Description
Guardian language-system passes the id GET parameter directly into a PHP exec() call in subtitles.php (line 19) without sanitization: exec(\"php jobs/subtitle_rendering.php \".$login_session.\" \".$_GET['id'].\" ...\"). No authentication is required. An unauthenticated remote attacker can append shell metacharacters to the id parameter to execute arbitrary OS commands on the server.
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 allows an attacker to inject operating system commands by supplying an unsanitized "id" GET parameter that is concatenated into a PHP exec() call. The lack of validation means that an unauthenticated user could append shell metacharacters and cause the web server to execute arbitrary commands, resulting in full compromise of confidentiality, integrity and availability of the host.

Affected Systems

The vulnerability is present in the Guardian language-system application. Any deployment of the language-system component that includes subtitles.php is potentially affected; no specific product versions have been enumerated in the available data.

Risk and Exploitability

The CVSS score of 9.3 indicates critical severity. Based on the description, it is inferred that the attack vector is remote through the web interface, as no authentication is required and the vulnerable parameter is exposed in the URL. The EPSS score of less than 1% suggests that while exploitation is possible, the overall probability of active attacks is currently low. The flaw is not listed in the CISA KEV catalog.

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

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the vendor patch that eliminates the unsanitized exec() call (CWE-78).
  • If a patch is not yet released, block unauthenticated requests to subtitles.php or to the entire language-system application using firewall rules or web server authentication.
  • Revise the subtitle_rendering.php logic to validate and sanitize the 'id' parameter before passing it to exec(), or eliminate the exec() call altogether.

Generated by OpenCVE AI on July 21, 2026 at 13:57 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 17:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', '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 a PHP exec() call in subtitles.php (line 19) without sanitization: exec(\"php jobs/subtitle_rendering.php \".$login_session.\" \".$_GET['id'].\" ...\"). No authentication is required. An unauthenticated remote attacker can append shell metacharacters to the id parameter to execute arbitrary OS commands on the server.
Title Guardian Language-System Unauthenticated OS Command Injection via id Parameter in subtitles.php
Weaknesses CWE-78
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:19.503Z

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

Link: CVE-2026-34106

cve-icon Vulnrichment

Updated: 2026-07-01T16:46:01.776Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

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

Weaknesses
  • CWE-78

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