Description
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.
Published: 2026-07-01
Score: 9.3 Critical
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Guardian language-system accepts the id GET parameter and concatenates it directly into an SQL SELECT statement without sanitization. This flaw can be exploited by an attacker who can control the id value, allowing error-based SQL injection that reveals the contents of the files table, such as filenames, extensions, types, durations, owners, and privacy flags. The vulnerability represents a classic data‑exfiltration weakness identified as CWE‑89 and potentially compromises the confidentiality of data stored in the application database.

Affected Systems

The flaw exists in the Guardian language-system application, specifically within text_file.php. No version details are disclosed, so any deployment that includes this component is potentially affected. The issue is limited to instances that expose text_file.php to user input.

Risk and Exploitability

The CVSS score of 9.3 indicates a high‑severity problem. Exploitation requires the attacker to be authenticated to the application and then send a crafted GET request to text_file.php with a malicious id value. The low EPSS score (< 1%) suggests that exploitation is currently unlikely, and the vulnerability is not listed in the CISA KEV catalog. The impact is confined to the data returned by the SELECT query.

Generated by OpenCVE AI on July 21, 2026 at 13:59 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the vendor‑issued patch that sanitizes the id parameter or upgrade to a patched version of Guardian language-system.
  • Restrict access to text_file.php so that only authorized users can invoke it, for example by enforcing role‑based access control or authentication gates.
  • Configure the database user used by the application with the principle of least privilege, limiting it to read‑only access and disabling detailed error output.
  • Deploy a web application firewall rule that detects and blocks malicious payloads targeting the id parameter.

Generated by OpenCVE AI on July 21, 2026 at 13:59 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 06 Jul 2026 23:15:00 +0000

Type Values Removed Values Added
First Time appeared Guardian
Guardian language-system
Vendors & Products Guardian
Guardian language-system

Wed, 01 Jul 2026 18:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Wed, 01 Jul 2026 16:30:00 +0000

Type Values Removed Values Added
Description 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.
Title Guardian Language-System Unauthenticated SQL Injection via id Parameter in text_file.php
Weaknesses CWE-89
References
Metrics cvssV3_1

{'score': 9.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H'}

cvssV4_0

{'score': 9.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N'}


Subscriptions

Guardian Language-system
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-07-14T18:40:16.147Z

Reserved: 2026-03-25T18:43:09.826Z

Link: CVE-2026-34101

cve-icon Vulnrichment

Updated: 2026-07-01T17:52:15.335Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-21T14:00:05Z

Weaknesses
  • CWE-89

    Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')