Case · DiggingBeagle record

Chainlit MCP URL policy was bypassed through semicolon path normalization

Chainlit checked a path-scoped MCP URL allowlist before downstream servers normalized semicolon-separated URL path parameters, allowing a traversal-like segment to pass one representation and reach another path. CVE-2026-120492 demonstrates path-policy bypass on the same approved origin under particular backend parsing semantics.

Public disclosure: Nov 2, 2026

Scope

Reported security vulnerability; exploitation prerequisites and tested version scope matter. No real-world exploitation is established unless separately reported.

Assessment profile

Assessment method
Setting
research demonstration
Exploitation
demonstrated
Evidence
Grade C
Remediation
mitigation available
AI role
AGAINST AI
Basis and provenance

research demonstration; demonstrated. The cited primary disclosure supports the specific sequence and boundaries described here: Agent or client provides an MCP URL containing a semicolon path segment under an allowed origin. The evidence does not independently establish consequences beyond the record's supported outcome; a numerical impact band cannot be justified from the available evidence. Evidence grade C reflects the source attribution and independent verification limits.

Assessed Nov 7, 2026 using diggingbeagle.assessment/1.

At a glance

Mechanism and trust boundary

  1. 01

    Agent or client provides an MCP URL containing a semicolon path segment under an allowed origin.

  2. 02

    Chainlit accepts the unnormalized string against its configured allowed path prefix.

  3. 03

    A downstream server normalizes the segment differently and serves a path outside the intended approved prefix.

Claims & evidence

CLM-DB07-036-OUTCOMECVE-2026-120492 demonstrates path-policy bypass on the same approved origin under particular backend parsing semantics. It does not demonstrate an arbitrary-host connection or confirmed credential theft.supported

Basis: reported finding

Link to claim
CLM-DB07-036-MECHANISMChainlit checked a path-scoped MCP URL allowlist before downstream servers normalized semicolon-separated URL path parameters, allowing a traversal-like segment to pass one representation and reach another path.supported

Basis: reported finding

Link to claim

Implications

Validate the effective URL as the recipient interprets it, or enforce authority at the upstream application router.

Unknowns and contradictions

  • Does not imply arbitrary new hostname or real secret theft; no verified fixed version; needs interpreter mismatch.

Sources and citation

Material revision history

  1. Nov 7, 2026 · Published version · first publication · revision 227