projectworlds Expense Management System
CVE-2025-12228
LOW
Severity by source
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/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Primary rating from NVD · only source for this CVE.
CVSS VectorNVD
Lifecycle Timeline
1DescriptionCVE.org
A vulnerability was identified in projectworlds Expense Management System 1.0. The impacted element is an unknown function of the file /public/admin/users/create of the component Users Page. The manipulation leads to cross site scripting. The attack is possible to be carried out remotely. The exploit is publicly available and might be used.
AnalysisAI
Stored cross-site scripting (XSS) in projectworlds Expense Management System 1.0 allows high-privileged authenticated users to inject malicious scripts via the /public/admin/users/create endpoint, which are executed in the browsers of other users viewing the affected page. The vulnerability requires administrator privileges and user interaction (clicking a link), significantly limiting exploitation scope despite remote accessibility and publicly available proof-of-concept code.
Technical ContextAI
The vulnerability exists in the Users Page creation functionality (/public/admin/users/create) within the projectworlds Expense Management System. The underlying issue is improper input validation and output encoding (CWE-79: Improper Neutralization of Input During Web Page Generation), allowing an attacker to embed malicious JavaScript code that persists in the application's data store. When other users access pages containing this user-controlled data, the JavaScript executes in their browser context without proper sanitization.
RemediationAI
Upgrade to a patched version if available from projectworlds (vendor advisory not accessible from provided references; contact projectworlds directly). Immediate workarounds include implementing content security policy (CSP) headers to restrict inline script execution, applying input validation on the /public/admin/users/create endpoint to reject or escape special characters, and encoding all user-supplied data in output contexts using context-appropriate encoding (HTML, JavaScript, URL encoding). Implement strict role-based access control to limit who can access the Users Page creation function. Disable administrator accounts that are not actively required. These mitigations reduce exposure while awaiting official patches.
More in Expense Management System
View allAn issue in Expense Management System v.1.0 allows a local attacker to execute arbitrary code via a crafted file uploade
Expense Management System v1.0 was discovered to contain a SQL injection vulnerability via the id parameter at /Home/deb
XSS in the Add Expense Component of EGavilan Media Expense Management System 1.0 allows an attacker to permanently store
A vulnerability was found in SourceCodester Expense Management System. Rated critical severity (CVSS 9.8), this vulnerab
A vulnerability was found in CodeAstro Expense Management System 1.0. Rated medium severity (CVSS 6.1), this vulnerabili
Stored cross-site scripting in projectworlds Expense Management System 1.0 allows high-privileged authenticated users to
Stored cross-site scripting (XSS) in projectworlds Expense Management System 1.0 allows authenticated users with high pr
Stored cross-site scripting (XSS) in projectworlds Expense Management System 1.0 allows authenticated high-privilege use
Cross-site request forgery in CodeAstro Expense Management System 1.0 allows an attacker to perform unauthorized actions
Same weakness CWE-79 – Cross-site Scripting (XSS)
View allShare
External POC / Exploit Code
Leaving vuln.today