Skip to main content

projectworlds Expense Management System CVE-2025-12230

LOW
Cross-site Scripting (XSS) (CWE-79)
2025-10-27 cna@vuldb.com
1.9
CVSS 4.0 · Vendor: vuldb
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate with admin credentials
  2. Delivery
    Access currency creation page
  3. Exploit
    Inject XSS payload in form field
  4. Execution
    Submit malicious currency record
  5. Persist
    Other admin views currency page
  6. Impact
    Payload executes in victim browser

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 the attacker to possess high-privilege administrative credentials or account access to projectworlds Expense Management System version 1.0. The attacker must have direct access to the /public/admin/currencies/create endpoint, which is restricted to authenticated administrative users. Additionally, user interaction is required - a second user must visit or interact with the page containing the injected payload for the XSS to execute. The vulnerability does NOT affect unauthenticated users or low-privilege accounts. Non-default or special configuration is not required; the vulnerability exists in the default installation's administrative currency creation feature.

Impact

This vulnerability presents low real-world risk despite public exploit availability. The EPSS score of 0.03% (9th percentile) indicates minimal probability of exploitation in the wild, reflecting the significant privilege and interaction barriers. The CVSS score of 1.9 is extremely low, primarily because PR:H (high privilege requirement) and UI:P (user interaction required) substantially reduce exploitability against most deployments. While the confidentiality, integrity, and availability impacts are minimal (VC:N/VI:L/VA:N), the required administrative access means only internal threats or compromised admin accounts pose practical risk. The public exploit exists (E:P) but no CISA KEV listing indicates no confirmed active exploitation campaign. This is a classic high-privilege XSS where the attacker profile (admin) and interaction requirement significantly limit practical attack surface compared to network-unauthenticated vulnerabilities. Organizations with robust access controls and session monitoring should deprioritize this relative to unauthenticated remote code execution flaws.

Exploit ScenarioDerived

An authenticated administrative user with high-level privileges navigates to the Currency Page creation form (/public/admin/currencies/create) and injects a malicious JavaScript payload into a currency field without proper sanitization. When another user (typically another admin) visits the currency management page to view or edit existing currencies, the stored payload executes in their browser context, potentially stealing session cookies, performing actions on their behalf, or redirecting them to a phishing site. Public exploit code exists on GitHub demonstrating the injection technique.

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 – Apr 29, 2026

Stored cross-site scripting (XSS) in projectworlds Expense Management System 1.0 allows authenticated users with high privileges to inject malicious scripts via the Currency Page create function (/public/admin/currencies/create), which are then reflected to other users who interact with that page. The vulnerability requires user interaction and high-level administrative privileges to exploit, resulting in limited real-world risk despite public exploit availability and low EPSS score.

RemediationAI

Upgrade to a patched version of projectworlds Expense Management System if available from the vendor. If an upgrade path does not exist, implement input validation and output encoding on the /public/admin/currencies/create endpoint to sanitize all user-supplied data before rendering in HTML context; use context-aware encoding (HTML entity encoding for HTML content, JavaScript escaping for script contexts) rather than blacklist-based filtering. Additionally, enforce Content Security Policy (CSP) headers with strict-dynamic and nonce-based script execution to prevent inline script execution even if XSS payloads are injected. Restrict access to the currency management functionality to the minimum set of administrators, implement session timeout for administrative accounts, and enable comprehensive audit logging of changes to currency configurations. No vendor-released patch version is independently confirmed at time of analysis; consult projectworlds support directly for availability.

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 is a reflected or stored XSS flaw (CWE-79) in the Currency Page component of the Expense Management System's administrative interface. The affected endpoint /public/admin/currencies/create fails to properly sanitize or encode user input before rendering it in HTML responses. The CVSSv4.0 vector indicates network-accessible attack surface (AV:N) with low complexity (AC:L), but exploitation is gated by high privilege requirements (PR:H), meaning only administrative or highly privileged users can initiate the attack, and user interaction (UI:P) is required for payload execution. The CPE string cpe:2.3:a:projectworlds:expense_management_system:1.0:*:*:*:*:*:*:* confirms the specific product and version affected.

Know when Expense 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 1.9 LOW
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/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
High
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

DescriptionCVE.org

A weakness has been identified in projectworlds Expense Management System 1.0. This impacts an unknown function of the file /public/admin/currencies/create of the component Currency Page. This manipulation causes cross site scripting. It is possible to initiate the attack remotely. The exploit has been made available to the public and could be used for attacks.

Threat Intelligence Overview

EPSS Score
0.0%
Top 91% exploitable
Exploit
POC
Public exploit code exists
Data Quality
5 sources
Confidence: Medium

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

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.

Affected Products (CPE)CVE.org

cpe:2.3:a:projectworlds:expense_management_system:1.0:*:*:*:*:*:*:*

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