Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate with low-privilege account
-
DeliverySubmit crafted XSS payload in customer_name via /Invoicing/add_order.php
-
ExploitPayload persisted to invoice database
-
ExecutionPrivileged user views or renders the invoice
-
ImpactInjected script executes in victim's browser session
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 attacker must hold a low-privilege authenticated session on the Indian Invoicing System application (confirmed by CVSS PR:L); unauthenticated exploitation is not possible based on the CVSS vector. The vulnerability is specifically within the database-backed Invoice Template Render flow triggered through |
| Impact | The CVSS 4.0 base score of 2.0 accurately reflects a low-severity finding: the vector AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:L/VA:N confirms network reachability but requires low-privilege authentication (PR:L) and passive victim interaction (UI:P), with impact confined to low integrity on the vulnerable system only - no confidentiality breach, no availability impact, no scope change to subsequent systems. EPSS at 0.03% and the 9th percentile corroborates that mass exploitation is not occurring. The vulnerability is absent from CISA KEV, further reducing urgency. The SSVC assessment (Exploitation: poc, Automatable: no, Technical Impact: partial) aligns with these signals - the existence of a public POC marginally elevates risk above a purely theoretical finding, but the non-automatable designation and partial impact cap real-world priority. The primary realistic threat is insider abuse or a targeted attack where an authenticated low-privilege user plants payloads for a privileged reviewer. For organizations not running this software or running it in an isolated internal network, this presents negligible risk. No conflicting signals between data sources were identified. |
| Exploit ScenarioDerived | An authenticated user with low-privilege access (e.g., a clerk or sales role) navigates to the add-order page and submits a new invoice with a crafted |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 08, 2026
Stored cross-site scripting in SourceCodester Indian Invoicing System versions 0.x and 1.0 allows a low-privileged authenticated attacker to inject malicious JavaScript via the customer_name parameter in /Invoicing/add_order.php, which is persisted to the database and executed in the browsers of users who subsequently view the rendered invoice template. A public proof-of-concept exploit is available on GitHub (gist by c4ttr4ck), though EPSS sits at only 0.03% (9th percentile) and the vulnerability is not listed in CISA KEV, indicating no confirmed widespread exploitation. Impact is limited to partial integrity on the vulnerable system with no confidentiality or availability consequences, consistent with the CVSS 4.0 score of 2.0.
RemediationAI
No vendor-released patch has been identified at time of analysis - no patched version number appears in NVD, VulDB, or EUVD data, and no vendor-issued security advisory was located beyond the SourceCodester product listing. Operators should apply output encoding (e.g., PHP htmlspecialchars() with ENT_QUOTES) to the customer_name field before persisting it to the database and before rendering it in invoice templates; this directly eliminates the injection vector with no functional side effects. Deploying a Content Security Policy (CSP) header restricting inline script execution (script-src 'self') will reduce exploitability of any residual XSS surface, though it may break legitimate inline scripts already in use - audit before deployment. Access to /Invoicing/add_order.php should be restricted to the minimum required user roles via application-level authorization controls, limiting who can submit the malicious payload. The public POC is available at https://gist.github.com/c4ttr4ck/97c5babe1f16fa3243333528a40b7550 and can be used to verify whether mitigations are effective in a test environment.
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
Indian Invoicing System is a PHP-based web application distributed by SourceCodester, a provider of open-source academic and small-business software. The vulnerability resides in the Invoice Template Render component backed by a database, specifically the customer_name input field processed by /Invoicing/add_order.php. The root cause is CWE-79 (Improper Neutralization of Input During Web Page Generation - Cross-Site Scripting): user-supplied input is stored without adequate sanitization or output encoding and later rendered verbatim into HTML, enabling script injection. The database-backed nature of the render pipeline strongly indicates stored (persistent) XSS rather than reflected XSS, meaning a single injection can victimize multiple downstream users who view that invoice. The affected CPE is cpe:2.3:a:sourcecodester:indian_invoicing_system:*:*:*:*:*:*:*:*, covering all known versions through 1.0.
Know when Indian Invoicing 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
Primary rating from Vendor (VulDB) · only source for this CVE.
CVSS VectorVendor: VulDB
Lifecycle Timeline
1DescriptionCVE.org
A security flaw has been discovered in SourceCodester Indian Invoicing System up to 0.x/1.0. The impacted element is an unknown function of the file /Invoicing/add_order.php of the component Invoice Template Render Database-Backed. The manipulation of the argument customer_name results in cross site scripting. The attack may be launched remotely. The exploit has been released to the public and may be used for attacks.
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 Indian Invoicing System
View allImproper access control across multiple backend endpoints in SourceCodester Indian Invoicing System 1.0 permits authenti
Reflected cross-site scripting (XSS) in SourceCodester Indian Invoicing System 1.0 allows unauthenticated remote attacke
SQL injection in SourceCodester Indian Invoicing System 1.0 allows a remote, low-privileged authenticated attacker to ma
EUVD-2026-31616
GHSA-9q6q-6fwh-p665
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB