Skip to main content

Guardian language-system CVE-2026-34101

| EUVDEUVD-2026-41058 HIGH
SQL Injection (CWE-89)
2026-07-01 VulnCheck GHSA-5387-2p2x-h6ff
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Obtain low-privilege credentials (or attempt unauthenticated per conflict)
  2. Delivery
    Send crafted GET request to text_file.php
  3. Exploit
    Inject error-based SQL payload via id parameter
  4. Execution
    Read database error message in HTTP response
  5. Persist
    Enumerate schema and table structure
  6. Impact
    Exfiltrate credentials and private file records

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Parameterized queries, prepared statements
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Persistence

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

The vulnerability is triggered by supplying a malicious value to the id GET parameter in any HTTP request reaching text_file.php; no special application feature flag or non-default configuration is required beyond the endpoint being network-accessible. Authentication prerequisites are materially conflicted in the available data: the CVE description states the attacker must be authenticated and the CVSS 4.0 base vector specifies PR:L (low privilege required), implying a valid account is needed; however, the VulnCheck advisory URL explicitly labels this as 'unauthenticated SQL injection.' This conflict is unresolved and must be confirmed with the vendor or by direct testing before making access-control decisions. Attack complexity is low (AC:L) with no special attack requirements (AT:N), meaning no race condition, specific target state, or timing dependency applies. No user interaction is required. The limiting factor under the authenticated interpretation is possession of any valid application account.

Impact

The CVSS 4.0 score of 8.7 reflects network-reachable, low-complexity exploitation with high confidentiality, integrity, and availability impact on the vulnerable system and no subsequent-system scope change (SC:N/SI:N/SA:N). SSVC reinforces this: exploitation is poc-confirmed, the attack is automatable, and technical impact is classified as total. Despite these signals, EPSS is only 0.37% at the 29th percentile, suggesting limited observed in-the-wild exploitation activity at time of analysis - consistent with a niche product. No CISA KEV listing is present. A material conflict exists in the authentication data: the CVE description states 'authenticated attacker' and the CVSS 4.0 base vector specifies PR:L (low privileges required), yet the VulnCheck advisory URL explicitly describes this as 'unauthenticated SQL injection.' If the unauthenticated claim is accurate, real-world risk escalates substantially and the CVSS vector would understate exposure. Defenders should treat the unauthenticated scenario as the planning assumption until the vendor resolves this discrepancy.

Exploit ScenarioDerived

A public exploit is available as a GitHub gist at https://gist.github.com/cyberinforepo/d5b2771d82e1b31b8fc1c33052e08dad. An attacker sends a GET request to text_file.php with a payload such as id=' AND EXTRACTVALUE(1,CONCAT(0x7e,(SELECT @@version)))-- -, causing the database engine to return version or schema data embedded in the HTTP error response. By iterating this technique against schema and table metadata, the attacker can systematically exfiltrate all database contents - including private file records, user credentials, and ownership data - with no need for timing analysis due to the error-based reflection.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.4% exploitation probability (EPSS)

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

Alert me

AnalysisAIv3 – Aug 24, 2026

Error-based SQL injection in Guardian language-system's text_file.php exposes the full database to extraction via a trivially crafted HTTP GET request. The unsanitized id parameter is concatenated directly into a SQL query at line 17 - a textbook CWE-89 flaw in a PHP application - enabling iterative database enumeration and data exfiltration. A public exploit exists on GitHub, SSVC classifies it as automatable with total technical impact, and while EPSS is low at 0.37%, the automatable nature and public POC availability demand prompt remediation for any deployment. No vendor-released tagged patch has been confirmed at time of analysis.

Earlier versions of this analysis (2)
v2 Aug 24, 2026 - 11:49 cvss changed CVSS 8.7

SQL injection in Guardian language-system's text_file.php exposes full database contents to authenticated network attackers via an unsanitized GET parameter. The id parameter is concatenated directly into a SQL query at line 17 with no parameterization or escaping, enabling error-based data extraction. A publicly available proof-of-concept exploit exists per VulnCheck, and SSVC classifies the attack as automatable with total technical impact, though EPSS remains low (0.37%) consistent with the product's niche deployment footprint.

v1 Jul 01, 2026 - 16:54 CVSS 9.3

SQL injection in Guardian language-system's text_file.php lets remote attackers extract arbitrary database contents by injecting into the unsanitized 'id' GET parameter. The flaw is a classic error-based SQLi (CWE-89) where user input is concatenated directly into a SELECT statement, and publicly available exploit code exists (reported by VulnCheck). No CISA KEV listing exists, so this represents publicly available exploit code rather than confirmed active exploitation.

RemediationAI

No vendor-released patch with a confirmed tagged version has been identified at time of analysis; the EUVD affected-version boundary is defined by git commit hash e42c395ec4b03fe62973a669c9209a673838b8a4, indicating a code-level upstream fix may exist but a formally released patched version is not independently confirmed. The definitive remediation is to rewrite the SQL query in text_file.php at line 17 using PDO prepared statements with bound parameters, eliminating string concatenation entirely - this is the only fix that fully addresses the root cause. As a compensating control, restrict access to text_file.php at the web server layer using nginx location blocks or Apache FilesMatch directives, limiting access to authenticated sessions or trusted IP ranges; note this will break legitimate functionality if the endpoint serves anonymous users and the authentication conflict is resolved in favor of unauthenticated access. Deploying a WAF rule to enforce strict integer-only validation on the id parameter provides an additional defense-in-depth layer with low false-positive risk given the parameter's expected numeric type. Refer to the VulnCheck advisory at https://www.vulncheck.com/advisories/guardian-language-system-unauthenticated-sql-injection-via-id-parameter-in-text-file-php for further guidance.

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

The vulnerable code in text_file.php at line 17 concatenates the raw GET parameter id directly into a SQL SELECT statement with no parameterization, casting, or escaping: SELECT id, filename, extension, type, duration, owner, private FROM files where id = '".$_GET['id']."'. This is a canonical CWE-89 (Improper Neutralization of Special Elements used in an SQL Query) pattern common in legacy PHP codebases that predate widespread adoption of PDO prepared statements. The error-based injection technique referenced in the description implies the application reflects SQL error messages to the HTTP client, enabling data extraction without blind timing or Boolean-based approaches - reducing exploitation complexity further. The affected product is identified by CPE cpe:2.3:a:guardian:language-system:*:*:*:*:*:*:*:*, a PHP-based language and file management system developed under the Guardian project.

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 8.7 CRITICAL
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
vuln.today AI 8.8 HIGH

Network-accessible endpoint needing no complexity or interaction; PR:L consistent with CVSS 4.0 source vector and authenticated-attacker description; scope unchanged as impact is confined to the local database.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

Lifecycle Timeline

4
Analysis Updated
Aug 24, 2026 - 11:51 vuln.today
v3 - CVSS changed
Analysis Updated
Aug 24, 2026 - 11:49 vuln.today
v2 - CVSS changed
Severity Changed
Aug 24, 2026 - 11:22 NVD
CRITICAL HIGH
CVSS changed
Aug 24, 2026 - 11:22 NVD
9.3 (CRITICAL) 8.7 (HIGH)

DescriptionCVE.org

Guardian language-system passes the id GET parameter directly into an unsanitized SQL query in text_file.php (line 17): SELECT id, filename, extension, type, duration, owner, private FROM files where id = '\".$_GET['id'].\"'. An authenticated attacker can perform error-based SQL injection to extract database contents.

Executive ViewAI

Why It Matters

Guardian language-system contains an easily exploitable SQL injection vulnerability enabling unauthenticated extraction of the entire database through a simple HTTP GET request. Organizations operating this system face complete compromise of database contents, including all stored application data and credentials. Immediate action is required given the public availability of working exploit code and the absence of a vendor patch.

Business Impact: High
Compensating Controls

Implement Web Application Firewall (WAF) rules to detect and block SQL injection patterns in the id parameter; restrict database user credentials to read-only access or minimum required privileges; enforce network segmentation to limit direct database connectivity; deploy database activity monitoring and alerting on suspicious query patterns; consider disabling the affected functionality if business-critical alternatives exist.

Threat Intelligence Overview

EPSS Score
0.4%
Top 71% exploitable
Prevalence
Rare
obscure PHP application, minimal documented enterprise deployment
Exploit
POC
Public exploit code exists
Data Quality
8 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL GitHub VulDB

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 HIGH
CISA KEV No
Public POC Yes
EPSS 0.4%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Out-of-Cycle
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Total

Priority Score

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

Attack Technique

SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.

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

CVE-2026-34098 MEDIUM POC
4.8 Jul 01

Reflected cross-site scripting in Guardian Language-System's media.php allows authenticated attackers to inject arbitrar

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