CVE-2026-55236

langgraph-api: Incomplete assistant authorization in LangGraph Server run creation

Published Sep 14, 2026 CVSS 3.1 · 5.9 Medium EPSS < 1% KEV · Not listed
Description
langgraph-api implements the LangGraph API for rapid development and testing. Prior to 0.10.0, the langgraph-api run-creation path authorizes the assistant attached to a run by dispatching assistants.search with an incomplete value instead of the assistants.read event used by direct reads and cron creation. In deployments with custom resource handlers that register only assistants.read, omit an assistants.search handler, and have no global fallback handler, no applicable handler supplies an owner filter, allowing a low-privileged user to reference another user's private assistant through POST /runs or POST /threads/{thread_id}/runs. The run-creation response can disclose the private assistant's metadata, config, and context, and the run can execute using that assistant's configuration. Deployments without custom authorization handlers, or with an equivalent owner filter applied through a global handler or across all assistant events, are not affected. This issue is fixed in version 0.10.0.

Analysis

AI-generated

Technical impact

The vulnerability resides in the run-creation path of the LangGraph API, where the assistant attached to a run in the assistants.search event. This omission allows a low‑privileged user to reference another user's private assistant by calling POST /runs or POST /threads/{thread_id}/runs. The response can reveal sensitive metadata, configuration, and context of the private assistant, and the run can be executed using that assistant’s configuration, effectively enabling unauthorized execution. The weakness is classified as CWE‑285 because it involves improper authorization checks.

Affected Systems

The issue affects deployments of langchain-ai:langgraph-api prior to version 0.10.0, particularly those that employ custom resource handlers lacking an assistants.search event or a global owner filter. Deployments using the default or a properly configured global ownership filter are not affected, but custom setups that omit the search handler remain vulnerable.

Risk and Exploitability

The CVSS score of 5.9 indicates moderate severity, while the EPSS score of < 1% suggests a low probability of exploitation in the wild. The vulnerability is not listed in CISA's KEV catalog. Attackers with authenticated low‑privileged API access can exploit the missing owner filter during run creation by POST /, enabling them to reference another user's private assistant. They can then read that assistant's metadata, configuration, and context, and trigger a run using the compromised assistant's configuration, potentially leading to unauthorized execution and information disclosure.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade langgraph-api to version 0.10.0 or later to include the missing authentication logic.
  • Ensure that any custom resource handlers register an assistants.search event or otherwise apply an owner filter for all assistant events; if missing, add a global fallback handler with an appropriate owner filter.
  • Restrict the POST /runs and POST /threads/{thread_id}/runs endpoints to only those users who legitimately need to create runs with private assistants, until the patch or custom authorization is in place.

Generated by OpenCVE AI on September 20, 2026 at 23:58 UTC.

Tracking

Sign in to view the affected projects.

Advisories

Source ID Title
Github GHSA Github GHSA GHSA-jfj5-wrj9-63x4 langgraph-api: Incomplete assistant authorization in LangGraph Server run creation
History
Type Values Removed Values Added
First Time appeared Langchain-ai
Langchain-ai langgraph-api
Vendors & Products Langchain-ai
Langchain-ai langgraph-api
Type Values Removed Values Added
Description langgraph-api implements the LangGraph API for rapid development and testing. Prior to 0.10.0, the langgraph-api run-creation path authorizes the assistant attached to a run by dispatching assistants.search with an incomplete value instead of the assistants.read event used by direct reads and cron creation. In deployments with custom resource handlers that register only assistants.read, omit an assistants.search handler, and have no global fallback handler, no applicable handler supplies an owner filter, allowing a low-privileged user to reference another user's private assistant through POST /runs or POST /threads/{thread_id}/runs. The run-creation response can disclose the private assistant's metadata, config, and context, and the run can execute using that assistant's configuration. Deployments without custom authorization handlers, or with an equivalent owner filter applied through a global handler or across all assistant events, are not affected. This issue is fixed in version 0.10.0.
Title langgraph-api: Incomplete assistant authorization in LangGraph Server run creation
Weaknesses CWE-285
References
Metrics cvssV3_1

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

ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}

Weaknesses

Sources

Status
PUBLISHED
Assigner
GitHub_M
Published
Updated
Sep 14, 2026, 4:42 PM
Reserved
Jun 16, 2026, 4:44 PM
Status
Deferred
Published
Sep 14, 2026, 4:17 PM
Modified
Sep 30, 2026, 7:57 PM