Insufficient Access Controls on Sensitive Endpoints
Express applications expose API endpoints that return sensitive data (user lists, financial records, PII) without implementing proper authorization checks. Routes handle GET /api/users, GET /api/admin/reports, or GET /api/customer/:id without verifying the requesting user has permissions to access the data. Applications check authentication (is user logged in?) but skip authorization (can this specific user access this specific data?). Developers assume authentication is sufficient protection or implement incomplete permission systems. Attackers access endpoints directly via API calls or parameter manipulation to extract data they shouldn't access.