Description
Guardian language-system passes the id GET parameter directly into a PHP exec() call in translate.php (line 14) without sanitization: exec(\"php jobs/translate.php \".$login_session.\" \".$_GET['id'].\" ...\"). No authentication is required. An unauthenticated remote attacker can append shell metacharacters 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 has a PHP script, translate.php, that concatenates the id GET parameter directly into an exec() call without any sanitization. This unsanitized handling allows a remote attacker to inject shell metacharacters into the id value, causing the PHP process to execute arbitrary operating‑system commands. The flaw is a classic OS command injection (CWE‑78) and operates without requiring any authentication.

Affected Systems

The vulnerability is confined to the Guardian Language‑System product, specifically its translate.php endpoint. No version information is available, so any installation that includes this script should be considered potentially affected.

Risk and Exploitability

The CVSS score of 9.3 categorizes the issue as Critical, while the EPSS estimate of less than 1% suggests a low likelihood of exploitation. The vulnerability is not listed in CISA’s KEV catalog. The likely attack path is a simple unauthenticated HTTP GET request to translate.php with a crafted id parameter. Because no authentication is required, an attacker can trigger the flaw from anywhere, leading to arbitrary command execution on the host.

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

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply a vendor patch that removes or sanitizes the unsanitized id parameter in translate.php
  • Modify translate.php to validate the pattern (for example, numeric only) and reject any input that contains shell metacharacters
  • Implement authentication or role‑based access control so that only authorized users can invoke the translation command
  • As a temporary containment measure, restrict or deny access via firewall rules, .htaccess, or IP filtering

Generated by OpenCVE AI on July 21, 2026 at 13:56 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 a PHP exec() call in translate.php (line 14) without sanitization: exec(\"php jobs/translate.php \".$login_session.\" \".$_GET['id'].\" ...\"). No authentication is required. An unauthenticated remote attacker can append shell metacharacters to execute arbitrary OS commands on the server.
Title Guardian Language-System Unauthenticated OS Command Injection via id Parameter in translate.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:20.208Z

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

Link: CVE-2026-34107

cve-icon Vulnrichment

Updated: 2026-07-01T17:50:29.041Z

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