Skip to main content

Indian Invoicing System EUVDEUVD-2026-31616

| CVE-2026-9414 LOW
Cross-site Scripting (XSS) (CWE-79)
2026-05-25 VulDB GHSA-9q6q-6fwh-p665
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 XSS payload in customer_name via /Invoicing/add_order.php
  3. Exploit
    Payload persisted to invoice database
  4. Execution
    Privileged user views or renders the invoice
  5. Impact
    Injected 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 /Invoicing/add_order.php, meaning the application must be running this component and the attacker must have permission to create or edit orders. Exploitation further requires a second victim user to passively trigger the stored payload by rendering an invoice containing the malicious customer_name (confirmed by CVSS UI:P) - exploitation is therefore not automatable end-to-end (consistent with SSVC Automatable: no). Limiting factors: low-privilege authentication is a prerequisite barrier; victim interaction is mandatory, preventing silent server-side exploitation; impact is confined to integrity (VI:L) with no confidentiality or availability consequence, making data exfiltration or service disruption infeasible through this vector alone; the software is a niche PHP application typically deployed in small-business or academic environments, naturally limiting the exposed population.

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 customer_name value containing a <script> payload, which is stored in the database without sanitization. When an administrator or another user later views or prints the invoice - a routine workflow - the stored script executes silently in their browser session, enabling session token theft, credential harvesting, or UI redressing. A working proof-of-concept demonstrating this flow is publicly available on GitHub.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
No patch listed yet 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

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

Indian Invoicing System 0.*
Indian Invoicing System 1.0

Affected Packages

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

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

Vendor (VulDB) PRIMARY 2.0 LOW
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

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

1
CVSS changed
May 26, 2026 - 19:37 NVD
3.5 (LOW) 2.0 (LOW)

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

EPSS Score
0.0%
Top 91% exploitable
Exploit
POC
Public exploit code exists
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment 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.0%
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
Low
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.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy