
XSS vulnerability on ultimatefosters
Publication date: 2025-10-30
CVE ID: CVE-2025-60503 (RESERVED)
Researcher: Vivien Lebas
Vendor: UltimateFosters
Product: UltimatePOS
Affected version: 4.8
Vulnerability type: Stored Cross-Site Scripting (XSS)
Severity: High
A Stored XSS vulnerability exists in the UltimatePOS admin panel (v4.8).
The Reference No. field in the Purchases module accepts unsanitized user input, which is later rendered without proper escaping in the Reports → Activity Log page.
This allows an attacker with admin access to execute arbitrary JavaScript in the context of another administrator’s browser session.
Purchases → List Purchases → + Add Reports → Activity Log
When adding a new purchase, the Reference No. field value is stored directly and then reflected in the activity log view.
Because the output is not escaped, any embedded HTML/JavaScript executes when the log is viewed.
⚠️ For testing purposes only – do not use this PoC on production systems.
Purchases → List Purchases → + Add
<script>alert('XSS')</script>
Fill all required fields, then click Save Navigate to: Reports → Activity Log The alert box appears — JavaScript executed successfully (stored XSS confirmed)
Impact Impact Description Code execution Arbitrary JS runs in the admin browser context Session hijacking Attacker may steal session tokens Data theft Exfiltration of sensitive admin data possible Phishing Fake UI overlays or redirection attacks possible Mitigation & Recommendations
For vendor:
Sanitize and validate all user input (especially Reference No.)
Encode output before rendering dynamic values in HTML
Enforce Content Security Policy (CSP) headers
Secure cookies (HttpOnly, SameSite=strict)
For users:
Restrict admin access to trusted users
Avoid shared admin accounts
Monitor activity logs for suspicious payloads
Apply patches immediately once vendor releases them
Credits
Researcher: Vivien Lebas
CVE ID: CVE-2025-60503
Product: UltimatePOS by UltimateFosters References
Vendor: https://ultimatefosters.com
Product listing: UltimatePOS (CodeCanyon #21216332)
CVE entry (pending): CVE-2025-60503 — RESERVED
Note: This vulnerability differs from CVE-2025-40980, which affects a different component of the same product.