Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate with low-privilege account
-
DeliverySubmit XSS payload via vendor management form
-
ExploitPayload stored in vendor record
-
ExecutionVictim loads vendor listing page
-
PersistInjected script executes in victim's browser
-
ImpactSession token or credentials exfiltrated
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the attacker to hold a valid low-privilege account on the Inventory Management System (PR:L per CVSS 4.0 vector). A victim user with a separate session must subsequently view the page where the injected vendor data is rendered (UI:P). The vulnerable endpoint is |
| Impact | The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:L/VA:N/E:P) scores 5.1 (Medium), reflecting that exploitation requires both low-privilege authentication and passive victim interaction - the victim must navigate to or reload the affected vendor listing. No confidentiality impact is reflected in the vector's VC:N metric, though real-world XSS frequently enables session token theft (a gap worth noting). No KEV listing exists, and no EPSS data was provided in the input. A public PoC is confirmed via GitHub gist, which modestly raises real-world exploitability. SourceCodester applications are primarily used in non-production, educational, or small-business contexts, which further limits real enterprise exposure. Overall, this is a medium-severity finding: technically straightforward to exploit once authenticated, but gated by auth requirements, user interaction, and a low-footprint deployment base. |
| Exploit ScenarioDerived | An authenticated low-privilege user submits a vendor record with a crafted payload (e.g., |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 14, 2026
Cross-site scripting in SourceCodester Inventory Management System 1.0 allows authenticated remote attackers to inject and execute arbitrary client-side scripts via the /api/vendors_handler.php Vendor Management endpoint. A public proof-of-concept exploit has been published on GitHub (gist by fhewm98), confirming the issue is reproducible. Exploitation requires low-privilege authentication and victim interaction, limiting blast radius, but successful attacks can hijack sessions, redirect users, or perform unauthorized actions on behalf of the victim.
RemediationAI
No vendor-released patch has been identified at time of analysis. The VulDB advisory (https://vuldb.com/cve/CVE-2026-90695) is the primary disclosure reference, but SourceCodester has not published a formal security advisory or patched release. Developers using this codebase should apply output encoding in /api/vendors_handler.php using PHP's htmlspecialchars() with ENT_QUOTES on all user-controlled data before rendering it in HTML context. Implementing a Content Security Policy (CSP) header with script-src 'self' provides a meaningful defense-in-depth layer that would block injected inline scripts. Input validation on vendor name and related fields at the server side reduces injection surface. Restricting access to the vendor management API to trusted internal users or roles reduces attack surface while a code-level fix is applied.
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 is a free PHP-based web application distributed via sourcecodester.com, primarily targeting small businesses and educational use cases. The affected component /api/vendors_handler.php handles CRUD operations for vendor records. CWE-79 (Improper Neutralization of Input During Web Page Generation) indicates the application fails to sanitize or encode attacker-controlled input before embedding it into HTML responses, allowing injection of executable <script> tags or event-handler attributes. The CPE cpe:2.3:a:sourcecodester:inventory_management_system:*:*:*:*:*:*:*:* covers version 1.0 as the confirmed affected release.
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:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:P
Network-reachable XSS requires low-privilege auth (PR:L), victim interaction (UI:R), scope changes to victim browser (S:C), with low confidentiality and integrity impact.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
3DescriptionCVE.org
A vulnerability was found in SourceCodester Inventory Management System 1.0. Affected by this vulnerability is an unknown functionality of the file /api/vendors_handler.php of the component Vendor Management. Performing a manipulation results in cross site scripting. The attack is possible to be carried out remotely. The exploit has been made public and could 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
Attack Technique
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
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-77320
GHSA-9rj3-rpvf-xpx5
NVD
CVE.org
EPSS
VulDB
Exploit-DB