Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAccess /register.php unauthenticated
-
DeliveryInject JavaScript payload into last_name field
-
ExploitPayload persisted to database
-
ExecutionAdmin views registered user list
-
PersistStored XSS executes in admin browser
-
ImpactSession cookie 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 | The /register.php registration endpoint must be network-accessible to the attacker - no authentication is required to submit the registration form (confirmed by PR:N in the CVSS 4.0 vector). Successful payload delivery requires a victim user (most likely an administrator) to load the page displaying stored registration records (UI:P in the CVSS 4.0 vector). Exploitation is therefore a two-stage process: injection at registration time followed by deferred execution when a privileged user views the data. Limiting factors include: the application must be deployed and externally reachable; an administrator must actively review the user list after injection; and deployment of a WAF with XSS rulesets or a restrictive CSP header would block or significantly degrade the attack. |
| Impact | The CVSS 4.0 score of 2.1 accurately reflects low aggregate risk. The vector AV:N/AC:L/AT:N/PR:N/UI:P indicates the attack is network-reachable with no complexity or privilege requirements, but mandates passive user interaction - a victim must view the page containing the injected payload. Impact is bounded to low integrity (VI:L) with no confidentiality or availability effect on the vulnerable system per the CVSS 4.0 metrics. No EPSS score was provided, so exploitation probability cannot be quantitatively assessed; however, the product's niche hobbyist/educational footprint substantially limits realistic exposure. The publicly available PoC on GitHub modestly increases opportunistic risk, though the absence of a KEV listing confirms no known active exploitation at time of analysis. No conflicts exist between the CVSS vector and description - both consistently indicate stored XSS requiring a victim to trigger the payload. |
| Exploit ScenarioDerived | An unauthenticated attacker navigates to the publicly accessible /register.php page and submits a registration form with a JavaScript payload such as |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAI
Stored cross-site scripting in code-projects Simple Inventory System 1.0 allows remote unauthenticated attackers to inject persistent JavaScript via the last_name parameter of /register.php during user registration. When an administrator or privileged user subsequently views the registered user list, the stored payload executes in their browser context, enabling session hijacking or credential theft. A public proof-of-concept is available on GitHub; the vulnerability is not listed in CISA KEV and carries a CVSS 4.0 score of 2.1 reflecting limited real-world scope.
RemediationAI
No vendor-released patch has been identified at time of analysis. As primary compensating controls, administrators should apply server-side output encoding to all user-supplied fields rendered in the administrative interface - specifically wrapping last_name output in PHP's htmlspecialchars() with ENT_QUOTES - which eliminates the injection surface without functional trade-offs. Implementing a Content Security Policy (CSP) header restricting script sources to 'self' further limits the blast radius of any injected payload. Restricting the /register.php endpoint to trusted IP ranges or requiring administrator approval before displaying new registrations to staff reduces the window of exposure between injection and victim rendering. Monitor https://vuldb.com/vuln/397125 for vendor patch availability.
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
Simple Inventory System 1.0 is a PHP-based inventory management web application developed by code-projects (CPE: cpe:2.3:a:code-projects:simple_inventory_system:*:*:*:*:*:*:*:*). The vulnerability is classified as CWE-79 (Improper Neutralization of Input During Web Page Generation - Cross-Site Scripting). The /register.php endpoint accepts and stores user-supplied registration data without applying server-side sanitization or HTML encoding to the last_name field before persisting it to the database and subsequently rendering it in the administrative interface. This allows arbitrary JavaScript to survive round-trip storage and execute in any browser that renders the affected page.
Know when Simple Inventory 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:N/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:P
No auth to register (PR:N), victim interaction required (UI:R), scope changes to admin browser (S:C) with low C/I for cookie/content exposure.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
3DescriptionCVE.org
A vulnerability has been found in code-projects Simple Inventory System 1.0. This affects an unknown part of the file /register.php of the component User Registration. Such manipulation of the argument last_name leads to cross site scripting. The attack may be launched remotely. The exploit has been disclosed to the public and may 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 Simple Inventory System
View allSimple Inventory System v1.0 is vulnerable to SQL Injection via /inventory/table_edit_ajax.php. Rated critical severity
Simple Inventory System v1.0 is vulnerable to SQL Injection via /inventory/login.php. Rated high severity (CVSS 7.2), th
A vulnerability, which was classified as problematic, was found in SourceCodester Simple Inventory System 1.0. Rated med
Direct remote access to an unprotected SQL database backup file in code-projects Simple Inventory System 1.0 allows unau
SQL injection in code-projects Simple Inventory System 1.0 allows remote unauthenticated attackers to manipulate backend
A vulnerability was determined in CodeAstro Simple Inventory System 1.0. Rated medium severity (CVSS 6.9), this vulnerab
A vulnerability was found in SourceCodester Simple Inventory System 1.0. Rated medium severity (CVSS 5.3), this vulnerab
A vulnerability was found in SourceCodester Simple Inventory System 1.0. Rated medium severity (CVSS 5.3), this vulnerab
A vulnerability was found in SourceCodester Simple Inventory System 1.0 and classified as critical. Rated medium severit
A vulnerability has been found in SourceCodester Simple Inventory System 1.0 and classified as critical. Rated medium se
SQL injection in SourceCodester Simple Inventory System 1.0 via the uemail parameter in /user.php allows authenticated r
SQL injection in SourceCodester Simple Inventory System 1.0 via the editBrandName parameter in /brand.php allows authent
EUVD-2026-68375
GHSA-rmwg-mxr8-f67v
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB