GHSA-4hm6-w6qq-w73v: Race Condition

Published Oct 28, 2026
·
Updated

Summary

LangGraph deployments using JavaScript or TypeScript custom authentication may fail to apply Store authorization changes returned by an authorization handler. In affected deployments, an authenticated user may be able to access Store data outside their authorized namespace.

Required conditions

A deployment is affected only when all of the following conditions apply:

- It uses an affected langgraph-api version. - It runs JavaScript or TypeScript custom authentication. - Its Store authorization handler relies on rewriting the requested namespace to restrict each user to their own data. - The attacker can authenticate as an ordinary user. - Multiple users' data is stored through the affected authorization path.

Python custom authentication handlers are not affected. JavaScript or TypeScript handlers that reject unauthorized namespace requests instead of rewriting them are also not affected.

The attack does not require administrator privileges, user interaction, a race condition, or the bypass of another mitigation.

Impact

An authenticated user may be able to read, overwrite, search, or delete Store data belonging to another user.

Patches

The issue is fixed in langgraph-api version 0.15.0. The server now carries changes made by a JavaScript or TypeScript authorization handler across the runtime boundary and applies them before performing the Store operation. It validates the resulting namespace after authorization and rejects the request if an authorization change is malformed or cannot be applied safely.

Users should upgrade to langgraph-api>=0.15.0.

Workarounds

Deployments that cannot upgrade immediately should change JavaScript or TypeScript Store authorization handlers to reject requests for unauthorized namespaces rather than relying on namespace rewriting.

This workaround must be applied to every Store action exposed by the deployment.

Affected Software

1 affected componentFixes available
pip/langgraph-api>=0.1.2<0.15.0
0.15.0

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade pip/langgraph-api to a version that resolves this vulnerability.

    Fixed in 0.15.0
  2. Upgrade

    Upgrade langgraph-api to a version that resolves this vulnerability.

    Fixed in 0.15.0
  3. Configuration

    Change every Store authorization handler to reject requests for unauthorized namespaces instead of rewriting the requested namespace.

    JavaScript or TypeScript Store authorization handlers unauthorized namespace handling = reject requests

Event History

Oct 28, 2026
Advisory Published
via GitHub·09:09 PM
Data Sourced
via GitHub·09:09 PM
DescriptionWeaknessAffected Software

Frequently Asked Questions

1

Are Python custom authentication handlers affected?

No. Python custom authentication handlers are not affected.

2

Does exploitation require administrator access or user interaction?

No. An attacker only needs to authenticate as an ordinary user; administrator privileges, user interaction, a race condition, and bypassing another mitigation are not required.

3

Is a JavaScript or TypeScript deployment affected if it rejects unauthorized namespace requests?

No. JavaScript or TypeScript handlers that reject unauthorized namespace requests, rather than rewriting requested namespaces to enforce per-user access, are not affected.

4

What data access could an affected authenticated user gain?

They may be able to read, overwrite, search, or delete Store data belonging to another user.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203