Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Unauthenticated network-accessible registration endpoint; role tampering yields limited privilege gain with no direct availability impact.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
2DescriptionCVE.org
A weakness has been identified in SourceCodester Inventory Management System 1.0. This vulnerability affects unknown code of the file /api/users_handler.php of the component User Registration Endpoint. This manipulation of the argument role causes improper access controls. Remote exploitation of the attack is possible. The exploit has been made available to the public and could be used for attacks.
AnalysisAI
Privilege escalation via role parameter manipulation in SourceCodester Inventory Management System 1.0 allows unauthenticated remote attackers to self-assign elevated roles during user registration. The vulnerability resides in /api/users_handler.php, where the application fails to enforce server-side restrictions on the role argument at the User Registration Endpoint, enabling account creation with admin-level privileges. A public proof-of-concept exploit is available, lowering the skill bar for abuse against any exposed instance; no CISA KEV listing exists, so confirmed active exploitation in the wild has not been established.
Technical ContextAI
The affected product is SourceCodester Inventory Management System 1.0 (CPE: cpe:2.3:a:sourcecodester:inventory_management_system:*:*:*:*:*:*:*:*), a PHP-based web application distributed as a free educational script via sourcecodester.com. CWE-284 (Improper Access Control) is the root cause: the /api/users_handler.php endpoint accepts a user-controlled role parameter during registration without server-side validation, authorization enforcement, or role whitelisting. This is a classic parameter-tampering or mass-assignment pattern common in PHP applications where API inputs are passed directly to data models without sanitization. The CVSS 4.0 vector (PR:N) confirms the registration endpoint is publicly accessible without prior authentication, making the attack entirely unauthenticated.
RemediationAI
No vendor-released patch has been identified at time of analysis - SourceCodester does not publish a formal security advisory or tracked release for this issue. As an immediate compensating control, restrict public access to /api/users_handler.php via web server ACLs (e.g., Apache .htaccess deny directives or nginx location blocks) or upstream firewall rules, particularly if external self-registration is not a required feature. Developers should implement server-side role validation by whitelisting only permitted values (e.g., enforcing a hardcoded default role of 'user' regardless of input) and ensuring role assignment is performed exclusively by already-authenticated administrators - never from registration-time user-supplied input. Disabling the self-registration endpoint entirely is the most effective mitigation if the feature is nonessential. The VulDB entry at https://vuldb.com/vuln/374576 and its CTI feed at https://vuldb.com/vuln/374576/cti provide additional technical detail for defenders.
In PHP versions 7.1.x below 7.1.33, 7.2.x below 7.2.24 and 7.3.x below 7.3.11 in certain configurations of FPM setup it
sapi/cgi/cgi_main.c in PHP before 5.3.12 and 5.4.x before 5.4.2, when configured as a CGI script (aka php-cgi), does not
(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear
The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by
ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C
Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au
Util/PHP/eval-stdin.php in PHPUnit before 4.8.28 and 5.x before 5.6.3 allows remote attackers to execute arbitrary PHP c
Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
The get_referers function in /opt/ws/bin/sblistpack in Sophos Web Appliance before 3.7.9.1 and 3.8 before 3.8.1.1 allows
The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
Same weakness CWE-284 – Improper Access Control
View allSame technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-40088
GHSA-w68f-j8vg-r852