Skip to main content

SourceCodester Inventory Management System EUVDEUVD-2026-77329

| CVE-2026-90697 LOW
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-09-14 VulDB GHSA-mvm6-8m33-3fx6
2.1
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain low-privilege account credentials
  2. Delivery
    Authenticate to target application
  3. Exploit
    Craft HTTP request to invoice.php with manipulated ID parameter
  4. Execution
    Enumerate sequential invoice IDs
  5. Impact
    Retrieve 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.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
No patch listed yet 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Inventory Management System 1.0

Affected Packages

euvd inventory_management_system no fix

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

Vendor (VulDB) PRIMARY 2.1 MEDIUM
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
vuln.today AI 4.3 MEDIUM

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

3
Severity Changed
Sep 14, 2026 - 09:22 NVD
MEDIUM LOW
CVSS changed
Sep 14, 2026 - 09:22 NVD
5.3 (MEDIUM) 2.1 (LOW)
CVE Published
Sep 14, 2026 - 08:15 cve.org
MEDIUM 5.3

DescriptionCVE.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

EPSS Score
0.2%
Top 85% exploitable
Prevalence
Low
niche PHP script, common in academic or small-business projects only
Exploit
POC
Public exploit code exists
Data Quality
7 sources
Confidence: High

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.

SignalValue
Severity LOW
CISA KEV No
Public POC Yes
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
Poc
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

30
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +10
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0
CVE-2023-4749 CRITICAL POC
9.8 Sep 04

A vulnerability, which was classified as critical, was found in SourceCodester Inventory Management System 1.0. Rated cr

CVE-2023-4558 CRITICAL POC
9.8 Aug 27

A vulnerability classified as critical was found in SourceCodester Inventory Management System 1.0. Rated critical sever

CVE-2023-4436 CRITICAL POC
9.8 Aug 20

A vulnerability, which was classified as critical, has been found in SourceCodester Inventory Management System 1.0.php.

CVE-2023-4201 CRITICAL POC
9.8 Aug 07

A vulnerability was found in SourceCodester Inventory Management System 1.0 and classified as critical.php. Rated critic

CVE-2023-4200 CRITICAL POC
9.8 Aug 07

A vulnerability has been found in SourceCodester Inventory Management System 1.0 and classified as critical. Rated criti

CVE-2023-46449 HIGH POC
8.8 Oct 26

Sourcecodester Free and Open Source inventory management system v1.0 is vulnerable to Incorrect Access Control. Rated hi

CVE-2023-4449 HIGH POC
8.8 Aug 21

A vulnerability was found in SourceCodester Free and Open Source Inventory Management System 1.0. Rated high severity (C

CVE-2023-4199 HIGH POC
7.5 Aug 07

A vulnerability, which was classified as critical, was found in SourceCodester Inventory Management System 1.0. Rated hi

CVE-2023-4557 CRITICAL
9.8 Aug 27

A vulnerability classified as critical has been found in SourceCodester Inventory Management System 1.0. Rated critical

CVE-2023-4438 CRITICAL
9.8 Aug 20

A vulnerability has been found in SourceCodester Inventory Management System 1.0 and classified as critical. Rated criti

CVE-2023-4437 CRITICAL
9.8 Aug 20

A vulnerability, which was classified as critical, was found in SourceCodester Inventory Management System 1.0. Rated cr

CVE-2023-4184 CRITICAL
9.8 Aug 06

A vulnerability was found in SourceCodester Inventory Management System 1.0 and classified as critical.php. Rated critic

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy