Sceawere
Vulnerability Detail
CVE-2026-90598UPDATED Verified Sceawere Triage Sources: NVD / CISA KEV
UserController Authorization Bypass Vulnerability
Vulnerability Metadata
- Severity
- Medium
- Score / CVSS
- 6.3
- Creation Date
- 2h ago
- Vendor
- jaygajera17
- Product
- E-commerce-project-springBoot
- Attack Type
- Authorization Bypass
- Vector String
- CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L
- Attack Complexity
- LOW
Narrative and Response
Description
A vulnerability was detected in jaygajera17 E-commerce-project-springBoot up to 5e74a46b4b70623d0e4a0c9c4aee3bd1777185d2. The impacted element is the function UserController.updateUser of the file UserController.java. Performing a manipulation of the argument userid results in authorization bypass. It is possible to initiate the attack remotely. The exploit is now public and may be used. This product is using a rolling release to provide continious delivery. Therefore, no version details for affected nor updated releases are available. The pull request to fix this issue awaits acceptance.
Executive Summary
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Technical Details
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Mitigations
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
References
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Additional Metadata
{
"score": "6.3",
"pubDate": "2026-09-13T22:17:00.897Z",
"pubdate": "2026-09-13T22:17:00.897Z",
"executiveSummary": "A critical authorization bypass vulnerability has been identified in the UserController.updateUser function within the E-commerce-project-springBoot repository.\nThis flaw allows unauthorized remote attackers to manipulate the userid argument, leading to improper access control and potential unauthorized modification of user data.\nThe vulnerability resides in the application's handling of user identity during update operations, where the system fails to adequately verify that the requester is authorized to modify the specified target user profile.\nGiven that this is a public exploit, the risk of exploitation is high, as it does not require complex prerequisites or existing local access.\nThe impact includes potential unauthorized modification of sensitive user information, account takeover scenarios, or disruption of user data integrity.\nSince the product follows a rolling release model, users must rely on manual code-level verification and monitoring of pending pull requests to ensure the vulnerability is remediated in their deployed instance.",
"technicalDetails": "The vulnerability is situated within the UserController.updateUser function, located in UserController.java, which handles user profile modification requests in the E-commerce-project-springBoot codebase up to commit 5e74a46b4b70623d0e4a0c9c4aee3bd1777185d2.\nThe root cause of this vulnerability is an Insecure Direct Object Reference (IDOR) or a broken access control mechanism where the backend logic trusts the userid parameter provided by the client without performing sufficient server-side validation to ensure the authenticated user has the necessary privileges to modify the user record associated with that ID.\nExploitation is achieved remotely by supplying a crafted request to the updateUser endpoint. An attacker, having authenticated as a standard user, can manipulate the userid argument in the request body or path to target a different user's account.\nThe attack flow proceeds as follows: First, the attacker initiates a legitimate session with the application. Second, the attacker triggers a call to UserController.updateUser while tampering with the userid parameter to reference an arbitrary user identifier. Third, the application's backend fails to perform an ownership check or verify the user's authorization to modify the resource corresponding to the provided userid. Finally, the controller updates the target user's data as if the operation were legitimate.\nBecause the function fails to compare the session-based identity of the requester against the resource identifier being modified, the system effectively allows lateral movement or privilege escalation across the user base.\nThe lack of comprehensive authorization middleware or method-level security annotations (such as Spring Security's @PreAuthorize) on the update function facilitates this bypass. This is particularly critical in web applications where parameter manipulation is trivial for an attacker using standard proxying or inspection tools.\nPost-exploitation impact includes, but is not limited to, the modification of profile fields, credential resetting, or alteration of personal information, depending on the logic implemented within the update service. This represents a significant failure in the application's access control architecture, rendering standard authentication insufficient to protect user data from unauthorized modification."
}