Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain low-privilege account credentials
-
DeliveryAuthenticate to target application
-
ExploitCraft HTTP request to invoice.php with manipulated ID parameter
-
ExecutionEnumerate sequential invoice IDs
-
ImpactRetrieve unauthorized invoice records belonging to other users
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
|
| Exploitation Conditions | Exploitation requires a valid authenticated session on the target application (PR:L - at minimum a low-privilege registered account). The vulnerability is specific to the invoice.php endpoint of SourceCodester Inventory Management System version 1.0 and requires the application to be network-reachable. No special configuration, non-default feature, or elevated privilege is required beyond a basic user account. Limiting factors: (1) the attacker must possess or obtain valid credentials for the target instance; (2) the application must be internet-facing or otherwise reachable by the attacker; (3) impact is limited to confidentiality of invoice data - no write, delete, or code execution is described. |
| Impact | Real-world risk is moderate and significantly lower than many IDOR findings because the CVSS 4.0 score of 5.3 (and an equivalent CVSS 3.1 of ~4.3) correctly reflects limited confidentiality impact with no integrity or availability component. The attack vector is network-accessible (AV:N), complexity is low (AC:L), but exploitation requires an authenticated low-privilege session (PR:L) - the attacker must hold a valid account on the target application. A public POC is available on GitHub (gist.github.com/fhewm98), which lowers the skill bar, but no CISA KEV listing or EPSS data was provided, suggesting no observed mass exploitation. The primary real-world risk is data exposure of other users' invoice records to competitor accounts or malicious insiders. SourceCodester products are frequently deployed in academic, student-project, or small-business contexts with limited security monitoring, which slightly elevates practical risk relative to the low base score. |
| Exploit ScenarioDerived | An attacker creates or obtains a low-privilege account on a target Inventory Management System 1.0 deployment. After authenticating, the attacker iterates integer values of the ID parameter in requests to invoice.php (e.g., invoice.php?id=1, id=2, ...) to enumerate and retrieve invoice records belonging to other customers or business entities. A public GitHub proof-of-concept demonstrates this enumeration technique, requiring no additional tooling beyond a browser or curl. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 14, 2026
Authorization bypass via Insecure Direct Object Reference (IDOR) in SourceCodester Inventory Management System 1.0 allows authenticated remote attackers to access arbitrary invoice records by manipulating the ID parameter in invoice.php. The flaw is classified as CWE-639 (Authorization Bypass Through User-Controlled Key), meaning the application trusts a user-supplied identifier to gate access without server-side ownership verification. A publicly available proof-of-concept exploit exists on GitHub; no public KEV or active exploitation has been confirmed at the time of analysis.
RemediationAI
No vendor-released patch has been identified at the time of analysis; the fix must be implemented at the application code level. The recommended remediation is to add a server-side authorization check in invoice.php that verifies the session user's ownership of the requested invoice ID before executing the database query - for example, adding a WHERE clause tying the invoice record to the authenticated user's session identifier. As a compensating control, restrict invoice.php access to administrative roles only if multi-tenant access is not a required feature, eliminating lateral access between regular user accounts. Access logging on the invoice.php endpoint should be enabled to detect sequential ID enumeration attempts (an attacker iterating through IDs would generate a visible pattern). Disabling the endpoint entirely for non-admin users is the highest-assurance workaround pending a code fix. References: VulDB advisory https://vuldb.com/vuln/403230, POC at https://gist.github.com/fhewm98/079112d415afa63ed1368a798a352665.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
SourceCodester Inventory Management System 1.0 is a PHP-based web application (CPE: cpe:2.3:a:sourcecodester:inventory_management_system:*:*:*:*:*:*:*:*) used primarily for small-business stock and invoicing workflows. The vulnerable endpoint invoice.php accepts a user-supplied ID query parameter to retrieve invoice records and directly maps it to a database lookup without verifying that the requesting user owns or is authorized to view the referenced record. This is a textbook CWE-639 IDOR flaw - the application relies on the secrecy of sequential or guessable identifiers rather than enforcing access control at the object level. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:L) confirms network-reachable exploitation requiring only a low-privilege authenticated session.
Know when Inventory Management System gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N/E:P
Network-reachable IDOR requiring an authenticated low-privilege session; impact is limited to read access of others' invoice records with no integrity or availability consequence.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
3DescriptionCVE.org
A vulnerability was identified in SourceCodester Inventory Management System 1.0. This affects an unknown part of the file invoice.php. The manipulation of the argument ID leads to authorization bypass. It is possible to initiate the attack remotely. The exploit is publicly available and might be used.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
More in Inventory Management System
View allA vulnerability, which was classified as critical, was found in SourceCodester Inventory Management System 1.0. Rated cr
A vulnerability classified as critical was found in SourceCodester Inventory Management System 1.0. Rated critical sever
A vulnerability, which was classified as critical, has been found in SourceCodester Inventory Management System 1.0.php.
A vulnerability was found in SourceCodester Inventory Management System 1.0 and classified as critical.php. Rated critic
A vulnerability has been found in SourceCodester Inventory Management System 1.0 and classified as critical. Rated criti
Sourcecodester Free and Open Source inventory management system v1.0 is vulnerable to Incorrect Access Control. Rated hi
A vulnerability was found in SourceCodester Free and Open Source Inventory Management System 1.0. Rated high severity (C
A vulnerability, which was classified as critical, was found in SourceCodester Inventory Management System 1.0. Rated hi
A vulnerability classified as critical has been found in SourceCodester Inventory Management System 1.0. Rated critical
A vulnerability has been found in SourceCodester Inventory Management System 1.0 and classified as critical. Rated criti
A vulnerability, which was classified as critical, was found in SourceCodester Inventory Management System 1.0. Rated cr
A vulnerability was found in SourceCodester Inventory Management System 1.0 and classified as critical.php. Rated critic
EUVD-2026-77329
GHSA-mvm6-8m33-3fx6
NVD
CVE.org
EPSS
VulDB
Exploit-DB