
A Stored Cross-Site Scripting (XSS) vulnerability exists in nirix traq v3.9.0, where user-supplied input in the ticket description field is improperly sanitized before being rendered in the application interface.
This vulnerability allows an authenticated attacker to inject malicious JavaScript payloads into a ticket description. The payload is stored by the application and executed when another user, including privileged users such as administrators, views the affected ticket timeline or rendering component.
The issue occurs because user-controlled HTML/JavaScript input is rendered without proper output encoding or sanitization.
An authenticated attacker can create or modify a ticket and insert a malicious payload into the description field. When another user views the affected ticket, the injected script executes in the victim’s browser context.
This can lead to:
Ticket Description Field / Timeline Rendering Component
The vulnerability is triggered when ticket descriptions containing malicious HTML or JavaScript are rendered in the application interface without sufficient escaping.
Example:
Successful exploitation may allow attackers to:
The application fails to properly sanitize or encode user-controlled input before rendering ticket descriptions in the browser.
User input is stored and later rendered without sufficient protection against HTML/JavaScript injection.
The following mitigations are recommended:
| Event | Date |
|---|---|
| Vulnerability Discovered | 2026 |
| Vendor Notification | Responsible Disclosure |
| CVE Assigned | CVE-2026-37196 |
| Public Disclosure | 2026 |
This repository is published for security research and defensive awareness purposes only. The information provided is intended to help developers and defenders understand and remediate the issue.
Discovered by: Pavan V