Description
Guardian language-system passes the id GET parameter directly into an unsanitized SQL query in subtitles.php (line 16): SELECT id, filename, extension, type 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 constructs an SQL SELECT query by concatenating the id GET parameter directly without sanitization, creating a classic injection flaw (CWE‑89). When an attacker, who has application credentials, sends a specially crafted id value, the resulting error-based SQL injection can reveal arbitrary rows from the database. Sensitive data such as file metadata, configuration values, or other information accessed by the application can therefore be exposed.

Affected Systems

Any installation of Guardian language‑system that exposes the subtitles.php endpoint via the web interface is vulnerable. No specific version numbers are listed, implying the flaw persists as long as the unfiltered code remains in place. Systems that do not restrict access to subtitles.php to authenticated users are at greatest risk.

Risk and Exploitability

The CVSS base score of 9.3 classifies this issue as critical, indicating severe potential for data disclosure. The EPSS score of less than 1% shows a low probability of exploitation, and the vulnerability is not listed in the CISA KEV catalog. Exploitation requires that the attacker can send a crafted GET request to subtitles.php; while authentication is needed to access the endpoint, the database user must have read privileges. Successful injection would grant the attacker read access to all data the application can query, potentially allowing full compromise of the application’s data layer.

Generated by OpenCVE AI on July 22, 2026 at 14:19 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply any vendor‑provided patch that removes the unsanitized string concatenation or replaces it with a parameterized query; if no patch exists, restrict web access to subtitles.php so that only authenticated and authorized users can reach the endpoint.
  • Validate the id GET parameter server‑side to ensure it matches the expected integer format before including it in the SQL statement; implement prepared statements with bound parameters to eliminate injection vectors.
  • Monitor web server logs for abnormal or unusually long id parameter values accessed via subtitles.php and alert on suspected injection attempts.

Generated by OpenCVE AI on July 22, 2026 at 14:19 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 subtitles.php (line 16): SELECT id, filename, extension, type 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 subtitles.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:17.457Z

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

Link: CVE-2026-34103

cve-icon Vulnrichment

Updated: 2026-07-01T17:35:11.398Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-22T14:30:17Z

Weaknesses
  • CWE-89

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