Description
Langroid is a framework for building large-language-model-powered applications. Prior to version 0.64.0, Langroid's `ReadFileTool` and `WriteFileTool` appear to treat `curr_dir` as the intended working-directory boundary for file operations. However, the tools only change the process working directory to `curr_dir` and then operate on the user-supplied `file_path` without resolving and enforcing that the final path remains inside `curr_dir`. As a result, a tool caller can supply path traversal sequences such as `../secret.txt` to read files outside the configured current directory, or `../written_by_tool.txt` to write files outside that directory. This can impact applications that expose Langroid file tools to an LLM agent, user-controlled tool call, or delegated coding/documentation agent while relying on `curr_dir` to restrict file access to a project/workspace directory. Version 0.64.0 patches the issue.
Published: 2026-07-09
Score: 7.1 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Langroid allows file tools to process user-supplied paths without enforcing that the resolved path stays inside the configured working directory, a flaw categorized as CWE‑22 (Path Traversal) and CWE‑23 (Relative Path Traversal). By supplying path traversal sequences such as ../, an attacker can read arbitrary files or create files outside the intended directory, potentially exposing sensitive data or tampering with application files. This can compromise confidentiality and integrity when an LLM agent or delegated code generator that uses untrusted input is involved.

Affected Systems

The vulnerability affects the Langroid framework prior to version 0.64.0, where the ReadFileTool and WriteFileTool treat curr_dir only as a working directory change and do not validate the final resolved path. Affected is langroid, any release prior to 0.64.0.

Risk and Exploitability

The CVSS score of 7.1 denotes a high severity, reflecting substantial impact if exploited. EPSS is available and is less than 1%, indicating a very low exploitation probability, and the absence from the CISA KEV catalog suggests the vulnerability is not yet widely exploited. The likely attack vector is through‑controlled file paths to Langroid file tools, making the issue exploitable by any entity that can invoke such calls.

Generated by OpenCVE AI on July 29, 2026 at 11:37 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to Langroid 0.64.0 or later to receive the path‑traversal fix.
  • If an upgrade is delayed, implement input validation in the application layer to reject any file_path containing traversal sequences or that resolves outside curr_dir.
  • Disable or sandbox untrusted LLM tool calls until a patch is applied to ensure no external agent can supply malicious file paths.

Generated by OpenCVE AI on July 29, 2026 at 11:37 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-fg23-3346-88f5 Langroid: Path traversal in the file tools allows read/write outside configured current directory
History

Tue, 14 Jul 2026 02:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Fri, 10 Jul 2026 01:45:00 +0000

Type Values Removed Values Added
First Time appeared Langroid
Langroid langroid
Vendors & Products Langroid
Langroid langroid

Fri, 10 Jul 2026 00:15:00 +0000

Type Values Removed Values Added
Description Langroid is a framework for building large-language-model-powered applications. Prior to version 0.64.0, Langroid's `ReadFileTool` and `WriteFileTool` appear to treat `curr_dir` as the intended working-directory boundary for file operations. However, the tools only change the process working directory to `curr_dir` and then operate on the user-supplied `file_path` without resolving and enforcing that the final path remains inside `curr_dir`. As a result, a tool caller can supply path traversal sequences such as `../secret.txt` to read files outside the configured current directory, or `../written_by_tool.txt` to write files outside that directory. This can impact applications that expose Langroid file tools to an LLM agent, user-controlled tool call, or delegated coding/documentation agent while relying on `curr_dir` to restrict file access to a project/workspace directory. Version 0.64.0 patches the issue.
Title Langroid: Path traversal in the file tools allows read/write outside configured current directory
Weaknesses CWE-22
CWE-23
References
Metrics cvssV3_1

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


Subscriptions

Langroid Langroid
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-14T01:25:33.853Z

Reserved: 2026-06-03T22:05:13.644Z

Link: CVE-2026-50181

cve-icon Vulnrichment

Updated: 2026-07-14T01:25:13.197Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-29T11:45:03Z

Weaknesses
  • CWE-22

    Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')

  • CWE-23

    Relative Path Traversal