Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAcquire low-privilege application credentials
-
DeliverySend crafted GET request to media.php with injected id
-
ExploitTrigger database error revealing schema data
-
ExecutionEnumerate tables and columns iteratively
-
ImpactExtract full database contents
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 | Exploitation requires a valid low-privilege authenticated session on the Guardian language-system application, as indicated by the CVSS PR:L metric and the CVE description's reference to 'an authenticated attacker.' The attacker must be able to issue HTTP GET requests to the media.php endpoint. No special server configuration is required - the vulnerable concatenation executes unconditionally when the id parameter is supplied. The primary limiting factor is the authentication requirement (PR:L); however, the VulnCheck advisory title claims 'unauthenticated' access, directly contradicting both the CVSS vector and the CVE description. This discrepancy must be independently verified before treating authentication as a reliable control. There is no user interaction required (UI:N), no attack complexity barrier (AC:L), and no preconditions (AT:N) beyond a valid session. |
| Impact | The CVSS 4.0 score of 8.7 is driven by network accessibility (AV:N), low complexity (AC:L), no required attack preconditions (AT:N), low-privilege authentication (PR:L), and high impact across all three pillars (VC:H/VI:H/VA:H). EPSS at 0.37% (29th percentile) indicates low observed exploitation probability, but this signal is weak for niche products with small install bases, where the denominator depresses the percentile regardless of exploitability. The publicly available POC and SSVC automatable rating are the more operationally significant signals - once credentials are obtained, exploitation can be scripted. A critical discrepancy exists: the VulnCheck advisory URL labels this 'unauthenticated-sql-injection,' while the CVSS PR:L metric and CVE description both assert that authentication is required; this conflict materially affects the threat model and must be resolved before defenders rely on authentication as a mitigating control. No active exploitation is recorded in CISA KEV at the time of analysis. |
| Exploit ScenarioDerived | An attacker holding any low-privilege account submits a crafted HTTP GET request to media.php with a payload such as id=1' AND EXTRACTVALUE(1,CONCAT(0x7e,(SELECT version())))-- -, causing the database engine to embed sensitive information in a returned error message. By iterating payloads, the attacker enumerates table names, column names, and data rows, exfiltrating credentials, private file metadata, and application content. A public proof-of-concept implementing this technique is available at https://gist.github.com/cyberinforepo/d5b2771d82e1b31b8fc1c33052e08dad. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv3 – Aug 24, 2026
SQL injection in Guardian language-system's media.php endpoint allows low-privilege authenticated attackers to extract the full database via error-based injection through an unsanitized id GET parameter. All versions up to commit e42c395ec4b03fe62973a669c9209a673838b8a4 are affected, and a proof-of-concept is publicly available on GitHub. SSVC rates the attack as automatable with total technical impact, making this a high-priority remediation target despite a low EPSS score of 0.37% that likely reflects the product's limited deployment footprint rather than low exploitability.
Earlier versions of this analysis (2)
Error-based SQL injection in Guardian Language-System's media.php allows an authenticated low-privileged user to extract the full database contents by manipulating the unsanitized id GET parameter. The flaw stems from direct string concatenation of user input into the SQL query, and a proof-of-concept exploit is publicly available on GitHub. No CISA KEV listing exists at time of analysis, but SSVC classifies the attack as automatable with total technical impact.
Error-based SQL injection in Guardian Language System's media.php allows attackers to extract arbitrary database contents by injecting into the unsanitized 'id' GET parameter (CWE-89). Publicly available exploit code exists (published via a GitHub gist by VulnCheck), and the CVSS 4.0 vector (AV:N/AC:L/PR:N) plus the VulnCheck advisory title indicate unauthenticated network exploitation, though the CVE description conversely refers to an 'authenticated attacker' - a discrepancy defenders should verify. No public evidence of active in-the-wild exploitation (not listed in CISA KEV).
RemediationAI
No tagged patched release version has been independently confirmed; the fix boundary is defined by a source commit hash rather than a packaged release, suggesting the upstream repository should be consulted for commits beyond e42c395ec4b03fe62973a669c9209a673838b8a4. The definitive code fix is to rewrite the query in media.php line 17 using parameterized statements - PDO with bindParam or MySQLi bind_param - which eliminates the injection surface with no operational side effects. As an interim compensating control, a web application firewall rule rejecting SQL metacharacters in the id parameter reduces exploitation risk, though WAF bypass via encoding or out-of-band techniques remains a residual risk. If the authentication discrepancy noted in the VulnCheck advisory is confirmed to mean the endpoint is publicly accessible without login, immediate network-layer restriction of media.php to authenticated sessions is warranted. Audit all other PHP files in the application for similar $_GET/$_POST concatenation patterns. References: https://nvd.nist.gov/vuln/detail/CVE-2026-34100 and https://gist.github.com/cyberinforepo/d5b2771d82e1b31b8fc1c33052e08dad.
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-based content management application. The root cause is CWE-89 (Improper Neutralization of Special Elements in an SQL Query), with the defect located at media.php line 17, where the raw $_GET['id'] value is concatenated directly into a SELECT statement: SELECT id, filename, extension, type, duration, owner, private FROM files where id = '".$_GET['id']."'. No parameterization, prepared statements, or input escaping are applied. This classic string-concatenation pattern enables error-based SQL injection, a well-understood exploitation class allowing schema enumeration and data extraction through database error messages. The affected CPE is cpe:2.3:a:guardian:language-system:*:*:*:*:*:*:*:*, covering all versions with no lower bound.
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:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Network-accessible endpoint, no complexity barrier, low-privilege auth required per description; full DB read/write/destroy capability justifies C:H/I:H/A:H within unchanged scope.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
4DescriptionCVE.org
Guardian language-system passes the id GET parameter directly into an unsanitized SQL query in media.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.
Articles & Coverage 1
Executive ViewAI
A critical vulnerability in Guardian language-system affects all deployed instances and allows authorized users with low-level access to extract complete database contents. Publicly available exploit code exists, creating immediate risk of comprehensive data breach affecting all information stored in Guardian. The absence of an available patch requires emergency access controls within 24 hours to prevent exploitation.
Restrict network access via firewall rules; deploy Web Application Firewall with SQL injection filters; enable comprehensive audit logging and real-time alerting; enforce role-based access control; consider temporary disablement of media.php if non-critical to operations.
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
SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.
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
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
Reflected cross-site scripting in Guardian Language-System's media.php allows authenticated attackers to inject arbitrar
EUVD-2026-41057
GHSA-cfq6-4647-8w5h
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB