Description
LangGraph Python SDK is used to connect to running LangGraph API servers, manage assistants, threads and stream runs from Python applications. From langgraph-sdk 0.4.0 until 0.4.6, and from langgraph 1.2.3 until 1.2.14 when RemoteGraph v3 streaming uses an affected langgraph-sdk version, the synchronous and asynchronous v3 stream get_tree and _fetch_state helpers interpolate caller-controlled assistant_id and thread_id values into authenticated GET request paths without using _quote_path_param. Relative path segments can therefore be normalized into another readable path on the configured server while retaining authentication headers. This issue is fixed in langgraph-sdk 0.4.6 and langgraph 1.2.14.
Published: 2026-10-28
Score: 4.3 Medium
EPSS: n/a
KEV: No
Impact: Unauthorized access to restricted resources via path traversal
Action: Update SDK
AI Analysis

Impact

LangGraph SDK v3 streaming incorrectly interpolates caller-provided assistant_id and thread_id values into authenticated GET request paths without proper encoding. Relative path segments in these identifiers can be interpreted by the server as navigation to alternative paths while the original authentication headers are preserved, potentially allowing an authenticated attacker to redirect requests to unintended endpoints that may expose sensitive data. This flaw constitutes a path traversal issue (CWE-22) and can lead to information disclosure or unauthorized access to data the attacker would not normally see. The impact is contingent on the presence of sufficient authentication and unprotected server endpoints, but the potential for data leakage exists.

Affected Systems

The vulnerability affects the LangChain AI langgraph and langgraph-sdk products. Specifically, all versions of langgraph-sdk from 0.4.0 through 0.4.6 and all versions of langgraph from 1.2.3 through 1.2.14 are impacted when RemoteGraph v3 streaming uses the exposed SDK. Updating to langgraph-sdk 0.4.6 or later, or langgraph 1.2.14 or later, removes the flaw.

Risk and Exploitability

The CVSS score for this vulnerability is 4.3, indicating a moderate severity that is unlikely to allow remote code execution but may still compromise confidentiality or integrity of data. The EPSS score is not available, and the vulnerability is not listed in the CISA KEV catalog, suggesting that public exploitation activity may be limited. The likely attack vector requires an authenticated user to supply crafted assistant_id or thread_id values; it does not require network-level access beyond that. Because the attacker must first obtain or compromise legitimate credentials to the LangGraph API, the overall risk remains moderate. Nevertheless, organizations that rely on strict access controls or store sensitive information should prioritize remediation.

Generated by OpenCVE AI on October 28, 2026 at 22:27 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade langgraph-sdk to version 0.4.6 or later, and upgrade langgraph to version 1.2.14 or later to eliminate the path traversal flaw.
  • Ensure that only the patched SDK is used in all client applications that interact with RemoteGraph v3 streaming.
  • If an upgrade cannot be performed immediately, validate all incoming assistant_id and thread_id parameters to reject values containing relative path segments (e.g., "../" or leading "./") before constructing request URLs.

Generated by OpenCVE AI on October 28, 2026 at 22:27 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-3fx2-cqw9-xr3c LangGraph: Unencoded identifiers in LangGraph SDK v3 streaming can redirect authenticated GET requests
History

Wed, 28 Oct 2026 21:00:00 +0000

Type Values Removed Values Added
Description LangGraph Python SDK is used to connect to running LangGraph API servers, manage assistants, threads and stream runs from Python applications. From langgraph-sdk 0.4.0 until 0.4.6, and from langgraph 1.2.3 until 1.2.14 when RemoteGraph v3 streaming uses an affected langgraph-sdk version, the synchronous and asynchronous v3 stream get_tree and _fetch_state helpers interpolate caller-controlled assistant_id and thread_id values into authenticated GET request paths without using _quote_path_param. Relative path segments can therefore be normalized into another readable path on the configured server while retaining authentication headers. This issue is fixed in langgraph-sdk 0.4.6 and langgraph 1.2.14.
Title LangGraph: Unencoded identifiers in LangGraph SDK v3 streaming can redirect authenticated GET requests
Weaknesses CWE-22
References
Metrics cvssV3_1

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


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-28T20:51:46.657Z

Reserved: 2026-10-28T17:25:37.562Z

Link: CVE-2026-118667

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-28T21:16:57.113

Modified: 2026-10-28T21:16:57.113

Link: CVE-2026-118667

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-28T22:30:12Z

Weaknesses
  • CWE-22

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