# chainlit (PyPI) vulnerabilities

8 known vulnerabilities (1 critical, 5 high, 2 medium), with the versions each affects and the releases that fix them.

## At a glance

- Latest release: 2.12.0 (Aug 25, 2026): affected by CVE-2026-86099
- Newest unaffected release: Every release is affected by at least one advisory
- Weekly downloads: 141.2K
- Dependents: 41
- Releases: 169 since 0.1.0 (Mar 31, 2023)
- Registry: https://pypi.org/project/chainlit/
- Releases read: Nov 8, 2026

## Version timeline

Affected versions per advisory, in version order:

- CVE-2026-120492: 2.4.0rc0 to 2.11.1 (2.12.0 is outside it)
- CVE-2026-86099: 0.1.0 to 2.12.0 (through the newest release)
- CVE-2026-45019: 2.4.0rc0 to 2.11.1 (2.12.0 is outside it)
- CVE-2026-45018: 2.4.0rc0 to 2.11.1 (2.12.0 is outside it)
- CVE-2026-56104: 0.1.0 to 2.10.0 (2.10.1 is outside it)
- CVE-2026-22219: 0.1.0 to 2.9.3 (2.9.4 is outside it)
- CVE-2026-22218: 0.1.0 to 2.9.3 (2.9.4 is outside it)
- CVE-2025-68492: 0.1.0 to 2.8.4 (2.8.5 is outside it)

## Advisories (8)

### [CVE-2026-120492](https://cve.now/CVE-2026-120492): Chainlit 2.12.0 SSRF via Semicolon Path Segment in MCP allowed\_urls

- Severity: Medium 6.3
- Published: Nov 2, 2026
- Affected: from 2.4.0rc0, fixed in 2.12.0.
- Fixed in 2.12.0 (released Aug 25, 2026, 69 days before disclosure).
- The latest release, 2.12.0, is not affected.

### [CVE-2026-86099](https://cve.now/CVE-2026-86099): Chainlit through 2.12.0 Path Traversal via socket.io sessionId

- Severity: High 8.8
- Published: Sep 9, 2026
- Affected: through 2.12.0.
- No fix released. The latest release, 2.12.0, is still affected.

### [CVE-2026-45019](https://cve.now/CVE-2026-45019): Chainlit: SSRF via MCP SSE and streamable-http transports allows unauthenticated internal network access

- Severity: High 7.2
- Published: Aug 25, 2026
- Affected: from 2.4.0rc0, fixed in 2.12.0.
- Fixed in 2.12.0 (released Aug 25, 2026, the day of disclosure).
- The latest release, 2.12.0, is not affected.

### [CVE-2026-45018](https://cve.now/CVE-2026-45018): Chainlit: Command injection via MCP stdio transport allows unauthenticated remote code execution

- Severity: Critical 9.8
- Published: Aug 25, 2026
- Affected: from 2.4.0rc0, fixed in 2.12.0.
- Fixed in 2.12.0 (released Aug 25, 2026, the day of disclosure).
- The latest release, 2.12.0, is not affected.

### [CVE-2026-56104](https://cve.now/CVE-2026-56104): Chainlit \< 2.10.1 Session Hijacking via WebSocket Session Restoration

- Severity: High 8.8
- Published: Jun 22, 2026
- Affected: fixed in 2.10.1.
- Fixed in 2.10.1 (released Mar 27, 2026, 87 days before disclosure).
- The latest release, 2.12.0, is not affected.

### [CVE-2026-22219](https://cve.now/CVE-2026-22219): Chainlit \< 2.9.4 SQLAlchemy Data Layer SSRF via /project/element

- Severity: High 8.3
- Published: Jan 19, 2026
- Affected: fixed in 2.9.4.
- Fixed in 2.9.4 (released Dec 25, 2025, 25 days before disclosure).
- The latest release, 2.12.0, is not affected.

### [CVE-2026-22218](https://cve.now/CVE-2026-22218): Chainlit \< 2.9.4 Arbitrary File Read via /project/element

- Severity: High 7.1
- Published: Jan 19, 2026
- Affected: fixed in 2.9.4.
- Fixed in 2.9.4 (released Dec 25, 2025, 25 days before disclosure).
- The latest release, 2.12.0, is not affected.

### [CVE-2025-68492](https://cve.now/CVE-2025-68492): Chainlit versions prior to 2.8.5 contain an authorization bypass through user-controlled key vulnerability.

- Severity: Medium 4.2
- Published: Jan 14, 2026
- Affected: fixed in 2.8.5.
- Fixed in 2.8.5 (released Nov 7, 2025, 68 days before disclosure).
- The latest release, 2.12.0, is not affected.

---

Source: cve.now
Built by [Sazabi](https://www.sazabi.com/?utm_source=cve-now&utm_medium=markdown), AI-native observability and security: automatic issue detection, plain-language log search and live dashboards.
Page: https://cve.now/packages/pypi/chainlit
Site guide for agents: https://cve.now/llms.txt
Uses NVD data; not endorsed by NVD.
