Description
ProjectSend 2.0.0 before 2.7.0 contains an incorrect authorization vulnerability that allows restricted API token holders to change the token owner's credentials via PATCH /api/v1/users/{user}. Attackers with a token limited to manage_users and edit_users can set a new owner password, clear two-factor authentication, and sign in interactively with the owner's full role permissions.
Affected products
Version statuses are supplied by the assigning organization. Consult the original record for detailed ranges and platform conditions.
ProjectSend ProjectSend
Default version status: unaffected
2.0.0 to < 2.7.0affected
pkg:github/projectsend/projectsendReferences
- https://github.com/projectsend/projectsend/security/advisories/GHSA-j5cp-r8pr-m5cr ↗
- https://github.com/projectsend/projectsend/commit/db65731c3ad28ac7f0d541c60cb65eb100958514 ↗
- https://github.com/projectsend/projectsend/releases/tag/v2.7.0 ↗
- https://github.com/projectsend/projectsend/blob/v2.6.0/app/Modules/Identity/StaffAccounts.php#L153-L162 ↗
- https://www.vulncheck.com/advisories/projectsend-2.0.0-before-2.7.0-incorrect-authorization-via-users-api-token-abilities ↗