High severity · published Sep 9, 2026
CVE-2026-86099
Chainlit through 2.12.0 Path Traversal via socket.io sessionId
8.2
CVSS
0.6%
EPSS
No
On KEV
Description
Chainlit through 2.12.0 fails to validate the client-supplied socket.io sessionId parameter, allowing unauthenticated attackers to traverse filesystem paths by injecting absolute or relative path sequences. Attackers can craft malicious sessionId values that escape the upload directory and recursively delete arbitrary directories accessible to the service process.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:H
Attack vector
Network
Complexity
Low
Privileges
None
User interaction
None
Confidentiality
None
Integrity
Low
Availability
High
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)0.6% · higher than 48% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
CH
chainlit · Chainlit
through 2.12.0 · source: vendor
Affected product
CH
chainlit
Chainlit
More from chainlit
9.8
CVE-2026-45018
Chainlit: Command injection via MCP stdio transport allows unauthenticated remote code execution
8.2
CVE-2026-56104
Chainlit < 2.10.1 Session Hijacking via WebSocket Session Restoration
7.7
CVE-2026-22219
Chainlit < 2.9.4 SQLAlchemy Data Layer SSRF via /project/element
7.2
CVE-2026-45019
Chainlit: SSRF via MCP SSE and streamable-http transports allows unauthenticated internal network access
6.5
CVE-2026-22218
Chainlit < 2.9.4 Arbitrary File Read via /project/element