Chainlit SSRF via Semicolon Path Segment in MCP allowed_urls
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- None
- Attack complexity
- Low
- Attack requirements
- Present
- Impact type
- —
- Confidentiality · integrity · availability
- None · None · None
- Fix status
- No fix listed
Attack profile from CVSS 4.0 · CNA. Fix status from CNA.
Summary
Chainlit 2.12.0 contains a server-side request forgery vulnerability (CWE-918) that lets unauthenticated attackers bypass path-scoped MCP allowed_urls entries. validate_mcp_url does not reject the semicolon character, so attackers can submit MCP URLs with '..;' segments to the /mcp endpoint. On origins that strip semicolon path parameters, these requests reach paths outside the operator's grant. The CVSS 4.0 base score is 6.3 (MEDIUM), CISA's SSVC record lists exploitation as poc, and the issue is not in CISA KEV.
Written with Claude Haiku 5.5 from the sources below · 2026-11-07
Description from the CNA
Chainlit 2.12.0 contains a server-side request forgery vulnerability that allows unauthenticated attackers to bypass path-scoped MCP allowed_urls entries because validate_mcp_url does not reject the semicolon character. Attackers can submit MCP URLs with '..;' segments to the /mcp endpoint, causing requests to paths outside the operator's grant on origins that strip semicolon path parameters.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- Poc
- Automatable
- No
- Technical impact
- Partial
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
Remediation
No fixed version is listed for Chainlit 2.12.0 (status no_fix_listed). Check the advisory for updates before relying on path-scoped allowed_urls entries.
Written with Claude Haiku 5.5 from the sources below · 2026-11-07
Timeline
- 2026-11-02 Threatist record created from CVE-2026-120492
- 2026-11-02 Alias added: GHSA-xhx7-9vjr-p2h8
- 2026-11-04 Priority changed: MEDIUM → LOW
- 2026-11-07 CISA SSVC decision points changed
- 2026-11-07 Priority changed: LOW → MEDIUM
References
More Chainlit vulnerabilities
- TI-2026-32874 Chainlit: Command injection via MCP stdio transport allows unauthenticated remote code execution CVSS 3.1CRITICAL 9.8
- TI-2026-17828 Chainlit < 2.9.4 Arbitrary File Read via /project/element CVSS 4.0HIGH 7.1
- TI-2026-56755 Chainlit Feedback Endpoints Missing Ownership Validation CVSS 4.0MEDIUM 6.0
- TI-2026-17829 Chainlit < 2.9.4 SQLAlchemy Data Layer SSRF via /project/element CVSS 4.0HIGH 8.3
- TI-2026-58900 Chainlit through 2.12.0 Path Traversal via socket.io sessionId CVSS 4.0HIGH 8.8
- TI-2026-40492 Chainlit < 2.10.1 Session Hijacking via WebSocket Session Restoration CVSS 4.0HIGH 8.8
Sources
- CVE-2026-120492 · CVE Program
- CVE-2026-120492 · NVD
- FIRST EPSS
- GHSA-xhx7-9vjr-p2h8 · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences