Summary
Three auth endpoints return raw Supabase error.message to the client:
apps/web/src/app/api/auth/signup/route.ts (line 16)
apps/web/src/app/api/auth/reset-password/route.ts (line 13)
apps/web/src/app/api/auth/update-password/route.ts (line 14)
Impact
- Signup: Messages like "User already registered" enable account enumeration
- Reset/update password: Internal Supabase errors may reveal schema details, rate limit configs, or other system internals
Fix
Replace error.message with generic error strings; log the original message server-side.
Summary
Three auth endpoints return raw Supabase
error.messageto the client:apps/web/src/app/api/auth/signup/route.ts(line 16)apps/web/src/app/api/auth/reset-password/route.ts(line 13)apps/web/src/app/api/auth/update-password/route.ts(line 14)Impact
Fix
Replace
error.messagewith generic error strings; log the original message server-side.