chainlit
Build Conversational AI in minutes ⚡️
Activity
- Latest release
- 2w ago
- Total releases
- 169
- Cadence
- ~6 days
- Last 12 months
- 16
Reach
- Stars
- 12.4k
Details
- License
- Apache-2.0
- First release
- Mar 31, 2023
| Version | Released | |
|---|---|---|
2.12.0
minor
|
2.12.0
minor
Dependencies (53)
+ 45 more
Changelog
Compare changes
|
|
2.11.1
patch
2 CVEs
CVE-2026-45019
PYSEC-2026-3811
GHSA-hvfh-5mj3-5f3j
Sep 10, 2026
Chainlist has SSRF via MCP SSE and streamable-http transports that allows unauthenticated internal network access
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45019 |
| Affected — URL-based SSRF | DetailsThe Pydantic request models in The SSE URL sink has existed since MCP support was first introduced in v2.4.0rc0 (PR #1977). PR #2292 (merged 2025-07-30, released in v2.6.4) added This is a blind SSRF: the server makes the outbound request, but the response is consumed internally by the MCP client and never returned to the attacker. In cloud environments, an attacker could probe metadata endpoints (e.g., 169.254.169.254). Vulnerable code: PoCTested against Chainlit 2.11.0 with
ImpactHigh. An unauthenticated attacker can force the Chainlit server to make HTTP requests to arbitrary internal or external services, with fully attacker-controlled headers. Although this is a blind SSRF — the response body is never returned to the attacker — the vulnerable versions apply no allowlist to either the destination URL or the headers. Full control over both is enough to issue state-changing, authenticated requests to internal APIs: the PoC above is itself a POST carrying a forged FixChainlit 2.12.0 introduces an opt-in, allowlist-based model for user-provided SSE / streamable-http connections:
During remediation the maintainers also identified and closed two ways an allowlist could otherwise be bypassed once introduced. Neither adds to the pre-fix impact described above, since the vulnerable versions had no allowlist to bypass in the first place — they are hardening measures for the new allowlist:
A companion advisory (CVE-2026-45018) covers the corresponding fix for command injection via the stdio transport. WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-45018
PYSEC-2026-3812
GHSA-w3fx-mc44-mf6j
Sep 10, 2026
Chainlit has command injection via MCP stdio transport that allows unauthenticated remote code execution
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45018 |
| Affected | Details
Since There is a related issue in the Pydantic model: The Vulnerable code: PoCTested against Chainlit 2.11.0 with
The server runs the command before the MCP handshake fails. The output of id is written to /tmp/rce_proof. ImpactCritical. An unauthenticated remote attacker can execute arbitrary OS commands on the server with the privileges of the Chainlit process. This can lead to full host compromise, data exfiltration, lateral movement, and installation of persistent backdoors. Any Chainlit deployment with MCP enabled is affected. FixChainlit 2.12.0 removes WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev |
2.11.1
patch
Dependencies (54)
+ 46 more
Changelog
Compare changes
|
|
2.11.0
minor
2 CVEs
CVE-2026-45019
PYSEC-2026-3811
GHSA-hvfh-5mj3-5f3j
Sep 10, 2026
Chainlist has SSRF via MCP SSE and streamable-http transports that allows unauthenticated internal network access
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45019 |
| Affected — URL-based SSRF | DetailsThe Pydantic request models in The SSE URL sink has existed since MCP support was first introduced in v2.4.0rc0 (PR #1977). PR #2292 (merged 2025-07-30, released in v2.6.4) added This is a blind SSRF: the server makes the outbound request, but the response is consumed internally by the MCP client and never returned to the attacker. In cloud environments, an attacker could probe metadata endpoints (e.g., 169.254.169.254). Vulnerable code: PoCTested against Chainlit 2.11.0 with
ImpactHigh. An unauthenticated attacker can force the Chainlit server to make HTTP requests to arbitrary internal or external services, with fully attacker-controlled headers. Although this is a blind SSRF — the response body is never returned to the attacker — the vulnerable versions apply no allowlist to either the destination URL or the headers. Full control over both is enough to issue state-changing, authenticated requests to internal APIs: the PoC above is itself a POST carrying a forged FixChainlit 2.12.0 introduces an opt-in, allowlist-based model for user-provided SSE / streamable-http connections:
During remediation the maintainers also identified and closed two ways an allowlist could otherwise be bypassed once introduced. Neither adds to the pre-fix impact described above, since the vulnerable versions had no allowlist to bypass in the first place — they are hardening measures for the new allowlist:
A companion advisory (CVE-2026-45018) covers the corresponding fix for command injection via the stdio transport. WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-45018
PYSEC-2026-3812
GHSA-w3fx-mc44-mf6j
Sep 10, 2026
Chainlit has command injection via MCP stdio transport that allows unauthenticated remote code execution
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45018 |
| Affected | Details
Since There is a related issue in the Pydantic model: The Vulnerable code: PoCTested against Chainlit 2.11.0 with
The server runs the command before the MCP handshake fails. The output of id is written to /tmp/rce_proof. ImpactCritical. An unauthenticated remote attacker can execute arbitrary OS commands on the server with the privileges of the Chainlit process. This can lead to full host compromise, data exfiltration, lateral movement, and installation of persistent backdoors. Any Chainlit deployment with MCP enabled is affected. FixChainlit 2.12.0 removes WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev |
2.11.0
minor
Dependencies (55)
+ 47 more
Changelog
Compare changes
|
|
2.10.1
patch
2 CVEs
CVE-2026-45019
PYSEC-2026-3811
GHSA-hvfh-5mj3-5f3j
Sep 10, 2026
Chainlist has SSRF via MCP SSE and streamable-http transports that allows unauthenticated internal network access
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45019 |
| Affected — URL-based SSRF | DetailsThe Pydantic request models in The SSE URL sink has existed since MCP support was first introduced in v2.4.0rc0 (PR #1977). PR #2292 (merged 2025-07-30, released in v2.6.4) added This is a blind SSRF: the server makes the outbound request, but the response is consumed internally by the MCP client and never returned to the attacker. In cloud environments, an attacker could probe metadata endpoints (e.g., 169.254.169.254). Vulnerable code: PoCTested against Chainlit 2.11.0 with
ImpactHigh. An unauthenticated attacker can force the Chainlit server to make HTTP requests to arbitrary internal or external services, with fully attacker-controlled headers. Although this is a blind SSRF — the response body is never returned to the attacker — the vulnerable versions apply no allowlist to either the destination URL or the headers. Full control over both is enough to issue state-changing, authenticated requests to internal APIs: the PoC above is itself a POST carrying a forged FixChainlit 2.12.0 introduces an opt-in, allowlist-based model for user-provided SSE / streamable-http connections:
During remediation the maintainers also identified and closed two ways an allowlist could otherwise be bypassed once introduced. Neither adds to the pre-fix impact described above, since the vulnerable versions had no allowlist to bypass in the first place — they are hardening measures for the new allowlist:
A companion advisory (CVE-2026-45018) covers the corresponding fix for command injection via the stdio transport. WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-45018
PYSEC-2026-3812
GHSA-w3fx-mc44-mf6j
Sep 10, 2026
Chainlit has command injection via MCP stdio transport that allows unauthenticated remote code execution
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45018 |
| Affected | Details
Since There is a related issue in the Pydantic model: The Vulnerable code: PoCTested against Chainlit 2.11.0 with
The server runs the command before the MCP handshake fails. The output of id is written to /tmp/rce_proof. ImpactCritical. An unauthenticated remote attacker can execute arbitrary OS commands on the server with the privileges of the Chainlit process. This can lead to full host compromise, data exfiltration, lateral movement, and installation of persistent backdoors. Any Chainlit deployment with MCP enabled is affected. FixChainlit 2.12.0 removes WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev |
2.10.1
patch
Dependencies (54)
+ 46 more
Changelog
Compare changes
|
|
2.10.0
minor
2 CVEs
CVE-2026-45019
PYSEC-2026-3811
GHSA-hvfh-5mj3-5f3j
Sep 10, 2026
Chainlist has SSRF via MCP SSE and streamable-http transports that allows unauthenticated internal network access
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45019 |
| Affected — URL-based SSRF | DetailsThe Pydantic request models in The SSE URL sink has existed since MCP support was first introduced in v2.4.0rc0 (PR #1977). PR #2292 (merged 2025-07-30, released in v2.6.4) added This is a blind SSRF: the server makes the outbound request, but the response is consumed internally by the MCP client and never returned to the attacker. In cloud environments, an attacker could probe metadata endpoints (e.g., 169.254.169.254). Vulnerable code: PoCTested against Chainlit 2.11.0 with
ImpactHigh. An unauthenticated attacker can force the Chainlit server to make HTTP requests to arbitrary internal or external services, with fully attacker-controlled headers. Although this is a blind SSRF — the response body is never returned to the attacker — the vulnerable versions apply no allowlist to either the destination URL or the headers. Full control over both is enough to issue state-changing, authenticated requests to internal APIs: the PoC above is itself a POST carrying a forged FixChainlit 2.12.0 introduces an opt-in, allowlist-based model for user-provided SSE / streamable-http connections:
During remediation the maintainers also identified and closed two ways an allowlist could otherwise be bypassed once introduced. Neither adds to the pre-fix impact described above, since the vulnerable versions had no allowlist to bypass in the first place — they are hardening measures for the new allowlist:
A companion advisory (CVE-2026-45018) covers the corresponding fix for command injection via the stdio transport. WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-45018
PYSEC-2026-3812
GHSA-w3fx-mc44-mf6j
Sep 10, 2026
Chainlit has command injection via MCP stdio transport that allows unauthenticated remote code execution
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45018 |
| Affected | Details
Since There is a related issue in the Pydantic model: The Vulnerable code: PoCTested against Chainlit 2.11.0 with
The server runs the command before the MCP handshake fails. The output of id is written to /tmp/rce_proof. ImpactCritical. An unauthenticated remote attacker can execute arbitrary OS commands on the server with the privileges of the Chainlit process. This can lead to full host compromise, data exfiltration, lateral movement, and installation of persistent backdoors. Any Chainlit deployment with MCP enabled is affected. FixChainlit 2.12.0 removes WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev |
2.10.0
minor
Dependencies (54)
+ 46 more
Changelog
Compare changes
|
|
2.9.6
patch
2 CVEs
CVE-2026-45019
PYSEC-2026-3811
GHSA-hvfh-5mj3-5f3j
Sep 10, 2026
Chainlist has SSRF via MCP SSE and streamable-http transports that allows unauthenticated internal network access
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45019 |
| Affected — URL-based SSRF | DetailsThe Pydantic request models in The SSE URL sink has existed since MCP support was first introduced in v2.4.0rc0 (PR #1977). PR #2292 (merged 2025-07-30, released in v2.6.4) added This is a blind SSRF: the server makes the outbound request, but the response is consumed internally by the MCP client and never returned to the attacker. In cloud environments, an attacker could probe metadata endpoints (e.g., 169.254.169.254). Vulnerable code: PoCTested against Chainlit 2.11.0 with
ImpactHigh. An unauthenticated attacker can force the Chainlit server to make HTTP requests to arbitrary internal or external services, with fully attacker-controlled headers. Although this is a blind SSRF — the response body is never returned to the attacker — the vulnerable versions apply no allowlist to either the destination URL or the headers. Full control over both is enough to issue state-changing, authenticated requests to internal APIs: the PoC above is itself a POST carrying a forged FixChainlit 2.12.0 introduces an opt-in, allowlist-based model for user-provided SSE / streamable-http connections:
During remediation the maintainers also identified and closed two ways an allowlist could otherwise be bypassed once introduced. Neither adds to the pre-fix impact described above, since the vulnerable versions had no allowlist to bypass in the first place — they are hardening measures for the new allowlist:
A companion advisory (CVE-2026-45018) covers the corresponding fix for command injection via the stdio transport. WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-45018
PYSEC-2026-3812
GHSA-w3fx-mc44-mf6j
Sep 10, 2026
Chainlit has command injection via MCP stdio transport that allows unauthenticated remote code execution
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45018 |
| Affected | Details
Since There is a related issue in the Pydantic model: The Vulnerable code: PoCTested against Chainlit 2.11.0 with
The server runs the command before the MCP handshake fails. The output of id is written to /tmp/rce_proof. ImpactCritical. An unauthenticated remote attacker can execute arbitrary OS commands on the server with the privileges of the Chainlit process. This can lead to full host compromise, data exfiltration, lateral movement, and installation of persistent backdoors. Any Chainlit deployment with MCP enabled is affected. FixChainlit 2.12.0 removes WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev |
2.9.6
patch
Dependencies (54)
+ 46 more
Changelog
Compare changes
|
|
2.9.5
patch
2 CVEs
CVE-2026-45019
PYSEC-2026-3811
GHSA-hvfh-5mj3-5f3j
Sep 10, 2026
Chainlist has SSRF via MCP SSE and streamable-http transports that allows unauthenticated internal network access
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45019 |
| Affected — URL-based SSRF | DetailsThe Pydantic request models in The SSE URL sink has existed since MCP support was first introduced in v2.4.0rc0 (PR #1977). PR #2292 (merged 2025-07-30, released in v2.6.4) added This is a blind SSRF: the server makes the outbound request, but the response is consumed internally by the MCP client and never returned to the attacker. In cloud environments, an attacker could probe metadata endpoints (e.g., 169.254.169.254). Vulnerable code: PoCTested against Chainlit 2.11.0 with
ImpactHigh. An unauthenticated attacker can force the Chainlit server to make HTTP requests to arbitrary internal or external services, with fully attacker-controlled headers. Although this is a blind SSRF — the response body is never returned to the attacker — the vulnerable versions apply no allowlist to either the destination URL or the headers. Full control over both is enough to issue state-changing, authenticated requests to internal APIs: the PoC above is itself a POST carrying a forged FixChainlit 2.12.0 introduces an opt-in, allowlist-based model for user-provided SSE / streamable-http connections:
During remediation the maintainers also identified and closed two ways an allowlist could otherwise be bypassed once introduced. Neither adds to the pre-fix impact described above, since the vulnerable versions had no allowlist to bypass in the first place — they are hardening measures for the new allowlist:
A companion advisory (CVE-2026-45018) covers the corresponding fix for command injection via the stdio transport. WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-45018
PYSEC-2026-3812
GHSA-w3fx-mc44-mf6j
Sep 10, 2026
Chainlit has command injection via MCP stdio transport that allows unauthenticated remote code execution
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45018 |
| Affected | Details
Since There is a related issue in the Pydantic model: The Vulnerable code: PoCTested against Chainlit 2.11.0 with
The server runs the command before the MCP handshake fails. The output of id is written to /tmp/rce_proof. ImpactCritical. An unauthenticated remote attacker can execute arbitrary OS commands on the server with the privileges of the Chainlit process. This can lead to full host compromise, data exfiltration, lateral movement, and installation of persistent backdoors. Any Chainlit deployment with MCP enabled is affected. FixChainlit 2.12.0 removes WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev |
2.9.5
patch
Dependencies (54)
+ 46 more
Changelog
Compare changes
|
|
2.9.4
patch
2 CVEs
CVE-2026-45019
PYSEC-2026-3811
GHSA-hvfh-5mj3-5f3j
Sep 10, 2026
Chainlist has SSRF via MCP SSE and streamable-http transports that allows unauthenticated internal network access
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45019 |
| Affected — URL-based SSRF | DetailsThe Pydantic request models in The SSE URL sink has existed since MCP support was first introduced in v2.4.0rc0 (PR #1977). PR #2292 (merged 2025-07-30, released in v2.6.4) added This is a blind SSRF: the server makes the outbound request, but the response is consumed internally by the MCP client and never returned to the attacker. In cloud environments, an attacker could probe metadata endpoints (e.g., 169.254.169.254). Vulnerable code: PoCTested against Chainlit 2.11.0 with
ImpactHigh. An unauthenticated attacker can force the Chainlit server to make HTTP requests to arbitrary internal or external services, with fully attacker-controlled headers. Although this is a blind SSRF — the response body is never returned to the attacker — the vulnerable versions apply no allowlist to either the destination URL or the headers. Full control over both is enough to issue state-changing, authenticated requests to internal APIs: the PoC above is itself a POST carrying a forged FixChainlit 2.12.0 introduces an opt-in, allowlist-based model for user-provided SSE / streamable-http connections:
During remediation the maintainers also identified and closed two ways an allowlist could otherwise be bypassed once introduced. Neither adds to the pre-fix impact described above, since the vulnerable versions had no allowlist to bypass in the first place — they are hardening measures for the new allowlist:
A companion advisory (CVE-2026-45018) covers the corresponding fix for command injection via the stdio transport. WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-45018
PYSEC-2026-3812
GHSA-w3fx-mc44-mf6j
Sep 10, 2026
Chainlit has command injection via MCP stdio transport that allows unauthenticated remote code execution
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45018 |
| Affected | Details
Since There is a related issue in the Pydantic model: The Vulnerable code: PoCTested against Chainlit 2.11.0 with
The server runs the command before the MCP handshake fails. The output of id is written to /tmp/rce_proof. ImpactCritical. An unauthenticated remote attacker can execute arbitrary OS commands on the server with the privileges of the Chainlit process. This can lead to full host compromise, data exfiltration, lateral movement, and installation of persistent backdoors. Any Chainlit deployment with MCP enabled is affected. FixChainlit 2.12.0 removes WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev |
2.9.4
patch
Dependencies (54)
+ 46 more
Changelog
Compare changes
|
|
2.9.3
patch
4 CVEs
CVE-2026-45019
PYSEC-2026-3811
GHSA-hvfh-5mj3-5f3j
Sep 10, 2026
Chainlist has SSRF via MCP SSE and streamable-http transports that allows unauthenticated internal network access
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45019 |
| Affected — URL-based SSRF | DetailsThe Pydantic request models in The SSE URL sink has existed since MCP support was first introduced in v2.4.0rc0 (PR #1977). PR #2292 (merged 2025-07-30, released in v2.6.4) added This is a blind SSRF: the server makes the outbound request, but the response is consumed internally by the MCP client and never returned to the attacker. In cloud environments, an attacker could probe metadata endpoints (e.g., 169.254.169.254). Vulnerable code: PoCTested against Chainlit 2.11.0 with
ImpactHigh. An unauthenticated attacker can force the Chainlit server to make HTTP requests to arbitrary internal or external services, with fully attacker-controlled headers. Although this is a blind SSRF — the response body is never returned to the attacker — the vulnerable versions apply no allowlist to either the destination URL or the headers. Full control over both is enough to issue state-changing, authenticated requests to internal APIs: the PoC above is itself a POST carrying a forged FixChainlit 2.12.0 introduces an opt-in, allowlist-based model for user-provided SSE / streamable-http connections:
During remediation the maintainers also identified and closed two ways an allowlist could otherwise be bypassed once introduced. Neither adds to the pre-fix impact described above, since the vulnerable versions had no allowlist to bypass in the first place — they are hardening measures for the new allowlist:
A companion advisory (CVE-2026-45018) covers the corresponding fix for command injection via the stdio transport. WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-45018
PYSEC-2026-3812
GHSA-w3fx-mc44-mf6j
Sep 10, 2026
Chainlit has command injection via MCP stdio transport that allows unauthenticated remote code execution
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45018 |
| Affected | Details
Since There is a related issue in the Pydantic model: The Vulnerable code: PoCTested against Chainlit 2.11.0 with
The server runs the command before the MCP handshake fails. The output of id is written to /tmp/rce_proof. ImpactCritical. An unauthenticated remote attacker can execute arbitrary OS commands on the server with the privileges of the Chainlit process. This can lead to full host compromise, data exfiltration, lateral movement, and installation of persistent backdoors. Any Chainlit deployment with MCP enabled is affected. FixChainlit 2.12.0 removes WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22219
PYSEC-2026-1237
GHSA-2g59-m95p-pgfq
Jul 07, 2026
Chainlit contain a server-side request forgery (SSRF) vulnerability
High
Network
Low
Low
None
Chainlit versions prior to 2.9.4 contain a server-side request forgery (SSRF) vulnerability in the /project/element update flow when configured with the SQLAlchemy data layer backend. An authenticated client can provide a user-controlled url value in an Element, which is fetched by the SQLAlchemy element creation logic using an outbound HTTP GET request. This allows an attacker to make arbitrary HTTP requests from the Chainlit server to internal network services or cloud metadata endpoints and store the retrieved responses via the configured storage provider. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2026-22218
PYSEC-2026-598
Jan 20, 2026
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
Chainlit versions prior to 2.9.4 contain an arbitrary file read vulnerability in the /project/element update flow. An authenticated client can send a custom Element with a user-controlled path value, causing the server to copy the referenced file into the attacker’s session. The resulting element identifier (chainlitKey) can then be used to retrieve the file contents via /project/file/, allowing disclosure of any file readable by the Chainlit service. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References Updated Jul 02, 2026 · Source: OSV.dev |
2.9.3
patch
Dependencies (54)
+ 46 more
Changelog
Compare changes
|
|
2.9.2
patch
4 CVEs
CVE-2026-45019
PYSEC-2026-3811
GHSA-hvfh-5mj3-5f3j
Sep 10, 2026
Chainlist has SSRF via MCP SSE and streamable-http transports that allows unauthenticated internal network access
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45019 |
| Affected — URL-based SSRF | DetailsThe Pydantic request models in The SSE URL sink has existed since MCP support was first introduced in v2.4.0rc0 (PR #1977). PR #2292 (merged 2025-07-30, released in v2.6.4) added This is a blind SSRF: the server makes the outbound request, but the response is consumed internally by the MCP client and never returned to the attacker. In cloud environments, an attacker could probe metadata endpoints (e.g., 169.254.169.254). Vulnerable code: PoCTested against Chainlit 2.11.0 with
ImpactHigh. An unauthenticated attacker can force the Chainlit server to make HTTP requests to arbitrary internal or external services, with fully attacker-controlled headers. Although this is a blind SSRF — the response body is never returned to the attacker — the vulnerable versions apply no allowlist to either the destination URL or the headers. Full control over both is enough to issue state-changing, authenticated requests to internal APIs: the PoC above is itself a POST carrying a forged FixChainlit 2.12.0 introduces an opt-in, allowlist-based model for user-provided SSE / streamable-http connections:
During remediation the maintainers also identified and closed two ways an allowlist could otherwise be bypassed once introduced. Neither adds to the pre-fix impact described above, since the vulnerable versions had no allowlist to bypass in the first place — they are hardening measures for the new allowlist:
A companion advisory (CVE-2026-45018) covers the corresponding fix for command injection via the stdio transport. WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-45018
PYSEC-2026-3812
GHSA-w3fx-mc44-mf6j
Sep 10, 2026
Chainlit has command injection via MCP stdio transport that allows unauthenticated remote code execution
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45018 |
| Affected | Details
Since There is a related issue in the Pydantic model: The Vulnerable code: PoCTested against Chainlit 2.11.0 with
The server runs the command before the MCP handshake fails. The output of id is written to /tmp/rce_proof. ImpactCritical. An unauthenticated remote attacker can execute arbitrary OS commands on the server with the privileges of the Chainlit process. This can lead to full host compromise, data exfiltration, lateral movement, and installation of persistent backdoors. Any Chainlit deployment with MCP enabled is affected. FixChainlit 2.12.0 removes WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22219
PYSEC-2026-1237
GHSA-2g59-m95p-pgfq
Jul 07, 2026
Chainlit contain a server-side request forgery (SSRF) vulnerability
High
Network
Low
Low
None
Chainlit versions prior to 2.9.4 contain a server-side request forgery (SSRF) vulnerability in the /project/element update flow when configured with the SQLAlchemy data layer backend. An authenticated client can provide a user-controlled url value in an Element, which is fetched by the SQLAlchemy element creation logic using an outbound HTTP GET request. This allows an attacker to make arbitrary HTTP requests from the Chainlit server to internal network services or cloud metadata endpoints and store the retrieved responses via the configured storage provider. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2026-22218
PYSEC-2026-598
Jan 20, 2026
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
Chainlit versions prior to 2.9.4 contain an arbitrary file read vulnerability in the /project/element update flow. An authenticated client can send a custom Element with a user-controlled path value, causing the server to copy the referenced file into the attacker’s session. The resulting element identifier (chainlitKey) can then be used to retrieve the file contents via /project/file/, allowing disclosure of any file readable by the Chainlit service. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References Updated Jul 02, 2026 · Source: OSV.dev |
2.9.2
patch
Dependencies (54)
+ 46 more
Changelog
Compare changes
|
|
2.9.1
patch
4 CVEs
CVE-2026-45019
PYSEC-2026-3811
GHSA-hvfh-5mj3-5f3j
Sep 10, 2026
Chainlist has SSRF via MCP SSE and streamable-http transports that allows unauthenticated internal network access
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45019 |
| Affected — URL-based SSRF | DetailsThe Pydantic request models in The SSE URL sink has existed since MCP support was first introduced in v2.4.0rc0 (PR #1977). PR #2292 (merged 2025-07-30, released in v2.6.4) added This is a blind SSRF: the server makes the outbound request, but the response is consumed internally by the MCP client and never returned to the attacker. In cloud environments, an attacker could probe metadata endpoints (e.g., 169.254.169.254). Vulnerable code: PoCTested against Chainlit 2.11.0 with
ImpactHigh. An unauthenticated attacker can force the Chainlit server to make HTTP requests to arbitrary internal or external services, with fully attacker-controlled headers. Although this is a blind SSRF — the response body is never returned to the attacker — the vulnerable versions apply no allowlist to either the destination URL or the headers. Full control over both is enough to issue state-changing, authenticated requests to internal APIs: the PoC above is itself a POST carrying a forged FixChainlit 2.12.0 introduces an opt-in, allowlist-based model for user-provided SSE / streamable-http connections:
During remediation the maintainers also identified and closed two ways an allowlist could otherwise be bypassed once introduced. Neither adds to the pre-fix impact described above, since the vulnerable versions had no allowlist to bypass in the first place — they are hardening measures for the new allowlist:
A companion advisory (CVE-2026-45018) covers the corresponding fix for command injection via the stdio transport. WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-45018
PYSEC-2026-3812
GHSA-w3fx-mc44-mf6j
Sep 10, 2026
Chainlit has command injection via MCP stdio transport that allows unauthenticated remote code execution
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45018 |
| Affected | Details
Since There is a related issue in the Pydantic model: The Vulnerable code: PoCTested against Chainlit 2.11.0 with
The server runs the command before the MCP handshake fails. The output of id is written to /tmp/rce_proof. ImpactCritical. An unauthenticated remote attacker can execute arbitrary OS commands on the server with the privileges of the Chainlit process. This can lead to full host compromise, data exfiltration, lateral movement, and installation of persistent backdoors. Any Chainlit deployment with MCP enabled is affected. FixChainlit 2.12.0 removes WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22219
PYSEC-2026-1237
GHSA-2g59-m95p-pgfq
Jul 07, 2026
Chainlit contain a server-side request forgery (SSRF) vulnerability
High
Network
Low
Low
None
Chainlit versions prior to 2.9.4 contain a server-side request forgery (SSRF) vulnerability in the /project/element update flow when configured with the SQLAlchemy data layer backend. An authenticated client can provide a user-controlled url value in an Element, which is fetched by the SQLAlchemy element creation logic using an outbound HTTP GET request. This allows an attacker to make arbitrary HTTP requests from the Chainlit server to internal network services or cloud metadata endpoints and store the retrieved responses via the configured storage provider. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2026-22218
PYSEC-2026-598
Jan 20, 2026
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
Chainlit versions prior to 2.9.4 contain an arbitrary file read vulnerability in the /project/element update flow. An authenticated client can send a custom Element with a user-controlled path value, causing the server to copy the referenced file into the attacker’s session. The resulting element identifier (chainlitKey) can then be used to retrieve the file contents via /project/file/, allowing disclosure of any file readable by the Chainlit service. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References Updated Jul 02, 2026 · Source: OSV.dev |
2.9.1
patch
Dependencies (54)
+ 46 more
Changelog
Compare changes
|
|
2.9.0
minor
4 CVEs
CVE-2026-45019
PYSEC-2026-3811
GHSA-hvfh-5mj3-5f3j
Sep 10, 2026
Chainlist has SSRF via MCP SSE and streamable-http transports that allows unauthenticated internal network access
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45019 |
| Affected — URL-based SSRF | DetailsThe Pydantic request models in The SSE URL sink has existed since MCP support was first introduced in v2.4.0rc0 (PR #1977). PR #2292 (merged 2025-07-30, released in v2.6.4) added This is a blind SSRF: the server makes the outbound request, but the response is consumed internally by the MCP client and never returned to the attacker. In cloud environments, an attacker could probe metadata endpoints (e.g., 169.254.169.254). Vulnerable code: PoCTested against Chainlit 2.11.0 with
ImpactHigh. An unauthenticated attacker can force the Chainlit server to make HTTP requests to arbitrary internal or external services, with fully attacker-controlled headers. Although this is a blind SSRF — the response body is never returned to the attacker — the vulnerable versions apply no allowlist to either the destination URL or the headers. Full control over both is enough to issue state-changing, authenticated requests to internal APIs: the PoC above is itself a POST carrying a forged FixChainlit 2.12.0 introduces an opt-in, allowlist-based model for user-provided SSE / streamable-http connections:
During remediation the maintainers also identified and closed two ways an allowlist could otherwise be bypassed once introduced. Neither adds to the pre-fix impact described above, since the vulnerable versions had no allowlist to bypass in the first place — they are hardening measures for the new allowlist:
A companion advisory (CVE-2026-45018) covers the corresponding fix for command injection via the stdio transport. WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-45018
PYSEC-2026-3812
GHSA-w3fx-mc44-mf6j
Sep 10, 2026
Chainlit has command injection via MCP stdio transport that allows unauthenticated remote code execution
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45018 |
| Affected | Details
Since There is a related issue in the Pydantic model: The Vulnerable code: PoCTested against Chainlit 2.11.0 with
The server runs the command before the MCP handshake fails. The output of id is written to /tmp/rce_proof. ImpactCritical. An unauthenticated remote attacker can execute arbitrary OS commands on the server with the privileges of the Chainlit process. This can lead to full host compromise, data exfiltration, lateral movement, and installation of persistent backdoors. Any Chainlit deployment with MCP enabled is affected. FixChainlit 2.12.0 removes WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22219
PYSEC-2026-1237
GHSA-2g59-m95p-pgfq
Jul 07, 2026
Chainlit contain a server-side request forgery (SSRF) vulnerability
High
Network
Low
Low
None
Chainlit versions prior to 2.9.4 contain a server-side request forgery (SSRF) vulnerability in the /project/element update flow when configured with the SQLAlchemy data layer backend. An authenticated client can provide a user-controlled url value in an Element, which is fetched by the SQLAlchemy element creation logic using an outbound HTTP GET request. This allows an attacker to make arbitrary HTTP requests from the Chainlit server to internal network services or cloud metadata endpoints and store the retrieved responses via the configured storage provider. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2026-22218
PYSEC-2026-598
Jan 20, 2026
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
Chainlit versions prior to 2.9.4 contain an arbitrary file read vulnerability in the /project/element update flow. An authenticated client can send a custom Element with a user-controlled path value, causing the server to copy the referenced file into the attacker’s session. The resulting element identifier (chainlitKey) can then be used to retrieve the file contents via /project/file/, allowing disclosure of any file readable by the Chainlit service. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References Updated Jul 02, 2026 · Source: OSV.dev |
2.9.0
minor
Dependencies (54)
+ 46 more
Changelog
Compare changes
|
|
2.8.5
patch
4 CVEs
CVE-2026-45019
PYSEC-2026-3811
GHSA-hvfh-5mj3-5f3j
Sep 10, 2026
Chainlist has SSRF via MCP SSE and streamable-http transports that allows unauthenticated internal network access
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45019 |
| Affected — URL-based SSRF | DetailsThe Pydantic request models in The SSE URL sink has existed since MCP support was first introduced in v2.4.0rc0 (PR #1977). PR #2292 (merged 2025-07-30, released in v2.6.4) added This is a blind SSRF: the server makes the outbound request, but the response is consumed internally by the MCP client and never returned to the attacker. In cloud environments, an attacker could probe metadata endpoints (e.g., 169.254.169.254). Vulnerable code: PoCTested against Chainlit 2.11.0 with
ImpactHigh. An unauthenticated attacker can force the Chainlit server to make HTTP requests to arbitrary internal or external services, with fully attacker-controlled headers. Although this is a blind SSRF — the response body is never returned to the attacker — the vulnerable versions apply no allowlist to either the destination URL or the headers. Full control over both is enough to issue state-changing, authenticated requests to internal APIs: the PoC above is itself a POST carrying a forged FixChainlit 2.12.0 introduces an opt-in, allowlist-based model for user-provided SSE / streamable-http connections:
During remediation the maintainers also identified and closed two ways an allowlist could otherwise be bypassed once introduced. Neither adds to the pre-fix impact described above, since the vulnerable versions had no allowlist to bypass in the first place — they are hardening measures for the new allowlist:
A companion advisory (CVE-2026-45018) covers the corresponding fix for command injection via the stdio transport. WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-45018
PYSEC-2026-3812
GHSA-w3fx-mc44-mf6j
Sep 10, 2026
Chainlit has command injection via MCP stdio transport that allows unauthenticated remote code execution
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45018 |
| Affected | Details
Since There is a related issue in the Pydantic model: The Vulnerable code: PoCTested against Chainlit 2.11.0 with
The server runs the command before the MCP handshake fails. The output of id is written to /tmp/rce_proof. ImpactCritical. An unauthenticated remote attacker can execute arbitrary OS commands on the server with the privileges of the Chainlit process. This can lead to full host compromise, data exfiltration, lateral movement, and installation of persistent backdoors. Any Chainlit deployment with MCP enabled is affected. FixChainlit 2.12.0 removes WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22219
PYSEC-2026-1237
GHSA-2g59-m95p-pgfq
Jul 07, 2026
Chainlit contain a server-side request forgery (SSRF) vulnerability
High
Network
Low
Low
None
Chainlit versions prior to 2.9.4 contain a server-side request forgery (SSRF) vulnerability in the /project/element update flow when configured with the SQLAlchemy data layer backend. An authenticated client can provide a user-controlled url value in an Element, which is fetched by the SQLAlchemy element creation logic using an outbound HTTP GET request. This allows an attacker to make arbitrary HTTP requests from the Chainlit server to internal network services or cloud metadata endpoints and store the retrieved responses via the configured storage provider. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2026-22218
PYSEC-2026-598
Jan 20, 2026
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
Chainlit versions prior to 2.9.4 contain an arbitrary file read vulnerability in the /project/element update flow. An authenticated client can send a custom Element with a user-controlled path value, causing the server to copy the referenced file into the attacker’s session. The resulting element identifier (chainlitKey) can then be used to retrieve the file contents via /project/file/, allowing disclosure of any file readable by the Chainlit service. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References Updated Jul 02, 2026 · Source: OSV.dev |
2.8.5
patch
Dependencies (54)
+ 46 more
Changelog
Compare changes
|
|
2.8.4
patch
5 CVEs
CVE-2026-45019
PYSEC-2026-3811
GHSA-hvfh-5mj3-5f3j
Sep 10, 2026
Chainlist has SSRF via MCP SSE and streamable-http transports that allows unauthenticated internal network access
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45019 |
| Affected — URL-based SSRF | DetailsThe Pydantic request models in The SSE URL sink has existed since MCP support was first introduced in v2.4.0rc0 (PR #1977). PR #2292 (merged 2025-07-30, released in v2.6.4) added This is a blind SSRF: the server makes the outbound request, but the response is consumed internally by the MCP client and never returned to the attacker. In cloud environments, an attacker could probe metadata endpoints (e.g., 169.254.169.254). Vulnerable code: PoCTested against Chainlit 2.11.0 with
ImpactHigh. An unauthenticated attacker can force the Chainlit server to make HTTP requests to arbitrary internal or external services, with fully attacker-controlled headers. Although this is a blind SSRF — the response body is never returned to the attacker — the vulnerable versions apply no allowlist to either the destination URL or the headers. Full control over both is enough to issue state-changing, authenticated requests to internal APIs: the PoC above is itself a POST carrying a forged FixChainlit 2.12.0 introduces an opt-in, allowlist-based model for user-provided SSE / streamable-http connections:
During remediation the maintainers also identified and closed two ways an allowlist could otherwise be bypassed once introduced. Neither adds to the pre-fix impact described above, since the vulnerable versions had no allowlist to bypass in the first place — they are hardening measures for the new allowlist:
A companion advisory (CVE-2026-45018) covers the corresponding fix for command injection via the stdio transport. WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-45018
PYSEC-2026-3812
GHSA-w3fx-mc44-mf6j
Sep 10, 2026
Chainlit has command injection via MCP stdio transport that allows unauthenticated remote code execution
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45018 |
| Affected | Details
Since There is a related issue in the Pydantic model: The Vulnerable code: PoCTested against Chainlit 2.11.0 with
The server runs the command before the MCP handshake fails. The output of id is written to /tmp/rce_proof. ImpactCritical. An unauthenticated remote attacker can execute arbitrary OS commands on the server with the privileges of the Chainlit process. This can lead to full host compromise, data exfiltration, lateral movement, and installation of persistent backdoors. Any Chainlit deployment with MCP enabled is affected. FixChainlit 2.12.0 removes WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22219
PYSEC-2026-1237
GHSA-2g59-m95p-pgfq
Jul 07, 2026
Chainlit contain a server-side request forgery (SSRF) vulnerability
High
Network
Low
Low
None
Chainlit versions prior to 2.9.4 contain a server-side request forgery (SSRF) vulnerability in the /project/element update flow when configured with the SQLAlchemy data layer backend. An authenticated client can provide a user-controlled url value in an Element, which is fetched by the SQLAlchemy element creation logic using an outbound HTTP GET request. This allows an attacker to make arbitrary HTTP requests from the Chainlit server to internal network services or cloud metadata endpoints and store the retrieved responses via the configured storage provider. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-68492
PYSEC-2026-1238
GHSA-v492-6xx2-p57g
Jul 07, 2026
Chainlit contains an authorization bypass vulnerability
Medium
Network
Low
Low
None
Chainlit versions prior to 2.8.5 contain an authorization bypass through user-controlled key vulnerability. If this vulnerability is exploited, threads may be viewed or thread ownership may be obtained by an attacker who can log in to the product. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 144 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
Fixed in
2.8.5
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2026-22218
PYSEC-2026-598
Jan 20, 2026
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
Chainlit versions prior to 2.9.4 contain an arbitrary file read vulnerability in the /project/element update flow. An authenticated client can send a custom Element with a user-controlled path value, causing the server to copy the referenced file into the attacker’s session. The resulting element identifier (chainlitKey) can then be used to retrieve the file contents via /project/file/, allowing disclosure of any file readable by the Chainlit service. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References Updated Jul 02, 2026 · Source: OSV.dev |
2.8.4
patch
Dependencies (54)
+ 46 more
Changelog
Compare changes
|
|
2.8.3
patch
5 CVEs
CVE-2026-45019
PYSEC-2026-3811
GHSA-hvfh-5mj3-5f3j
Sep 10, 2026
Chainlist has SSRF via MCP SSE and streamable-http transports that allows unauthenticated internal network access
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45019 |
| Affected — URL-based SSRF | DetailsThe Pydantic request models in The SSE URL sink has existed since MCP support was first introduced in v2.4.0rc0 (PR #1977). PR #2292 (merged 2025-07-30, released in v2.6.4) added This is a blind SSRF: the server makes the outbound request, but the response is consumed internally by the MCP client and never returned to the attacker. In cloud environments, an attacker could probe metadata endpoints (e.g., 169.254.169.254). Vulnerable code: PoCTested against Chainlit 2.11.0 with
ImpactHigh. An unauthenticated attacker can force the Chainlit server to make HTTP requests to arbitrary internal or external services, with fully attacker-controlled headers. Although this is a blind SSRF — the response body is never returned to the attacker — the vulnerable versions apply no allowlist to either the destination URL or the headers. Full control over both is enough to issue state-changing, authenticated requests to internal APIs: the PoC above is itself a POST carrying a forged FixChainlit 2.12.0 introduces an opt-in, allowlist-based model for user-provided SSE / streamable-http connections:
During remediation the maintainers also identified and closed two ways an allowlist could otherwise be bypassed once introduced. Neither adds to the pre-fix impact described above, since the vulnerable versions had no allowlist to bypass in the first place — they are hardening measures for the new allowlist:
A companion advisory (CVE-2026-45018) covers the corresponding fix for command injection via the stdio transport. WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-45018
PYSEC-2026-3812
GHSA-w3fx-mc44-mf6j
Sep 10, 2026
Chainlit has command injection via MCP stdio transport that allows unauthenticated remote code execution
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45018 |
| Affected | Details
Since There is a related issue in the Pydantic model: The Vulnerable code: PoCTested against Chainlit 2.11.0 with
The server runs the command before the MCP handshake fails. The output of id is written to /tmp/rce_proof. ImpactCritical. An unauthenticated remote attacker can execute arbitrary OS commands on the server with the privileges of the Chainlit process. This can lead to full host compromise, data exfiltration, lateral movement, and installation of persistent backdoors. Any Chainlit deployment with MCP enabled is affected. FixChainlit 2.12.0 removes WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22219
PYSEC-2026-1237
GHSA-2g59-m95p-pgfq
Jul 07, 2026
Chainlit contain a server-side request forgery (SSRF) vulnerability
High
Network
Low
Low
None
Chainlit versions prior to 2.9.4 contain a server-side request forgery (SSRF) vulnerability in the /project/element update flow when configured with the SQLAlchemy data layer backend. An authenticated client can provide a user-controlled url value in an Element, which is fetched by the SQLAlchemy element creation logic using an outbound HTTP GET request. This allows an attacker to make arbitrary HTTP requests from the Chainlit server to internal network services or cloud metadata endpoints and store the retrieved responses via the configured storage provider. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-68492
PYSEC-2026-1238
GHSA-v492-6xx2-p57g
Jul 07, 2026
Chainlit contains an authorization bypass vulnerability
Medium
Network
Low
Low
None
Chainlit versions prior to 2.8.5 contain an authorization bypass through user-controlled key vulnerability. If this vulnerability is exploited, threads may be viewed or thread ownership may be obtained by an attacker who can log in to the product. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 144 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
Fixed in
2.8.5
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2026-22218
PYSEC-2026-598
Jan 20, 2026
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
Chainlit versions prior to 2.9.4 contain an arbitrary file read vulnerability in the /project/element update flow. An authenticated client can send a custom Element with a user-controlled path value, causing the server to copy the referenced file into the attacker’s session. The resulting element identifier (chainlitKey) can then be used to retrieve the file contents via /project/file/, allowing disclosure of any file readable by the Chainlit service. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References Updated Jul 02, 2026 · Source: OSV.dev |
2.8.3
patch
Dependencies (54)
+ 46 more
Changelog
Compare changes
|
|
2.8.2
patch
5 CVEs
CVE-2026-45019
PYSEC-2026-3811
GHSA-hvfh-5mj3-5f3j
Sep 10, 2026
Chainlist has SSRF via MCP SSE and streamable-http transports that allows unauthenticated internal network access
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45019 |
| Affected — URL-based SSRF | DetailsThe Pydantic request models in The SSE URL sink has existed since MCP support was first introduced in v2.4.0rc0 (PR #1977). PR #2292 (merged 2025-07-30, released in v2.6.4) added This is a blind SSRF: the server makes the outbound request, but the response is consumed internally by the MCP client and never returned to the attacker. In cloud environments, an attacker could probe metadata endpoints (e.g., 169.254.169.254). Vulnerable code: PoCTested against Chainlit 2.11.0 with
ImpactHigh. An unauthenticated attacker can force the Chainlit server to make HTTP requests to arbitrary internal or external services, with fully attacker-controlled headers. Although this is a blind SSRF — the response body is never returned to the attacker — the vulnerable versions apply no allowlist to either the destination URL or the headers. Full control over both is enough to issue state-changing, authenticated requests to internal APIs: the PoC above is itself a POST carrying a forged FixChainlit 2.12.0 introduces an opt-in, allowlist-based model for user-provided SSE / streamable-http connections:
During remediation the maintainers also identified and closed two ways an allowlist could otherwise be bypassed once introduced. Neither adds to the pre-fix impact described above, since the vulnerable versions had no allowlist to bypass in the first place — they are hardening measures for the new allowlist:
A companion advisory (CVE-2026-45018) covers the corresponding fix for command injection via the stdio transport. WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-45018
PYSEC-2026-3812
GHSA-w3fx-mc44-mf6j
Sep 10, 2026
Chainlit has command injection via MCP stdio transport that allows unauthenticated remote code execution
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45018 |
| Affected | Details
Since There is a related issue in the Pydantic model: The Vulnerable code: PoCTested against Chainlit 2.11.0 with
The server runs the command before the MCP handshake fails. The output of id is written to /tmp/rce_proof. ImpactCritical. An unauthenticated remote attacker can execute arbitrary OS commands on the server with the privileges of the Chainlit process. This can lead to full host compromise, data exfiltration, lateral movement, and installation of persistent backdoors. Any Chainlit deployment with MCP enabled is affected. FixChainlit 2.12.0 removes WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22219
PYSEC-2026-1237
GHSA-2g59-m95p-pgfq
Jul 07, 2026
Chainlit contain a server-side request forgery (SSRF) vulnerability
High
Network
Low
Low
None
Chainlit versions prior to 2.9.4 contain a server-side request forgery (SSRF) vulnerability in the /project/element update flow when configured with the SQLAlchemy data layer backend. An authenticated client can provide a user-controlled url value in an Element, which is fetched by the SQLAlchemy element creation logic using an outbound HTTP GET request. This allows an attacker to make arbitrary HTTP requests from the Chainlit server to internal network services or cloud metadata endpoints and store the retrieved responses via the configured storage provider. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-68492
PYSEC-2026-1238
GHSA-v492-6xx2-p57g
Jul 07, 2026
Chainlit contains an authorization bypass vulnerability
Medium
Network
Low
Low
None
Chainlit versions prior to 2.8.5 contain an authorization bypass through user-controlled key vulnerability. If this vulnerability is exploited, threads may be viewed or thread ownership may be obtained by an attacker who can log in to the product. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 144 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
Fixed in
2.8.5
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2026-22218
PYSEC-2026-598
Jan 20, 2026
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
Chainlit versions prior to 2.9.4 contain an arbitrary file read vulnerability in the /project/element update flow. An authenticated client can send a custom Element with a user-controlled path value, causing the server to copy the referenced file into the attacker’s session. The resulting element identifier (chainlitKey) can then be used to retrieve the file contents via /project/file/, allowing disclosure of any file readable by the Chainlit service. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References Updated Jul 02, 2026 · Source: OSV.dev |
2.8.2
patch
Dependencies (54)
+ 46 more
Changelog
Compare changes
|
|
2.8.1
patch
5 CVEs
CVE-2026-45019
PYSEC-2026-3811
GHSA-hvfh-5mj3-5f3j
Sep 10, 2026
Chainlist has SSRF via MCP SSE and streamable-http transports that allows unauthenticated internal network access
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45019 |
| Affected — URL-based SSRF | DetailsThe Pydantic request models in The SSE URL sink has existed since MCP support was first introduced in v2.4.0rc0 (PR #1977). PR #2292 (merged 2025-07-30, released in v2.6.4) added This is a blind SSRF: the server makes the outbound request, but the response is consumed internally by the MCP client and never returned to the attacker. In cloud environments, an attacker could probe metadata endpoints (e.g., 169.254.169.254). Vulnerable code: PoCTested against Chainlit 2.11.0 with
ImpactHigh. An unauthenticated attacker can force the Chainlit server to make HTTP requests to arbitrary internal or external services, with fully attacker-controlled headers. Although this is a blind SSRF — the response body is never returned to the attacker — the vulnerable versions apply no allowlist to either the destination URL or the headers. Full control over both is enough to issue state-changing, authenticated requests to internal APIs: the PoC above is itself a POST carrying a forged FixChainlit 2.12.0 introduces an opt-in, allowlist-based model for user-provided SSE / streamable-http connections:
During remediation the maintainers also identified and closed two ways an allowlist could otherwise be bypassed once introduced. Neither adds to the pre-fix impact described above, since the vulnerable versions had no allowlist to bypass in the first place — they are hardening measures for the new allowlist:
A companion advisory (CVE-2026-45018) covers the corresponding fix for command injection via the stdio transport. WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-45018
PYSEC-2026-3812
GHSA-w3fx-mc44-mf6j
Sep 10, 2026
Chainlit has command injection via MCP stdio transport that allows unauthenticated remote code execution
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45018 |
| Affected | Details
Since There is a related issue in the Pydantic model: The Vulnerable code: PoCTested against Chainlit 2.11.0 with
The server runs the command before the MCP handshake fails. The output of id is written to /tmp/rce_proof. ImpactCritical. An unauthenticated remote attacker can execute arbitrary OS commands on the server with the privileges of the Chainlit process. This can lead to full host compromise, data exfiltration, lateral movement, and installation of persistent backdoors. Any Chainlit deployment with MCP enabled is affected. FixChainlit 2.12.0 removes WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22219
PYSEC-2026-1237
GHSA-2g59-m95p-pgfq
Jul 07, 2026
Chainlit contain a server-side request forgery (SSRF) vulnerability
High
Network
Low
Low
None
Chainlit versions prior to 2.9.4 contain a server-side request forgery (SSRF) vulnerability in the /project/element update flow when configured with the SQLAlchemy data layer backend. An authenticated client can provide a user-controlled url value in an Element, which is fetched by the SQLAlchemy element creation logic using an outbound HTTP GET request. This allows an attacker to make arbitrary HTTP requests from the Chainlit server to internal network services or cloud metadata endpoints and store the retrieved responses via the configured storage provider. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-68492
PYSEC-2026-1238
GHSA-v492-6xx2-p57g
Jul 07, 2026
Chainlit contains an authorization bypass vulnerability
Medium
Network
Low
Low
None
Chainlit versions prior to 2.8.5 contain an authorization bypass through user-controlled key vulnerability. If this vulnerability is exploited, threads may be viewed or thread ownership may be obtained by an attacker who can log in to the product. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 144 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
Fixed in
2.8.5
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2026-22218
PYSEC-2026-598
Jan 20, 2026
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
Chainlit versions prior to 2.9.4 contain an arbitrary file read vulnerability in the /project/element update flow. An authenticated client can send a custom Element with a user-controlled path value, causing the server to copy the referenced file into the attacker’s session. The resulting element identifier (chainlitKey) can then be used to retrieve the file contents via /project/file/, allowing disclosure of any file readable by the Chainlit service. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References Updated Jul 02, 2026 · Source: OSV.dev |
2.8.1
patch
Dependencies (54)
+ 46 more
Changelog
Compare changes
|
|
2.8.0
minor
5 CVEs
CVE-2026-45019
PYSEC-2026-3811
GHSA-hvfh-5mj3-5f3j
Sep 10, 2026
Chainlist has SSRF via MCP SSE and streamable-http transports that allows unauthenticated internal network access
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45019 |
| Affected — URL-based SSRF | DetailsThe Pydantic request models in The SSE URL sink has existed since MCP support was first introduced in v2.4.0rc0 (PR #1977). PR #2292 (merged 2025-07-30, released in v2.6.4) added This is a blind SSRF: the server makes the outbound request, but the response is consumed internally by the MCP client and never returned to the attacker. In cloud environments, an attacker could probe metadata endpoints (e.g., 169.254.169.254). Vulnerable code: PoCTested against Chainlit 2.11.0 with
ImpactHigh. An unauthenticated attacker can force the Chainlit server to make HTTP requests to arbitrary internal or external services, with fully attacker-controlled headers. Although this is a blind SSRF — the response body is never returned to the attacker — the vulnerable versions apply no allowlist to either the destination URL or the headers. Full control over both is enough to issue state-changing, authenticated requests to internal APIs: the PoC above is itself a POST carrying a forged FixChainlit 2.12.0 introduces an opt-in, allowlist-based model for user-provided SSE / streamable-http connections:
During remediation the maintainers also identified and closed two ways an allowlist could otherwise be bypassed once introduced. Neither adds to the pre-fix impact described above, since the vulnerable versions had no allowlist to bypass in the first place — they are hardening measures for the new allowlist:
A companion advisory (CVE-2026-45018) covers the corresponding fix for command injection via the stdio transport. WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-45018
PYSEC-2026-3812
GHSA-w3fx-mc44-mf6j
Sep 10, 2026
Chainlit has command injection via MCP stdio transport that allows unauthenticated remote code execution
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45018 |
| Affected | Details
Since There is a related issue in the Pydantic model: The Vulnerable code: PoCTested against Chainlit 2.11.0 with
The server runs the command before the MCP handshake fails. The output of id is written to /tmp/rce_proof. ImpactCritical. An unauthenticated remote attacker can execute arbitrary OS commands on the server with the privileges of the Chainlit process. This can lead to full host compromise, data exfiltration, lateral movement, and installation of persistent backdoors. Any Chainlit deployment with MCP enabled is affected. FixChainlit 2.12.0 removes WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22219
PYSEC-2026-1237
GHSA-2g59-m95p-pgfq
Jul 07, 2026
Chainlit contain a server-side request forgery (SSRF) vulnerability
High
Network
Low
Low
None
Chainlit versions prior to 2.9.4 contain a server-side request forgery (SSRF) vulnerability in the /project/element update flow when configured with the SQLAlchemy data layer backend. An authenticated client can provide a user-controlled url value in an Element, which is fetched by the SQLAlchemy element creation logic using an outbound HTTP GET request. This allows an attacker to make arbitrary HTTP requests from the Chainlit server to internal network services or cloud metadata endpoints and store the retrieved responses via the configured storage provider. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-68492
PYSEC-2026-1238
GHSA-v492-6xx2-p57g
Jul 07, 2026
Chainlit contains an authorization bypass vulnerability
Medium
Network
Low
Low
None
Chainlit versions prior to 2.8.5 contain an authorization bypass through user-controlled key vulnerability. If this vulnerability is exploited, threads may be viewed or thread ownership may be obtained by an attacker who can log in to the product. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 144 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
Fixed in
2.8.5
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2026-22218
PYSEC-2026-598
Jan 20, 2026
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
Chainlit versions prior to 2.9.4 contain an arbitrary file read vulnerability in the /project/element update flow. An authenticated client can send a custom Element with a user-controlled path value, causing the server to copy the referenced file into the attacker’s session. The resulting element identifier (chainlitKey) can then be used to retrieve the file contents via /project/file/, allowing disclosure of any file readable by the Chainlit service. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References Updated Jul 02, 2026 · Source: OSV.dev |
2.8.0
minor
Dependencies (54)
+ 46 more
Changelog
Compare changes
|
|
2.7.2
patch
5 CVEs
CVE-2026-45019
PYSEC-2026-3811
GHSA-hvfh-5mj3-5f3j
Sep 10, 2026
Chainlist has SSRF via MCP SSE and streamable-http transports that allows unauthenticated internal network access
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45019 |
| Affected — URL-based SSRF | DetailsThe Pydantic request models in The SSE URL sink has existed since MCP support was first introduced in v2.4.0rc0 (PR #1977). PR #2292 (merged 2025-07-30, released in v2.6.4) added This is a blind SSRF: the server makes the outbound request, but the response is consumed internally by the MCP client and never returned to the attacker. In cloud environments, an attacker could probe metadata endpoints (e.g., 169.254.169.254). Vulnerable code: PoCTested against Chainlit 2.11.0 with
ImpactHigh. An unauthenticated attacker can force the Chainlit server to make HTTP requests to arbitrary internal or external services, with fully attacker-controlled headers. Although this is a blind SSRF — the response body is never returned to the attacker — the vulnerable versions apply no allowlist to either the destination URL or the headers. Full control over both is enough to issue state-changing, authenticated requests to internal APIs: the PoC above is itself a POST carrying a forged FixChainlit 2.12.0 introduces an opt-in, allowlist-based model for user-provided SSE / streamable-http connections:
During remediation the maintainers also identified and closed two ways an allowlist could otherwise be bypassed once introduced. Neither adds to the pre-fix impact described above, since the vulnerable versions had no allowlist to bypass in the first place — they are hardening measures for the new allowlist:
A companion advisory (CVE-2026-45018) covers the corresponding fix for command injection via the stdio transport. WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-45018
PYSEC-2026-3812
GHSA-w3fx-mc44-mf6j
Sep 10, 2026
Chainlit has command injection via MCP stdio transport that allows unauthenticated remote code execution
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45018 |
| Affected | Details
Since There is a related issue in the Pydantic model: The Vulnerable code: PoCTested against Chainlit 2.11.0 with
The server runs the command before the MCP handshake fails. The output of id is written to /tmp/rce_proof. ImpactCritical. An unauthenticated remote attacker can execute arbitrary OS commands on the server with the privileges of the Chainlit process. This can lead to full host compromise, data exfiltration, lateral movement, and installation of persistent backdoors. Any Chainlit deployment with MCP enabled is affected. FixChainlit 2.12.0 removes WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22219
PYSEC-2026-1237
GHSA-2g59-m95p-pgfq
Jul 07, 2026
Chainlit contain a server-side request forgery (SSRF) vulnerability
High
Network
Low
Low
None
Chainlit versions prior to 2.9.4 contain a server-side request forgery (SSRF) vulnerability in the /project/element update flow when configured with the SQLAlchemy data layer backend. An authenticated client can provide a user-controlled url value in an Element, which is fetched by the SQLAlchemy element creation logic using an outbound HTTP GET request. This allows an attacker to make arbitrary HTTP requests from the Chainlit server to internal network services or cloud metadata endpoints and store the retrieved responses via the configured storage provider. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-68492
PYSEC-2026-1238
GHSA-v492-6xx2-p57g
Jul 07, 2026
Chainlit contains an authorization bypass vulnerability
Medium
Network
Low
Low
None
Chainlit versions prior to 2.8.5 contain an authorization bypass through user-controlled key vulnerability. If this vulnerability is exploited, threads may be viewed or thread ownership may be obtained by an attacker who can log in to the product. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 144 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
Fixed in
2.8.5
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2026-22218
PYSEC-2026-598
Jan 20, 2026
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
Chainlit versions prior to 2.9.4 contain an arbitrary file read vulnerability in the /project/element update flow. An authenticated client can send a custom Element with a user-controlled path value, causing the server to copy the referenced file into the attacker’s session. The resulting element identifier (chainlitKey) can then be used to retrieve the file contents via /project/file/, allowing disclosure of any file readable by the Chainlit service. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References Updated Jul 02, 2026 · Source: OSV.dev |
2.7.2
patch
Dependencies (54)
+ 46 more
Changelog
Compare changes
|
|
2.7.1.1
patch
5 CVEs
CVE-2026-45019
PYSEC-2026-3811
GHSA-hvfh-5mj3-5f3j
Sep 10, 2026
Chainlist has SSRF via MCP SSE and streamable-http transports that allows unauthenticated internal network access
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45019 |
| Affected — URL-based SSRF | DetailsThe Pydantic request models in The SSE URL sink has existed since MCP support was first introduced in v2.4.0rc0 (PR #1977). PR #2292 (merged 2025-07-30, released in v2.6.4) added This is a blind SSRF: the server makes the outbound request, but the response is consumed internally by the MCP client and never returned to the attacker. In cloud environments, an attacker could probe metadata endpoints (e.g., 169.254.169.254). Vulnerable code: PoCTested against Chainlit 2.11.0 with
ImpactHigh. An unauthenticated attacker can force the Chainlit server to make HTTP requests to arbitrary internal or external services, with fully attacker-controlled headers. Although this is a blind SSRF — the response body is never returned to the attacker — the vulnerable versions apply no allowlist to either the destination URL or the headers. Full control over both is enough to issue state-changing, authenticated requests to internal APIs: the PoC above is itself a POST carrying a forged FixChainlit 2.12.0 introduces an opt-in, allowlist-based model for user-provided SSE / streamable-http connections:
During remediation the maintainers also identified and closed two ways an allowlist could otherwise be bypassed once introduced. Neither adds to the pre-fix impact described above, since the vulnerable versions had no allowlist to bypass in the first place — they are hardening measures for the new allowlist:
A companion advisory (CVE-2026-45018) covers the corresponding fix for command injection via the stdio transport. WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-45018
PYSEC-2026-3812
GHSA-w3fx-mc44-mf6j
Sep 10, 2026
Chainlit has command injection via MCP stdio transport that allows unauthenticated remote code execution
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45018 |
| Affected | Details
Since There is a related issue in the Pydantic model: The Vulnerable code: PoCTested against Chainlit 2.11.0 with
The server runs the command before the MCP handshake fails. The output of id is written to /tmp/rce_proof. ImpactCritical. An unauthenticated remote attacker can execute arbitrary OS commands on the server with the privileges of the Chainlit process. This can lead to full host compromise, data exfiltration, lateral movement, and installation of persistent backdoors. Any Chainlit deployment with MCP enabled is affected. FixChainlit 2.12.0 removes WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22219
PYSEC-2026-1237
GHSA-2g59-m95p-pgfq
Jul 07, 2026
Chainlit contain a server-side request forgery (SSRF) vulnerability
High
Network
Low
Low
None
Chainlit versions prior to 2.9.4 contain a server-side request forgery (SSRF) vulnerability in the /project/element update flow when configured with the SQLAlchemy data layer backend. An authenticated client can provide a user-controlled url value in an Element, which is fetched by the SQLAlchemy element creation logic using an outbound HTTP GET request. This allows an attacker to make arbitrary HTTP requests from the Chainlit server to internal network services or cloud metadata endpoints and store the retrieved responses via the configured storage provider. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-68492
PYSEC-2026-1238
GHSA-v492-6xx2-p57g
Jul 07, 2026
Chainlit contains an authorization bypass vulnerability
Medium
Network
Low
Low
None
Chainlit versions prior to 2.8.5 contain an authorization bypass through user-controlled key vulnerability. If this vulnerability is exploited, threads may be viewed or thread ownership may be obtained by an attacker who can log in to the product. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 144 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
Fixed in
2.8.5
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2026-22218
PYSEC-2026-598
Jan 20, 2026
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
Chainlit versions prior to 2.9.4 contain an arbitrary file read vulnerability in the /project/element update flow. An authenticated client can send a custom Element with a user-controlled path value, causing the server to copy the referenced file into the attacker’s session. The resulting element identifier (chainlitKey) can then be used to retrieve the file contents via /project/file/, allowing disclosure of any file readable by the Chainlit service. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References Updated Jul 02, 2026 · Source: OSV.dev |
2.7.1.1
patch
Dependencies (53)
+ 45 more
Changelog
Compare changes
|
|
2.7.1
patch
5 CVEs
CVE-2026-45019
PYSEC-2026-3811
GHSA-hvfh-5mj3-5f3j
Sep 10, 2026
Chainlist has SSRF via MCP SSE and streamable-http transports that allows unauthenticated internal network access
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45019 |
| Affected — URL-based SSRF | DetailsThe Pydantic request models in The SSE URL sink has existed since MCP support was first introduced in v2.4.0rc0 (PR #1977). PR #2292 (merged 2025-07-30, released in v2.6.4) added This is a blind SSRF: the server makes the outbound request, but the response is consumed internally by the MCP client and never returned to the attacker. In cloud environments, an attacker could probe metadata endpoints (e.g., 169.254.169.254). Vulnerable code: PoCTested against Chainlit 2.11.0 with
ImpactHigh. An unauthenticated attacker can force the Chainlit server to make HTTP requests to arbitrary internal or external services, with fully attacker-controlled headers. Although this is a blind SSRF — the response body is never returned to the attacker — the vulnerable versions apply no allowlist to either the destination URL or the headers. Full control over both is enough to issue state-changing, authenticated requests to internal APIs: the PoC above is itself a POST carrying a forged FixChainlit 2.12.0 introduces an opt-in, allowlist-based model for user-provided SSE / streamable-http connections:
During remediation the maintainers also identified and closed two ways an allowlist could otherwise be bypassed once introduced. Neither adds to the pre-fix impact described above, since the vulnerable versions had no allowlist to bypass in the first place — they are hardening measures for the new allowlist:
A companion advisory (CVE-2026-45018) covers the corresponding fix for command injection via the stdio transport. WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-45018
PYSEC-2026-3812
GHSA-w3fx-mc44-mf6j
Sep 10, 2026
Chainlit has command injection via MCP stdio transport that allows unauthenticated remote code execution
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45018 |
| Affected | Details
Since There is a related issue in the Pydantic model: The Vulnerable code: PoCTested against Chainlit 2.11.0 with
The server runs the command before the MCP handshake fails. The output of id is written to /tmp/rce_proof. ImpactCritical. An unauthenticated remote attacker can execute arbitrary OS commands on the server with the privileges of the Chainlit process. This can lead to full host compromise, data exfiltration, lateral movement, and installation of persistent backdoors. Any Chainlit deployment with MCP enabled is affected. FixChainlit 2.12.0 removes WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22219
PYSEC-2026-1237
GHSA-2g59-m95p-pgfq
Jul 07, 2026
Chainlit contain a server-side request forgery (SSRF) vulnerability
High
Network
Low
Low
None
Chainlit versions prior to 2.9.4 contain a server-side request forgery (SSRF) vulnerability in the /project/element update flow when configured with the SQLAlchemy data layer backend. An authenticated client can provide a user-controlled url value in an Element, which is fetched by the SQLAlchemy element creation logic using an outbound HTTP GET request. This allows an attacker to make arbitrary HTTP requests from the Chainlit server to internal network services or cloud metadata endpoints and store the retrieved responses via the configured storage provider. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-68492
PYSEC-2026-1238
GHSA-v492-6xx2-p57g
Jul 07, 2026
Chainlit contains an authorization bypass vulnerability
Medium
Network
Low
Low
None
Chainlit versions prior to 2.8.5 contain an authorization bypass through user-controlled key vulnerability. If this vulnerability is exploited, threads may be viewed or thread ownership may be obtained by an attacker who can log in to the product. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 144 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
Fixed in
2.8.5
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2026-22218
PYSEC-2026-598
Jan 20, 2026
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
Chainlit versions prior to 2.9.4 contain an arbitrary file read vulnerability in the /project/element update flow. An authenticated client can send a custom Element with a user-controlled path value, causing the server to copy the referenced file into the attacker’s session. The resulting element identifier (chainlitKey) can then be used to retrieve the file contents via /project/file/, allowing disclosure of any file readable by the Chainlit service. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References Updated Jul 02, 2026 · Source: OSV.dev |
2.7.1
patch
Dependencies (53)
+ 45 more
Changelog
Compare changes
|
|
2.7.0
minor
5 CVEs
CVE-2026-45019
PYSEC-2026-3811
GHSA-hvfh-5mj3-5f3j
Sep 10, 2026
Chainlist has SSRF via MCP SSE and streamable-http transports that allows unauthenticated internal network access
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45019 |
| Affected — URL-based SSRF | DetailsThe Pydantic request models in The SSE URL sink has existed since MCP support was first introduced in v2.4.0rc0 (PR #1977). PR #2292 (merged 2025-07-30, released in v2.6.4) added This is a blind SSRF: the server makes the outbound request, but the response is consumed internally by the MCP client and never returned to the attacker. In cloud environments, an attacker could probe metadata endpoints (e.g., 169.254.169.254). Vulnerable code: PoCTested against Chainlit 2.11.0 with
ImpactHigh. An unauthenticated attacker can force the Chainlit server to make HTTP requests to arbitrary internal or external services, with fully attacker-controlled headers. Although this is a blind SSRF — the response body is never returned to the attacker — the vulnerable versions apply no allowlist to either the destination URL or the headers. Full control over both is enough to issue state-changing, authenticated requests to internal APIs: the PoC above is itself a POST carrying a forged FixChainlit 2.12.0 introduces an opt-in, allowlist-based model for user-provided SSE / streamable-http connections:
During remediation the maintainers also identified and closed two ways an allowlist could otherwise be bypassed once introduced. Neither adds to the pre-fix impact described above, since the vulnerable versions had no allowlist to bypass in the first place — they are hardening measures for the new allowlist:
A companion advisory (CVE-2026-45018) covers the corresponding fix for command injection via the stdio transport. WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-45018
PYSEC-2026-3812
GHSA-w3fx-mc44-mf6j
Sep 10, 2026
Chainlit has command injection via MCP stdio transport that allows unauthenticated remote code execution
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45018 |
| Affected | Details
Since There is a related issue in the Pydantic model: The Vulnerable code: PoCTested against Chainlit 2.11.0 with
The server runs the command before the MCP handshake fails. The output of id is written to /tmp/rce_proof. ImpactCritical. An unauthenticated remote attacker can execute arbitrary OS commands on the server with the privileges of the Chainlit process. This can lead to full host compromise, data exfiltration, lateral movement, and installation of persistent backdoors. Any Chainlit deployment with MCP enabled is affected. FixChainlit 2.12.0 removes WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22219
PYSEC-2026-1237
GHSA-2g59-m95p-pgfq
Jul 07, 2026
Chainlit contain a server-side request forgery (SSRF) vulnerability
High
Network
Low
Low
None
Chainlit versions prior to 2.9.4 contain a server-side request forgery (SSRF) vulnerability in the /project/element update flow when configured with the SQLAlchemy data layer backend. An authenticated client can provide a user-controlled url value in an Element, which is fetched by the SQLAlchemy element creation logic using an outbound HTTP GET request. This allows an attacker to make arbitrary HTTP requests from the Chainlit server to internal network services or cloud metadata endpoints and store the retrieved responses via the configured storage provider. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-68492
PYSEC-2026-1238
GHSA-v492-6xx2-p57g
Jul 07, 2026
Chainlit contains an authorization bypass vulnerability
Medium
Network
Low
Low
None
Chainlit versions prior to 2.8.5 contain an authorization bypass through user-controlled key vulnerability. If this vulnerability is exploited, threads may be viewed or thread ownership may be obtained by an attacker who can log in to the product. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 144 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
Fixed in
2.8.5
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2026-22218
PYSEC-2026-598
Jan 20, 2026
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
Chainlit versions prior to 2.9.4 contain an arbitrary file read vulnerability in the /project/element update flow. An authenticated client can send a custom Element with a user-controlled path value, causing the server to copy the referenced file into the attacker’s session. The resulting element identifier (chainlitKey) can then be used to retrieve the file contents via /project/file/, allowing disclosure of any file readable by the Chainlit service. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References Updated Jul 02, 2026 · Source: OSV.dev |
2.7.0
minor
Dependencies (53)
+ 45 more
Changelog
Compare changes
|
|
2.6.9
patch
5 CVEs
CVE-2026-45019
PYSEC-2026-3811
GHSA-hvfh-5mj3-5f3j
Sep 10, 2026
Chainlist has SSRF via MCP SSE and streamable-http transports that allows unauthenticated internal network access
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45019 |
| Affected — URL-based SSRF | DetailsThe Pydantic request models in The SSE URL sink has existed since MCP support was first introduced in v2.4.0rc0 (PR #1977). PR #2292 (merged 2025-07-30, released in v2.6.4) added This is a blind SSRF: the server makes the outbound request, but the response is consumed internally by the MCP client and never returned to the attacker. In cloud environments, an attacker could probe metadata endpoints (e.g., 169.254.169.254). Vulnerable code: PoCTested against Chainlit 2.11.0 with
ImpactHigh. An unauthenticated attacker can force the Chainlit server to make HTTP requests to arbitrary internal or external services, with fully attacker-controlled headers. Although this is a blind SSRF — the response body is never returned to the attacker — the vulnerable versions apply no allowlist to either the destination URL or the headers. Full control over both is enough to issue state-changing, authenticated requests to internal APIs: the PoC above is itself a POST carrying a forged FixChainlit 2.12.0 introduces an opt-in, allowlist-based model for user-provided SSE / streamable-http connections:
During remediation the maintainers also identified and closed two ways an allowlist could otherwise be bypassed once introduced. Neither adds to the pre-fix impact described above, since the vulnerable versions had no allowlist to bypass in the first place — they are hardening measures for the new allowlist:
A companion advisory (CVE-2026-45018) covers the corresponding fix for command injection via the stdio transport. WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-45018
PYSEC-2026-3812
GHSA-w3fx-mc44-mf6j
Sep 10, 2026
Chainlit has command injection via MCP stdio transport that allows unauthenticated remote code execution
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45018 |
| Affected | Details
Since There is a related issue in the Pydantic model: The Vulnerable code: PoCTested against Chainlit 2.11.0 with
The server runs the command before the MCP handshake fails. The output of id is written to /tmp/rce_proof. ImpactCritical. An unauthenticated remote attacker can execute arbitrary OS commands on the server with the privileges of the Chainlit process. This can lead to full host compromise, data exfiltration, lateral movement, and installation of persistent backdoors. Any Chainlit deployment with MCP enabled is affected. FixChainlit 2.12.0 removes WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22219
PYSEC-2026-1237
GHSA-2g59-m95p-pgfq
Jul 07, 2026
Chainlit contain a server-side request forgery (SSRF) vulnerability
High
Network
Low
Low
None
Chainlit versions prior to 2.9.4 contain a server-side request forgery (SSRF) vulnerability in the /project/element update flow when configured with the SQLAlchemy data layer backend. An authenticated client can provide a user-controlled url value in an Element, which is fetched by the SQLAlchemy element creation logic using an outbound HTTP GET request. This allows an attacker to make arbitrary HTTP requests from the Chainlit server to internal network services or cloud metadata endpoints and store the retrieved responses via the configured storage provider. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-68492
PYSEC-2026-1238
GHSA-v492-6xx2-p57g
Jul 07, 2026
Chainlit contains an authorization bypass vulnerability
Medium
Network
Low
Low
None
Chainlit versions prior to 2.8.5 contain an authorization bypass through user-controlled key vulnerability. If this vulnerability is exploited, threads may be viewed or thread ownership may be obtained by an attacker who can log in to the product. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 144 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
Fixed in
2.8.5
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2026-22218
PYSEC-2026-598
Jan 20, 2026
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
Chainlit versions prior to 2.9.4 contain an arbitrary file read vulnerability in the /project/element update flow. An authenticated client can send a custom Element with a user-controlled path value, causing the server to copy the referenced file into the attacker’s session. The resulting element identifier (chainlitKey) can then be used to retrieve the file contents via /project/file/, allowing disclosure of any file readable by the Chainlit service. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References Updated Jul 02, 2026 · Source: OSV.dev |
2.6.9
patch
Dependencies (23)
+ 15 more
Changelog
Compare changes
|
|
2.6.8
patch
5 CVEs
CVE-2026-45019
PYSEC-2026-3811
GHSA-hvfh-5mj3-5f3j
Sep 10, 2026
Chainlist has SSRF via MCP SSE and streamable-http transports that allows unauthenticated internal network access
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45019 |
| Affected — URL-based SSRF | DetailsThe Pydantic request models in The SSE URL sink has existed since MCP support was first introduced in v2.4.0rc0 (PR #1977). PR #2292 (merged 2025-07-30, released in v2.6.4) added This is a blind SSRF: the server makes the outbound request, but the response is consumed internally by the MCP client and never returned to the attacker. In cloud environments, an attacker could probe metadata endpoints (e.g., 169.254.169.254). Vulnerable code: PoCTested against Chainlit 2.11.0 with
ImpactHigh. An unauthenticated attacker can force the Chainlit server to make HTTP requests to arbitrary internal or external services, with fully attacker-controlled headers. Although this is a blind SSRF — the response body is never returned to the attacker — the vulnerable versions apply no allowlist to either the destination URL or the headers. Full control over both is enough to issue state-changing, authenticated requests to internal APIs: the PoC above is itself a POST carrying a forged FixChainlit 2.12.0 introduces an opt-in, allowlist-based model for user-provided SSE / streamable-http connections:
During remediation the maintainers also identified and closed two ways an allowlist could otherwise be bypassed once introduced. Neither adds to the pre-fix impact described above, since the vulnerable versions had no allowlist to bypass in the first place — they are hardening measures for the new allowlist:
A companion advisory (CVE-2026-45018) covers the corresponding fix for command injection via the stdio transport. WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-45018
PYSEC-2026-3812
GHSA-w3fx-mc44-mf6j
Sep 10, 2026
Chainlit has command injection via MCP stdio transport that allows unauthenticated remote code execution
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45018 |
| Affected | Details
Since There is a related issue in the Pydantic model: The Vulnerable code: PoCTested against Chainlit 2.11.0 with
The server runs the command before the MCP handshake fails. The output of id is written to /tmp/rce_proof. ImpactCritical. An unauthenticated remote attacker can execute arbitrary OS commands on the server with the privileges of the Chainlit process. This can lead to full host compromise, data exfiltration, lateral movement, and installation of persistent backdoors. Any Chainlit deployment with MCP enabled is affected. FixChainlit 2.12.0 removes WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22219
PYSEC-2026-1237
GHSA-2g59-m95p-pgfq
Jul 07, 2026
Chainlit contain a server-side request forgery (SSRF) vulnerability
High
Network
Low
Low
None
Chainlit versions prior to 2.9.4 contain a server-side request forgery (SSRF) vulnerability in the /project/element update flow when configured with the SQLAlchemy data layer backend. An authenticated client can provide a user-controlled url value in an Element, which is fetched by the SQLAlchemy element creation logic using an outbound HTTP GET request. This allows an attacker to make arbitrary HTTP requests from the Chainlit server to internal network services or cloud metadata endpoints and store the retrieved responses via the configured storage provider. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-68492
PYSEC-2026-1238
GHSA-v492-6xx2-p57g
Jul 07, 2026
Chainlit contains an authorization bypass vulnerability
Medium
Network
Low
Low
None
Chainlit versions prior to 2.8.5 contain an authorization bypass through user-controlled key vulnerability. If this vulnerability is exploited, threads may be viewed or thread ownership may be obtained by an attacker who can log in to the product. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 144 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
Fixed in
2.8.5
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2026-22218
PYSEC-2026-598
Jan 20, 2026
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
Chainlit versions prior to 2.9.4 contain an arbitrary file read vulnerability in the /project/element update flow. An authenticated client can send a custom Element with a user-controlled path value, causing the server to copy the referenced file into the attacker’s session. The resulting element identifier (chainlitKey) can then be used to retrieve the file contents via /project/file/, allowing disclosure of any file readable by the Chainlit service. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References Updated Jul 02, 2026 · Source: OSV.dev |
2.6.8
patch
Dependencies (23)
+ 15 more
Changelog
Compare changes
|
|
2.6.7
patch
5 CVEs
CVE-2026-45019
PYSEC-2026-3811
GHSA-hvfh-5mj3-5f3j
Sep 10, 2026
Chainlist has SSRF via MCP SSE and streamable-http transports that allows unauthenticated internal network access
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45019 |
| Affected — URL-based SSRF | DetailsThe Pydantic request models in The SSE URL sink has existed since MCP support was first introduced in v2.4.0rc0 (PR #1977). PR #2292 (merged 2025-07-30, released in v2.6.4) added This is a blind SSRF: the server makes the outbound request, but the response is consumed internally by the MCP client and never returned to the attacker. In cloud environments, an attacker could probe metadata endpoints (e.g., 169.254.169.254). Vulnerable code: PoCTested against Chainlit 2.11.0 with
ImpactHigh. An unauthenticated attacker can force the Chainlit server to make HTTP requests to arbitrary internal or external services, with fully attacker-controlled headers. Although this is a blind SSRF — the response body is never returned to the attacker — the vulnerable versions apply no allowlist to either the destination URL or the headers. Full control over both is enough to issue state-changing, authenticated requests to internal APIs: the PoC above is itself a POST carrying a forged FixChainlit 2.12.0 introduces an opt-in, allowlist-based model for user-provided SSE / streamable-http connections:
During remediation the maintainers also identified and closed two ways an allowlist could otherwise be bypassed once introduced. Neither adds to the pre-fix impact described above, since the vulnerable versions had no allowlist to bypass in the first place — they are hardening measures for the new allowlist:
A companion advisory (CVE-2026-45018) covers the corresponding fix for command injection via the stdio transport. WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-45018
PYSEC-2026-3812
GHSA-w3fx-mc44-mf6j
Sep 10, 2026
Chainlit has command injection via MCP stdio transport that allows unauthenticated remote code execution
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45018 |
| Affected | Details
Since There is a related issue in the Pydantic model: The Vulnerable code: PoCTested against Chainlit 2.11.0 with
The server runs the command before the MCP handshake fails. The output of id is written to /tmp/rce_proof. ImpactCritical. An unauthenticated remote attacker can execute arbitrary OS commands on the server with the privileges of the Chainlit process. This can lead to full host compromise, data exfiltration, lateral movement, and installation of persistent backdoors. Any Chainlit deployment with MCP enabled is affected. FixChainlit 2.12.0 removes WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22219
PYSEC-2026-1237
GHSA-2g59-m95p-pgfq
Jul 07, 2026
Chainlit contain a server-side request forgery (SSRF) vulnerability
High
Network
Low
Low
None
Chainlit versions prior to 2.9.4 contain a server-side request forgery (SSRF) vulnerability in the /project/element update flow when configured with the SQLAlchemy data layer backend. An authenticated client can provide a user-controlled url value in an Element, which is fetched by the SQLAlchemy element creation logic using an outbound HTTP GET request. This allows an attacker to make arbitrary HTTP requests from the Chainlit server to internal network services or cloud metadata endpoints and store the retrieved responses via the configured storage provider. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-68492
PYSEC-2026-1238
GHSA-v492-6xx2-p57g
Jul 07, 2026
Chainlit contains an authorization bypass vulnerability
Medium
Network
Low
Low
None
Chainlit versions prior to 2.8.5 contain an authorization bypass through user-controlled key vulnerability. If this vulnerability is exploited, threads may be viewed or thread ownership may be obtained by an attacker who can log in to the product. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 144 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
Fixed in
2.8.5
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2026-22218
PYSEC-2026-598
Jan 20, 2026
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
Chainlit versions prior to 2.9.4 contain an arbitrary file read vulnerability in the /project/element update flow. An authenticated client can send a custom Element with a user-controlled path value, causing the server to copy the referenced file into the attacker’s session. The resulting element identifier (chainlitKey) can then be used to retrieve the file contents via /project/file/, allowing disclosure of any file readable by the Chainlit service. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References Updated Jul 02, 2026 · Source: OSV.dev |
2.6.7
patch
Dependencies (23)
+ 15 more
Changelog
Compare changes
|
|
2.6.6
patch
5 CVEs
CVE-2026-45019
PYSEC-2026-3811
GHSA-hvfh-5mj3-5f3j
Sep 10, 2026
Chainlist has SSRF via MCP SSE and streamable-http transports that allows unauthenticated internal network access
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45019 |
| Affected — URL-based SSRF | DetailsThe Pydantic request models in The SSE URL sink has existed since MCP support was first introduced in v2.4.0rc0 (PR #1977). PR #2292 (merged 2025-07-30, released in v2.6.4) added This is a blind SSRF: the server makes the outbound request, but the response is consumed internally by the MCP client and never returned to the attacker. In cloud environments, an attacker could probe metadata endpoints (e.g., 169.254.169.254). Vulnerable code: PoCTested against Chainlit 2.11.0 with
ImpactHigh. An unauthenticated attacker can force the Chainlit server to make HTTP requests to arbitrary internal or external services, with fully attacker-controlled headers. Although this is a blind SSRF — the response body is never returned to the attacker — the vulnerable versions apply no allowlist to either the destination URL or the headers. Full control over both is enough to issue state-changing, authenticated requests to internal APIs: the PoC above is itself a POST carrying a forged FixChainlit 2.12.0 introduces an opt-in, allowlist-based model for user-provided SSE / streamable-http connections:
During remediation the maintainers also identified and closed two ways an allowlist could otherwise be bypassed once introduced. Neither adds to the pre-fix impact described above, since the vulnerable versions had no allowlist to bypass in the first place — they are hardening measures for the new allowlist:
A companion advisory (CVE-2026-45018) covers the corresponding fix for command injection via the stdio transport. WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-45018
PYSEC-2026-3812
GHSA-w3fx-mc44-mf6j
Sep 10, 2026
Chainlit has command injection via MCP stdio transport that allows unauthenticated remote code execution
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45018 |
| Affected | Details
Since There is a related issue in the Pydantic model: The Vulnerable code: PoCTested against Chainlit 2.11.0 with
The server runs the command before the MCP handshake fails. The output of id is written to /tmp/rce_proof. ImpactCritical. An unauthenticated remote attacker can execute arbitrary OS commands on the server with the privileges of the Chainlit process. This can lead to full host compromise, data exfiltration, lateral movement, and installation of persistent backdoors. Any Chainlit deployment with MCP enabled is affected. FixChainlit 2.12.0 removes WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22219
PYSEC-2026-1237
GHSA-2g59-m95p-pgfq
Jul 07, 2026
Chainlit contain a server-side request forgery (SSRF) vulnerability
High
Network
Low
Low
None
Chainlit versions prior to 2.9.4 contain a server-side request forgery (SSRF) vulnerability in the /project/element update flow when configured with the SQLAlchemy data layer backend. An authenticated client can provide a user-controlled url value in an Element, which is fetched by the SQLAlchemy element creation logic using an outbound HTTP GET request. This allows an attacker to make arbitrary HTTP requests from the Chainlit server to internal network services or cloud metadata endpoints and store the retrieved responses via the configured storage provider. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-68492
PYSEC-2026-1238
GHSA-v492-6xx2-p57g
Jul 07, 2026
Chainlit contains an authorization bypass vulnerability
Medium
Network
Low
Low
None
Chainlit versions prior to 2.8.5 contain an authorization bypass through user-controlled key vulnerability. If this vulnerability is exploited, threads may be viewed or thread ownership may be obtained by an attacker who can log in to the product. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 144 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
Fixed in
2.8.5
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2026-22218
PYSEC-2026-598
Jan 20, 2026
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
Chainlit versions prior to 2.9.4 contain an arbitrary file read vulnerability in the /project/element update flow. An authenticated client can send a custom Element with a user-controlled path value, causing the server to copy the referenced file into the attacker’s session. The resulting element identifier (chainlitKey) can then be used to retrieve the file contents via /project/file/, allowing disclosure of any file readable by the Chainlit service. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References Updated Jul 02, 2026 · Source: OSV.dev |
2.6.6
patch
Dependencies (23)
+ 15 more
Changelog
Compare changes
|
|
2.6.5
patch
5 CVEs
CVE-2026-45019
PYSEC-2026-3811
GHSA-hvfh-5mj3-5f3j
Sep 10, 2026
Chainlist has SSRF via MCP SSE and streamable-http transports that allows unauthenticated internal network access
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45019 |
| Affected — URL-based SSRF | DetailsThe Pydantic request models in The SSE URL sink has existed since MCP support was first introduced in v2.4.0rc0 (PR #1977). PR #2292 (merged 2025-07-30, released in v2.6.4) added This is a blind SSRF: the server makes the outbound request, but the response is consumed internally by the MCP client and never returned to the attacker. In cloud environments, an attacker could probe metadata endpoints (e.g., 169.254.169.254). Vulnerable code: PoCTested against Chainlit 2.11.0 with
ImpactHigh. An unauthenticated attacker can force the Chainlit server to make HTTP requests to arbitrary internal or external services, with fully attacker-controlled headers. Although this is a blind SSRF — the response body is never returned to the attacker — the vulnerable versions apply no allowlist to either the destination URL or the headers. Full control over both is enough to issue state-changing, authenticated requests to internal APIs: the PoC above is itself a POST carrying a forged FixChainlit 2.12.0 introduces an opt-in, allowlist-based model for user-provided SSE / streamable-http connections:
During remediation the maintainers also identified and closed two ways an allowlist could otherwise be bypassed once introduced. Neither adds to the pre-fix impact described above, since the vulnerable versions had no allowlist to bypass in the first place — they are hardening measures for the new allowlist:
A companion advisory (CVE-2026-45018) covers the corresponding fix for command injection via the stdio transport. WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-45018
PYSEC-2026-3812
GHSA-w3fx-mc44-mf6j
Sep 10, 2026
Chainlit has command injection via MCP stdio transport that allows unauthenticated remote code execution
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45018 |
| Affected | Details
Since There is a related issue in the Pydantic model: The Vulnerable code: PoCTested against Chainlit 2.11.0 with
The server runs the command before the MCP handshake fails. The output of id is written to /tmp/rce_proof. ImpactCritical. An unauthenticated remote attacker can execute arbitrary OS commands on the server with the privileges of the Chainlit process. This can lead to full host compromise, data exfiltration, lateral movement, and installation of persistent backdoors. Any Chainlit deployment with MCP enabled is affected. FixChainlit 2.12.0 removes WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22219
PYSEC-2026-1237
GHSA-2g59-m95p-pgfq
Jul 07, 2026
Chainlit contain a server-side request forgery (SSRF) vulnerability
High
Network
Low
Low
None
Chainlit versions prior to 2.9.4 contain a server-side request forgery (SSRF) vulnerability in the /project/element update flow when configured with the SQLAlchemy data layer backend. An authenticated client can provide a user-controlled url value in an Element, which is fetched by the SQLAlchemy element creation logic using an outbound HTTP GET request. This allows an attacker to make arbitrary HTTP requests from the Chainlit server to internal network services or cloud metadata endpoints and store the retrieved responses via the configured storage provider. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-68492
PYSEC-2026-1238
GHSA-v492-6xx2-p57g
Jul 07, 2026
Chainlit contains an authorization bypass vulnerability
Medium
Network
Low
Low
None
Chainlit versions prior to 2.8.5 contain an authorization bypass through user-controlled key vulnerability. If this vulnerability is exploited, threads may be viewed or thread ownership may be obtained by an attacker who can log in to the product. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 144 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
Fixed in
2.8.5
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2026-22218
PYSEC-2026-598
Jan 20, 2026
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
Chainlit versions prior to 2.9.4 contain an arbitrary file read vulnerability in the /project/element update flow. An authenticated client can send a custom Element with a user-controlled path value, causing the server to copy the referenced file into the attacker’s session. The resulting element identifier (chainlitKey) can then be used to retrieve the file contents via /project/file/, allowing disclosure of any file readable by the Chainlit service. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References Updated Jul 02, 2026 · Source: OSV.dev |
2.6.5
patch
Dependencies (23)
+ 15 more
Changelog
Compare changes
|
|
2.6.4
patch
5 CVEs
CVE-2026-45019
PYSEC-2026-3811
GHSA-hvfh-5mj3-5f3j
Sep 10, 2026
Chainlist has SSRF via MCP SSE and streamable-http transports that allows unauthenticated internal network access
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45019 |
| Affected — URL-based SSRF | DetailsThe Pydantic request models in The SSE URL sink has existed since MCP support was first introduced in v2.4.0rc0 (PR #1977). PR #2292 (merged 2025-07-30, released in v2.6.4) added This is a blind SSRF: the server makes the outbound request, but the response is consumed internally by the MCP client and never returned to the attacker. In cloud environments, an attacker could probe metadata endpoints (e.g., 169.254.169.254). Vulnerable code: PoCTested against Chainlit 2.11.0 with
ImpactHigh. An unauthenticated attacker can force the Chainlit server to make HTTP requests to arbitrary internal or external services, with fully attacker-controlled headers. Although this is a blind SSRF — the response body is never returned to the attacker — the vulnerable versions apply no allowlist to either the destination URL or the headers. Full control over both is enough to issue state-changing, authenticated requests to internal APIs: the PoC above is itself a POST carrying a forged FixChainlit 2.12.0 introduces an opt-in, allowlist-based model for user-provided SSE / streamable-http connections:
During remediation the maintainers also identified and closed two ways an allowlist could otherwise be bypassed once introduced. Neither adds to the pre-fix impact described above, since the vulnerable versions had no allowlist to bypass in the first place — they are hardening measures for the new allowlist:
A companion advisory (CVE-2026-45018) covers the corresponding fix for command injection via the stdio transport. WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-45018
PYSEC-2026-3812
GHSA-w3fx-mc44-mf6j
Sep 10, 2026
Chainlit has command injection via MCP stdio transport that allows unauthenticated remote code execution
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45018 |
| Affected | Details
Since There is a related issue in the Pydantic model: The Vulnerable code: PoCTested against Chainlit 2.11.0 with
The server runs the command before the MCP handshake fails. The output of id is written to /tmp/rce_proof. ImpactCritical. An unauthenticated remote attacker can execute arbitrary OS commands on the server with the privileges of the Chainlit process. This can lead to full host compromise, data exfiltration, lateral movement, and installation of persistent backdoors. Any Chainlit deployment with MCP enabled is affected. FixChainlit 2.12.0 removes WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22219
PYSEC-2026-1237
GHSA-2g59-m95p-pgfq
Jul 07, 2026
Chainlit contain a server-side request forgery (SSRF) vulnerability
High
Network
Low
Low
None
Chainlit versions prior to 2.9.4 contain a server-side request forgery (SSRF) vulnerability in the /project/element update flow when configured with the SQLAlchemy data layer backend. An authenticated client can provide a user-controlled url value in an Element, which is fetched by the SQLAlchemy element creation logic using an outbound HTTP GET request. This allows an attacker to make arbitrary HTTP requests from the Chainlit server to internal network services or cloud metadata endpoints and store the retrieved responses via the configured storage provider. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-68492
PYSEC-2026-1238
GHSA-v492-6xx2-p57g
Jul 07, 2026
Chainlit contains an authorization bypass vulnerability
Medium
Network
Low
Low
None
Chainlit versions prior to 2.8.5 contain an authorization bypass through user-controlled key vulnerability. If this vulnerability is exploited, threads may be viewed or thread ownership may be obtained by an attacker who can log in to the product. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 144 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
Fixed in
2.8.5
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2026-22218
PYSEC-2026-598
Jan 20, 2026
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
Chainlit versions prior to 2.9.4 contain an arbitrary file read vulnerability in the /project/element update flow. An authenticated client can send a custom Element with a user-controlled path value, causing the server to copy the referenced file into the attacker’s session. The resulting element identifier (chainlitKey) can then be used to retrieve the file contents via /project/file/, allowing disclosure of any file readable by the Chainlit service. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References Updated Jul 02, 2026 · Source: OSV.dev |
2.6.4
patch
Dependencies (23)
+ 15 more
Changelog
Compare changes
|
|
2.6.3
patch
5 CVEs
CVE-2026-45019
PYSEC-2026-3811
GHSA-hvfh-5mj3-5f3j
Sep 10, 2026
Chainlist has SSRF via MCP SSE and streamable-http transports that allows unauthenticated internal network access
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45019 |
| Affected — URL-based SSRF | DetailsThe Pydantic request models in The SSE URL sink has existed since MCP support was first introduced in v2.4.0rc0 (PR #1977). PR #2292 (merged 2025-07-30, released in v2.6.4) added This is a blind SSRF: the server makes the outbound request, but the response is consumed internally by the MCP client and never returned to the attacker. In cloud environments, an attacker could probe metadata endpoints (e.g., 169.254.169.254). Vulnerable code: PoCTested against Chainlit 2.11.0 with
ImpactHigh. An unauthenticated attacker can force the Chainlit server to make HTTP requests to arbitrary internal or external services, with fully attacker-controlled headers. Although this is a blind SSRF — the response body is never returned to the attacker — the vulnerable versions apply no allowlist to either the destination URL or the headers. Full control over both is enough to issue state-changing, authenticated requests to internal APIs: the PoC above is itself a POST carrying a forged FixChainlit 2.12.0 introduces an opt-in, allowlist-based model for user-provided SSE / streamable-http connections:
During remediation the maintainers also identified and closed two ways an allowlist could otherwise be bypassed once introduced. Neither adds to the pre-fix impact described above, since the vulnerable versions had no allowlist to bypass in the first place — they are hardening measures for the new allowlist:
A companion advisory (CVE-2026-45018) covers the corresponding fix for command injection via the stdio transport. WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-45018
PYSEC-2026-3812
GHSA-w3fx-mc44-mf6j
Sep 10, 2026
Chainlit has command injection via MCP stdio transport that allows unauthenticated remote code execution
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45018 |
| Affected | Details
Since There is a related issue in the Pydantic model: The Vulnerable code: PoCTested against Chainlit 2.11.0 with
The server runs the command before the MCP handshake fails. The output of id is written to /tmp/rce_proof. ImpactCritical. An unauthenticated remote attacker can execute arbitrary OS commands on the server with the privileges of the Chainlit process. This can lead to full host compromise, data exfiltration, lateral movement, and installation of persistent backdoors. Any Chainlit deployment with MCP enabled is affected. FixChainlit 2.12.0 removes WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22219
PYSEC-2026-1237
GHSA-2g59-m95p-pgfq
Jul 07, 2026
Chainlit contain a server-side request forgery (SSRF) vulnerability
High
Network
Low
Low
None
Chainlit versions prior to 2.9.4 contain a server-side request forgery (SSRF) vulnerability in the /project/element update flow when configured with the SQLAlchemy data layer backend. An authenticated client can provide a user-controlled url value in an Element, which is fetched by the SQLAlchemy element creation logic using an outbound HTTP GET request. This allows an attacker to make arbitrary HTTP requests from the Chainlit server to internal network services or cloud metadata endpoints and store the retrieved responses via the configured storage provider. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-68492
PYSEC-2026-1238
GHSA-v492-6xx2-p57g
Jul 07, 2026
Chainlit contains an authorization bypass vulnerability
Medium
Network
Low
Low
None
Chainlit versions prior to 2.8.5 contain an authorization bypass through user-controlled key vulnerability. If this vulnerability is exploited, threads may be viewed or thread ownership may be obtained by an attacker who can log in to the product. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 144 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
Fixed in
2.8.5
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2026-22218
PYSEC-2026-598
Jan 20, 2026
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
Chainlit versions prior to 2.9.4 contain an arbitrary file read vulnerability in the /project/element update flow. An authenticated client can send a custom Element with a user-controlled path value, causing the server to copy the referenced file into the attacker’s session. The resulting element identifier (chainlitKey) can then be used to retrieve the file contents via /project/file/, allowing disclosure of any file readable by the Chainlit service. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References Updated Jul 02, 2026 · Source: OSV.dev |
2.6.3
patch
Dependencies (22)
+ 14 more
Changelog
Compare changes
|
|
2.6.2
patch
5 CVEs
CVE-2026-45019
PYSEC-2026-3811
GHSA-hvfh-5mj3-5f3j
Sep 10, 2026
Chainlist has SSRF via MCP SSE and streamable-http transports that allows unauthenticated internal network access
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45019 |
| Affected — URL-based SSRF | DetailsThe Pydantic request models in The SSE URL sink has existed since MCP support was first introduced in v2.4.0rc0 (PR #1977). PR #2292 (merged 2025-07-30, released in v2.6.4) added This is a blind SSRF: the server makes the outbound request, but the response is consumed internally by the MCP client and never returned to the attacker. In cloud environments, an attacker could probe metadata endpoints (e.g., 169.254.169.254). Vulnerable code: PoCTested against Chainlit 2.11.0 with
ImpactHigh. An unauthenticated attacker can force the Chainlit server to make HTTP requests to arbitrary internal or external services, with fully attacker-controlled headers. Although this is a blind SSRF — the response body is never returned to the attacker — the vulnerable versions apply no allowlist to either the destination URL or the headers. Full control over both is enough to issue state-changing, authenticated requests to internal APIs: the PoC above is itself a POST carrying a forged FixChainlit 2.12.0 introduces an opt-in, allowlist-based model for user-provided SSE / streamable-http connections:
During remediation the maintainers also identified and closed two ways an allowlist could otherwise be bypassed once introduced. Neither adds to the pre-fix impact described above, since the vulnerable versions had no allowlist to bypass in the first place — they are hardening measures for the new allowlist:
A companion advisory (CVE-2026-45018) covers the corresponding fix for command injection via the stdio transport. WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-45018
PYSEC-2026-3812
GHSA-w3fx-mc44-mf6j
Sep 10, 2026
Chainlit has command injection via MCP stdio transport that allows unauthenticated remote code execution
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45018 |
| Affected | Details
Since There is a related issue in the Pydantic model: The Vulnerable code: PoCTested against Chainlit 2.11.0 with
The server runs the command before the MCP handshake fails. The output of id is written to /tmp/rce_proof. ImpactCritical. An unauthenticated remote attacker can execute arbitrary OS commands on the server with the privileges of the Chainlit process. This can lead to full host compromise, data exfiltration, lateral movement, and installation of persistent backdoors. Any Chainlit deployment with MCP enabled is affected. FixChainlit 2.12.0 removes WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22219
PYSEC-2026-1237
GHSA-2g59-m95p-pgfq
Jul 07, 2026
Chainlit contain a server-side request forgery (SSRF) vulnerability
High
Network
Low
Low
None
Chainlit versions prior to 2.9.4 contain a server-side request forgery (SSRF) vulnerability in the /project/element update flow when configured with the SQLAlchemy data layer backend. An authenticated client can provide a user-controlled url value in an Element, which is fetched by the SQLAlchemy element creation logic using an outbound HTTP GET request. This allows an attacker to make arbitrary HTTP requests from the Chainlit server to internal network services or cloud metadata endpoints and store the retrieved responses via the configured storage provider. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-68492
PYSEC-2026-1238
GHSA-v492-6xx2-p57g
Jul 07, 2026
Chainlit contains an authorization bypass vulnerability
Medium
Network
Low
Low
None
Chainlit versions prior to 2.8.5 contain an authorization bypass through user-controlled key vulnerability. If this vulnerability is exploited, threads may be viewed or thread ownership may be obtained by an attacker who can log in to the product. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 144 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
Fixed in
2.8.5
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2026-22218
PYSEC-2026-598
Jan 20, 2026
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
Chainlit versions prior to 2.9.4 contain an arbitrary file read vulnerability in the /project/element update flow. An authenticated client can send a custom Element with a user-controlled path value, causing the server to copy the referenced file into the attacker’s session. The resulting element identifier (chainlitKey) can then be used to retrieve the file contents via /project/file/, allowing disclosure of any file readable by the Chainlit service. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References Updated Jul 02, 2026 · Source: OSV.dev |
2.6.2
patch
Dependencies (22)
+ 14 more
Changelog
Compare changes
|
|
2.6.1
patch
5 CVEs
CVE-2026-45019
PYSEC-2026-3811
GHSA-hvfh-5mj3-5f3j
Sep 10, 2026
Chainlist has SSRF via MCP SSE and streamable-http transports that allows unauthenticated internal network access
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45019 |
| Affected — URL-based SSRF | DetailsThe Pydantic request models in The SSE URL sink has existed since MCP support was first introduced in v2.4.0rc0 (PR #1977). PR #2292 (merged 2025-07-30, released in v2.6.4) added This is a blind SSRF: the server makes the outbound request, but the response is consumed internally by the MCP client and never returned to the attacker. In cloud environments, an attacker could probe metadata endpoints (e.g., 169.254.169.254). Vulnerable code: PoCTested against Chainlit 2.11.0 with
ImpactHigh. An unauthenticated attacker can force the Chainlit server to make HTTP requests to arbitrary internal or external services, with fully attacker-controlled headers. Although this is a blind SSRF — the response body is never returned to the attacker — the vulnerable versions apply no allowlist to either the destination URL or the headers. Full control over both is enough to issue state-changing, authenticated requests to internal APIs: the PoC above is itself a POST carrying a forged FixChainlit 2.12.0 introduces an opt-in, allowlist-based model for user-provided SSE / streamable-http connections:
During remediation the maintainers also identified and closed two ways an allowlist could otherwise be bypassed once introduced. Neither adds to the pre-fix impact described above, since the vulnerable versions had no allowlist to bypass in the first place — they are hardening measures for the new allowlist:
A companion advisory (CVE-2026-45018) covers the corresponding fix for command injection via the stdio transport. WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-45018
PYSEC-2026-3812
GHSA-w3fx-mc44-mf6j
Sep 10, 2026
Chainlit has command injection via MCP stdio transport that allows unauthenticated remote code execution
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45018 |
| Affected | Details
Since There is a related issue in the Pydantic model: The Vulnerable code: PoCTested against Chainlit 2.11.0 with
The server runs the command before the MCP handshake fails. The output of id is written to /tmp/rce_proof. ImpactCritical. An unauthenticated remote attacker can execute arbitrary OS commands on the server with the privileges of the Chainlit process. This can lead to full host compromise, data exfiltration, lateral movement, and installation of persistent backdoors. Any Chainlit deployment with MCP enabled is affected. FixChainlit 2.12.0 removes WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22219
PYSEC-2026-1237
GHSA-2g59-m95p-pgfq
Jul 07, 2026
Chainlit contain a server-side request forgery (SSRF) vulnerability
High
Network
Low
Low
None
Chainlit versions prior to 2.9.4 contain a server-side request forgery (SSRF) vulnerability in the /project/element update flow when configured with the SQLAlchemy data layer backend. An authenticated client can provide a user-controlled url value in an Element, which is fetched by the SQLAlchemy element creation logic using an outbound HTTP GET request. This allows an attacker to make arbitrary HTTP requests from the Chainlit server to internal network services or cloud metadata endpoints and store the retrieved responses via the configured storage provider. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-68492
PYSEC-2026-1238
GHSA-v492-6xx2-p57g
Jul 07, 2026
Chainlit contains an authorization bypass vulnerability
Medium
Network
Low
Low
None
Chainlit versions prior to 2.8.5 contain an authorization bypass through user-controlled key vulnerability. If this vulnerability is exploited, threads may be viewed or thread ownership may be obtained by an attacker who can log in to the product. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 144 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
Fixed in
2.8.5
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2026-22218
PYSEC-2026-598
Jan 20, 2026
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
Chainlit versions prior to 2.9.4 contain an arbitrary file read vulnerability in the /project/element update flow. An authenticated client can send a custom Element with a user-controlled path value, causing the server to copy the referenced file into the attacker’s session. The resulting element identifier (chainlitKey) can then be used to retrieve the file contents via /project/file/, allowing disclosure of any file readable by the Chainlit service. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References Updated Jul 02, 2026 · Source: OSV.dev |
2.6.1
patch
Dependencies (22)
+ 14 more
Changelog
Compare changes
|
|
2.6.0
minor
5 CVEs
CVE-2026-45019
PYSEC-2026-3811
GHSA-hvfh-5mj3-5f3j
Sep 10, 2026
Chainlist has SSRF via MCP SSE and streamable-http transports that allows unauthenticated internal network access
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45019 |
| Affected — URL-based SSRF | DetailsThe Pydantic request models in The SSE URL sink has existed since MCP support was first introduced in v2.4.0rc0 (PR #1977). PR #2292 (merged 2025-07-30, released in v2.6.4) added This is a blind SSRF: the server makes the outbound request, but the response is consumed internally by the MCP client and never returned to the attacker. In cloud environments, an attacker could probe metadata endpoints (e.g., 169.254.169.254). Vulnerable code: PoCTested against Chainlit 2.11.0 with
ImpactHigh. An unauthenticated attacker can force the Chainlit server to make HTTP requests to arbitrary internal or external services, with fully attacker-controlled headers. Although this is a blind SSRF — the response body is never returned to the attacker — the vulnerable versions apply no allowlist to either the destination URL or the headers. Full control over both is enough to issue state-changing, authenticated requests to internal APIs: the PoC above is itself a POST carrying a forged FixChainlit 2.12.0 introduces an opt-in, allowlist-based model for user-provided SSE / streamable-http connections:
During remediation the maintainers also identified and closed two ways an allowlist could otherwise be bypassed once introduced. Neither adds to the pre-fix impact described above, since the vulnerable versions had no allowlist to bypass in the first place — they are hardening measures for the new allowlist:
A companion advisory (CVE-2026-45018) covers the corresponding fix for command injection via the stdio transport. WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-45018
PYSEC-2026-3812
GHSA-w3fx-mc44-mf6j
Sep 10, 2026
Chainlit has command injection via MCP stdio transport that allows unauthenticated remote code execution
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45018 |
| Affected | Details
Since There is a related issue in the Pydantic model: The Vulnerable code: PoCTested against Chainlit 2.11.0 with
The server runs the command before the MCP handshake fails. The output of id is written to /tmp/rce_proof. ImpactCritical. An unauthenticated remote attacker can execute arbitrary OS commands on the server with the privileges of the Chainlit process. This can lead to full host compromise, data exfiltration, lateral movement, and installation of persistent backdoors. Any Chainlit deployment with MCP enabled is affected. FixChainlit 2.12.0 removes WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22219
PYSEC-2026-1237
GHSA-2g59-m95p-pgfq
Jul 07, 2026
Chainlit contain a server-side request forgery (SSRF) vulnerability
High
Network
Low
Low
None
Chainlit versions prior to 2.9.4 contain a server-side request forgery (SSRF) vulnerability in the /project/element update flow when configured with the SQLAlchemy data layer backend. An authenticated client can provide a user-controlled url value in an Element, which is fetched by the SQLAlchemy element creation logic using an outbound HTTP GET request. This allows an attacker to make arbitrary HTTP requests from the Chainlit server to internal network services or cloud metadata endpoints and store the retrieved responses via the configured storage provider. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-68492
PYSEC-2026-1238
GHSA-v492-6xx2-p57g
Jul 07, 2026
Chainlit contains an authorization bypass vulnerability
Medium
Network
Low
Low
None
Chainlit versions prior to 2.8.5 contain an authorization bypass through user-controlled key vulnerability. If this vulnerability is exploited, threads may be viewed or thread ownership may be obtained by an attacker who can log in to the product. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 144 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
Fixed in
2.8.5
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2026-22218
PYSEC-2026-598
Jan 20, 2026
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
Chainlit versions prior to 2.9.4 contain an arbitrary file read vulnerability in the /project/element update flow. An authenticated client can send a custom Element with a user-controlled path value, causing the server to copy the referenced file into the attacker’s session. The resulting element identifier (chainlitKey) can then be used to retrieve the file contents via /project/file/, allowing disclosure of any file readable by the Chainlit service. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References Updated Jul 02, 2026 · Source: OSV.dev |
2.6.0
minor
Dependencies (23)
+ 15 more
Changelog
Compare changes
|
|
2.5.5
minor
5 CVEs
CVE-2026-45019
PYSEC-2026-3811
GHSA-hvfh-5mj3-5f3j
Sep 10, 2026
Chainlist has SSRF via MCP SSE and streamable-http transports that allows unauthenticated internal network access
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45019 |
| Affected — URL-based SSRF | DetailsThe Pydantic request models in The SSE URL sink has existed since MCP support was first introduced in v2.4.0rc0 (PR #1977). PR #2292 (merged 2025-07-30, released in v2.6.4) added This is a blind SSRF: the server makes the outbound request, but the response is consumed internally by the MCP client and never returned to the attacker. In cloud environments, an attacker could probe metadata endpoints (e.g., 169.254.169.254). Vulnerable code: PoCTested against Chainlit 2.11.0 with
ImpactHigh. An unauthenticated attacker can force the Chainlit server to make HTTP requests to arbitrary internal or external services, with fully attacker-controlled headers. Although this is a blind SSRF — the response body is never returned to the attacker — the vulnerable versions apply no allowlist to either the destination URL or the headers. Full control over both is enough to issue state-changing, authenticated requests to internal APIs: the PoC above is itself a POST carrying a forged FixChainlit 2.12.0 introduces an opt-in, allowlist-based model for user-provided SSE / streamable-http connections:
During remediation the maintainers also identified and closed two ways an allowlist could otherwise be bypassed once introduced. Neither adds to the pre-fix impact described above, since the vulnerable versions had no allowlist to bypass in the first place — they are hardening measures for the new allowlist:
A companion advisory (CVE-2026-45018) covers the corresponding fix for command injection via the stdio transport. WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-45018
PYSEC-2026-3812
GHSA-w3fx-mc44-mf6j
Sep 10, 2026
Chainlit has command injection via MCP stdio transport that allows unauthenticated remote code execution
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45018 |
| Affected | Details
Since There is a related issue in the Pydantic model: The Vulnerable code: PoCTested against Chainlit 2.11.0 with
The server runs the command before the MCP handshake fails. The output of id is written to /tmp/rce_proof. ImpactCritical. An unauthenticated remote attacker can execute arbitrary OS commands on the server with the privileges of the Chainlit process. This can lead to full host compromise, data exfiltration, lateral movement, and installation of persistent backdoors. Any Chainlit deployment with MCP enabled is affected. FixChainlit 2.12.0 removes WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22219
PYSEC-2026-1237
GHSA-2g59-m95p-pgfq
Jul 07, 2026
Chainlit contain a server-side request forgery (SSRF) vulnerability
High
Network
Low
Low
None
Chainlit versions prior to 2.9.4 contain a server-side request forgery (SSRF) vulnerability in the /project/element update flow when configured with the SQLAlchemy data layer backend. An authenticated client can provide a user-controlled url value in an Element, which is fetched by the SQLAlchemy element creation logic using an outbound HTTP GET request. This allows an attacker to make arbitrary HTTP requests from the Chainlit server to internal network services or cloud metadata endpoints and store the retrieved responses via the configured storage provider. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-68492
PYSEC-2026-1238
GHSA-v492-6xx2-p57g
Jul 07, 2026
Chainlit contains an authorization bypass vulnerability
Medium
Network
Low
Low
None
Chainlit versions prior to 2.8.5 contain an authorization bypass through user-controlled key vulnerability. If this vulnerability is exploited, threads may be viewed or thread ownership may be obtained by an attacker who can log in to the product. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 144 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
Fixed in
2.8.5
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2026-22218
PYSEC-2026-598
Jan 20, 2026
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
Chainlit versions prior to 2.9.4 contain an arbitrary file read vulnerability in the /project/element update flow. An authenticated client can send a custom Element with a user-controlled path value, causing the server to copy the referenced file into the attacker’s session. The resulting element identifier (chainlitKey) can then be used to retrieve the file contents via /project/file/, allowing disclosure of any file readable by the Chainlit service. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References Updated Jul 02, 2026 · Source: OSV.dev |
2.5.5
minor
Dependencies (23)
+ 15 more
Changelog
Compare changes
|
|
2.4.400
patch
5 CVEs
CVE-2026-45019
PYSEC-2026-3811
GHSA-hvfh-5mj3-5f3j
Sep 10, 2026
Chainlist has SSRF via MCP SSE and streamable-http transports that allows unauthenticated internal network access
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45019 |
| Affected — URL-based SSRF | DetailsThe Pydantic request models in The SSE URL sink has existed since MCP support was first introduced in v2.4.0rc0 (PR #1977). PR #2292 (merged 2025-07-30, released in v2.6.4) added This is a blind SSRF: the server makes the outbound request, but the response is consumed internally by the MCP client and never returned to the attacker. In cloud environments, an attacker could probe metadata endpoints (e.g., 169.254.169.254). Vulnerable code: PoCTested against Chainlit 2.11.0 with
ImpactHigh. An unauthenticated attacker can force the Chainlit server to make HTTP requests to arbitrary internal or external services, with fully attacker-controlled headers. Although this is a blind SSRF — the response body is never returned to the attacker — the vulnerable versions apply no allowlist to either the destination URL or the headers. Full control over both is enough to issue state-changing, authenticated requests to internal APIs: the PoC above is itself a POST carrying a forged FixChainlit 2.12.0 introduces an opt-in, allowlist-based model for user-provided SSE / streamable-http connections:
During remediation the maintainers also identified and closed two ways an allowlist could otherwise be bypassed once introduced. Neither adds to the pre-fix impact described above, since the vulnerable versions had no allowlist to bypass in the first place — they are hardening measures for the new allowlist:
A companion advisory (CVE-2026-45018) covers the corresponding fix for command injection via the stdio transport. WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-45018
PYSEC-2026-3812
GHSA-w3fx-mc44-mf6j
Sep 10, 2026
Chainlit has command injection via MCP stdio transport that allows unauthenticated remote code execution
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45018 |
| Affected | Details
Since There is a related issue in the Pydantic model: The Vulnerable code: PoCTested against Chainlit 2.11.0 with
The server runs the command before the MCP handshake fails. The output of id is written to /tmp/rce_proof. ImpactCritical. An unauthenticated remote attacker can execute arbitrary OS commands on the server with the privileges of the Chainlit process. This can lead to full host compromise, data exfiltration, lateral movement, and installation of persistent backdoors. Any Chainlit deployment with MCP enabled is affected. FixChainlit 2.12.0 removes WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22219
PYSEC-2026-1237
GHSA-2g59-m95p-pgfq
Jul 07, 2026
Chainlit contain a server-side request forgery (SSRF) vulnerability
High
Network
Low
Low
None
Chainlit versions prior to 2.9.4 contain a server-side request forgery (SSRF) vulnerability in the /project/element update flow when configured with the SQLAlchemy data layer backend. An authenticated client can provide a user-controlled url value in an Element, which is fetched by the SQLAlchemy element creation logic using an outbound HTTP GET request. This allows an attacker to make arbitrary HTTP requests from the Chainlit server to internal network services or cloud metadata endpoints and store the retrieved responses via the configured storage provider. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-68492
PYSEC-2026-1238
GHSA-v492-6xx2-p57g
Jul 07, 2026
Chainlit contains an authorization bypass vulnerability
Medium
Network
Low
Low
None
Chainlit versions prior to 2.8.5 contain an authorization bypass through user-controlled key vulnerability. If this vulnerability is exploited, threads may be viewed or thread ownership may be obtained by an attacker who can log in to the product. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 144 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
Fixed in
2.8.5
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2026-22218
PYSEC-2026-598
Jan 20, 2026
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
Chainlit versions prior to 2.9.4 contain an arbitrary file read vulnerability in the /project/element update flow. An authenticated client can send a custom Element with a user-controlled path value, causing the server to copy the referenced file into the attacker’s session. The resulting element identifier (chainlitKey) can then be used to retrieve the file contents via /project/file/, allowing disclosure of any file readable by the Chainlit service. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References Updated Jul 02, 2026 · Source: OSV.dev |
2.4.400
patch
Dependencies (23)
+ 15 more
Changelog
Compare changes
|
|
2.4.302
patch
5 CVEs
CVE-2026-45019
PYSEC-2026-3811
GHSA-hvfh-5mj3-5f3j
Sep 10, 2026
Chainlist has SSRF via MCP SSE and streamable-http transports that allows unauthenticated internal network access
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45019 |
| Affected — URL-based SSRF | DetailsThe Pydantic request models in The SSE URL sink has existed since MCP support was first introduced in v2.4.0rc0 (PR #1977). PR #2292 (merged 2025-07-30, released in v2.6.4) added This is a blind SSRF: the server makes the outbound request, but the response is consumed internally by the MCP client and never returned to the attacker. In cloud environments, an attacker could probe metadata endpoints (e.g., 169.254.169.254). Vulnerable code: PoCTested against Chainlit 2.11.0 with
ImpactHigh. An unauthenticated attacker can force the Chainlit server to make HTTP requests to arbitrary internal or external services, with fully attacker-controlled headers. Although this is a blind SSRF — the response body is never returned to the attacker — the vulnerable versions apply no allowlist to either the destination URL or the headers. Full control over both is enough to issue state-changing, authenticated requests to internal APIs: the PoC above is itself a POST carrying a forged FixChainlit 2.12.0 introduces an opt-in, allowlist-based model for user-provided SSE / streamable-http connections:
During remediation the maintainers also identified and closed two ways an allowlist could otherwise be bypassed once introduced. Neither adds to the pre-fix impact described above, since the vulnerable versions had no allowlist to bypass in the first place — they are hardening measures for the new allowlist:
A companion advisory (CVE-2026-45018) covers the corresponding fix for command injection via the stdio transport. WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-45018
PYSEC-2026-3812
GHSA-w3fx-mc44-mf6j
Sep 10, 2026
Chainlit has command injection via MCP stdio transport that allows unauthenticated remote code execution
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45018 |
| Affected | Details
Since There is a related issue in the Pydantic model: The Vulnerable code: PoCTested against Chainlit 2.11.0 with
The server runs the command before the MCP handshake fails. The output of id is written to /tmp/rce_proof. ImpactCritical. An unauthenticated remote attacker can execute arbitrary OS commands on the server with the privileges of the Chainlit process. This can lead to full host compromise, data exfiltration, lateral movement, and installation of persistent backdoors. Any Chainlit deployment with MCP enabled is affected. FixChainlit 2.12.0 removes WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22219
PYSEC-2026-1237
GHSA-2g59-m95p-pgfq
Jul 07, 2026
Chainlit contain a server-side request forgery (SSRF) vulnerability
High
Network
Low
Low
None
Chainlit versions prior to 2.9.4 contain a server-side request forgery (SSRF) vulnerability in the /project/element update flow when configured with the SQLAlchemy data layer backend. An authenticated client can provide a user-controlled url value in an Element, which is fetched by the SQLAlchemy element creation logic using an outbound HTTP GET request. This allows an attacker to make arbitrary HTTP requests from the Chainlit server to internal network services or cloud metadata endpoints and store the retrieved responses via the configured storage provider. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-68492
PYSEC-2026-1238
GHSA-v492-6xx2-p57g
Jul 07, 2026
Chainlit contains an authorization bypass vulnerability
Medium
Network
Low
Low
None
Chainlit versions prior to 2.8.5 contain an authorization bypass through user-controlled key vulnerability. If this vulnerability is exploited, threads may be viewed or thread ownership may be obtained by an attacker who can log in to the product. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 144 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
Fixed in
2.8.5
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2026-22218
PYSEC-2026-598
Jan 20, 2026
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
Chainlit versions prior to 2.9.4 contain an arbitrary file read vulnerability in the /project/element update flow. An authenticated client can send a custom Element with a user-controlled path value, causing the server to copy the referenced file into the attacker’s session. The resulting element identifier (chainlitKey) can then be used to retrieve the file contents via /project/file/, allowing disclosure of any file readable by the Chainlit service. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References Updated Jul 02, 2026 · Source: OSV.dev |
2.4.302
patch
Dependencies (23)
+ 15 more
Changelog
Compare changes
|
|
2.4.301
patch
5 CVEs
CVE-2026-45019
PYSEC-2026-3811
GHSA-hvfh-5mj3-5f3j
Sep 10, 2026
Chainlist has SSRF via MCP SSE and streamable-http transports that allows unauthenticated internal network access
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45019 |
| Affected — URL-based SSRF | DetailsThe Pydantic request models in The SSE URL sink has existed since MCP support was first introduced in v2.4.0rc0 (PR #1977). PR #2292 (merged 2025-07-30, released in v2.6.4) added This is a blind SSRF: the server makes the outbound request, but the response is consumed internally by the MCP client and never returned to the attacker. In cloud environments, an attacker could probe metadata endpoints (e.g., 169.254.169.254). Vulnerable code: PoCTested against Chainlit 2.11.0 with
ImpactHigh. An unauthenticated attacker can force the Chainlit server to make HTTP requests to arbitrary internal or external services, with fully attacker-controlled headers. Although this is a blind SSRF — the response body is never returned to the attacker — the vulnerable versions apply no allowlist to either the destination URL or the headers. Full control over both is enough to issue state-changing, authenticated requests to internal APIs: the PoC above is itself a POST carrying a forged FixChainlit 2.12.0 introduces an opt-in, allowlist-based model for user-provided SSE / streamable-http connections:
During remediation the maintainers also identified and closed two ways an allowlist could otherwise be bypassed once introduced. Neither adds to the pre-fix impact described above, since the vulnerable versions had no allowlist to bypass in the first place — they are hardening measures for the new allowlist:
A companion advisory (CVE-2026-45018) covers the corresponding fix for command injection via the stdio transport. WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-45018
PYSEC-2026-3812
GHSA-w3fx-mc44-mf6j
Sep 10, 2026
Chainlit has command injection via MCP stdio transport that allows unauthenticated remote code execution
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45018 |
| Affected | Details
Since There is a related issue in the Pydantic model: The Vulnerable code: PoCTested against Chainlit 2.11.0 with
The server runs the command before the MCP handshake fails. The output of id is written to /tmp/rce_proof. ImpactCritical. An unauthenticated remote attacker can execute arbitrary OS commands on the server with the privileges of the Chainlit process. This can lead to full host compromise, data exfiltration, lateral movement, and installation of persistent backdoors. Any Chainlit deployment with MCP enabled is affected. FixChainlit 2.12.0 removes WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22219
PYSEC-2026-1237
GHSA-2g59-m95p-pgfq
Jul 07, 2026
Chainlit contain a server-side request forgery (SSRF) vulnerability
High
Network
Low
Low
None
Chainlit versions prior to 2.9.4 contain a server-side request forgery (SSRF) vulnerability in the /project/element update flow when configured with the SQLAlchemy data layer backend. An authenticated client can provide a user-controlled url value in an Element, which is fetched by the SQLAlchemy element creation logic using an outbound HTTP GET request. This allows an attacker to make arbitrary HTTP requests from the Chainlit server to internal network services or cloud metadata endpoints and store the retrieved responses via the configured storage provider. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-68492
PYSEC-2026-1238
GHSA-v492-6xx2-p57g
Jul 07, 2026
Chainlit contains an authorization bypass vulnerability
Medium
Network
Low
Low
None
Chainlit versions prior to 2.8.5 contain an authorization bypass through user-controlled key vulnerability. If this vulnerability is exploited, threads may be viewed or thread ownership may be obtained by an attacker who can log in to the product. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 144 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
Fixed in
2.8.5
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2026-22218
PYSEC-2026-598
Jan 20, 2026
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
Chainlit versions prior to 2.9.4 contain an arbitrary file read vulnerability in the /project/element update flow. An authenticated client can send a custom Element with a user-controlled path value, causing the server to copy the referenced file into the attacker’s session. The resulting element identifier (chainlitKey) can then be used to retrieve the file contents via /project/file/, allowing disclosure of any file readable by the Chainlit service. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References Updated Jul 02, 2026 · Source: OSV.dev |
2.4.301
patch
Dependencies (23)
+ 15 more
Changelog
Compare changes
|
|
2.4.3
patch
5 CVEs
CVE-2026-45019
PYSEC-2026-3811
GHSA-hvfh-5mj3-5f3j
Sep 10, 2026
Chainlist has SSRF via MCP SSE and streamable-http transports that allows unauthenticated internal network access
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45019 |
| Affected — URL-based SSRF | DetailsThe Pydantic request models in The SSE URL sink has existed since MCP support was first introduced in v2.4.0rc0 (PR #1977). PR #2292 (merged 2025-07-30, released in v2.6.4) added This is a blind SSRF: the server makes the outbound request, but the response is consumed internally by the MCP client and never returned to the attacker. In cloud environments, an attacker could probe metadata endpoints (e.g., 169.254.169.254). Vulnerable code: PoCTested against Chainlit 2.11.0 with
ImpactHigh. An unauthenticated attacker can force the Chainlit server to make HTTP requests to arbitrary internal or external services, with fully attacker-controlled headers. Although this is a blind SSRF — the response body is never returned to the attacker — the vulnerable versions apply no allowlist to either the destination URL or the headers. Full control over both is enough to issue state-changing, authenticated requests to internal APIs: the PoC above is itself a POST carrying a forged FixChainlit 2.12.0 introduces an opt-in, allowlist-based model for user-provided SSE / streamable-http connections:
During remediation the maintainers also identified and closed two ways an allowlist could otherwise be bypassed once introduced. Neither adds to the pre-fix impact described above, since the vulnerable versions had no allowlist to bypass in the first place — they are hardening measures for the new allowlist:
A companion advisory (CVE-2026-45018) covers the corresponding fix for command injection via the stdio transport. WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-45018
PYSEC-2026-3812
GHSA-w3fx-mc44-mf6j
Sep 10, 2026
Chainlit has command injection via MCP stdio transport that allows unauthenticated remote code execution
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45018 |
| Affected | Details
Since There is a related issue in the Pydantic model: The Vulnerable code: PoCTested against Chainlit 2.11.0 with
The server runs the command before the MCP handshake fails. The output of id is written to /tmp/rce_proof. ImpactCritical. An unauthenticated remote attacker can execute arbitrary OS commands on the server with the privileges of the Chainlit process. This can lead to full host compromise, data exfiltration, lateral movement, and installation of persistent backdoors. Any Chainlit deployment with MCP enabled is affected. FixChainlit 2.12.0 removes WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22219
PYSEC-2026-1237
GHSA-2g59-m95p-pgfq
Jul 07, 2026
Chainlit contain a server-side request forgery (SSRF) vulnerability
High
Network
Low
Low
None
Chainlit versions prior to 2.9.4 contain a server-side request forgery (SSRF) vulnerability in the /project/element update flow when configured with the SQLAlchemy data layer backend. An authenticated client can provide a user-controlled url value in an Element, which is fetched by the SQLAlchemy element creation logic using an outbound HTTP GET request. This allows an attacker to make arbitrary HTTP requests from the Chainlit server to internal network services or cloud metadata endpoints and store the retrieved responses via the configured storage provider. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-68492
PYSEC-2026-1238
GHSA-v492-6xx2-p57g
Jul 07, 2026
Chainlit contains an authorization bypass vulnerability
Medium
Network
Low
Low
None
Chainlit versions prior to 2.8.5 contain an authorization bypass through user-controlled key vulnerability. If this vulnerability is exploited, threads may be viewed or thread ownership may be obtained by an attacker who can log in to the product. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 144 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
Fixed in
2.8.5
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2026-22218
PYSEC-2026-598
Jan 20, 2026
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
Chainlit versions prior to 2.9.4 contain an arbitrary file read vulnerability in the /project/element update flow. An authenticated client can send a custom Element with a user-controlled path value, causing the server to copy the referenced file into the attacker’s session. The resulting element identifier (chainlitKey) can then be used to retrieve the file contents via /project/file/, allowing disclosure of any file readable by the Chainlit service. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References Updated Jul 02, 2026 · Source: OSV.dev |
2.4.3
patch
Dependencies (23)
+ 15 more
Changelog
Compare changes
|
|
2.4.201
patch
5 CVEs
CVE-2026-45019
PYSEC-2026-3811
GHSA-hvfh-5mj3-5f3j
Sep 10, 2026
Chainlist has SSRF via MCP SSE and streamable-http transports that allows unauthenticated internal network access
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45019 |
| Affected — URL-based SSRF | DetailsThe Pydantic request models in The SSE URL sink has existed since MCP support was first introduced in v2.4.0rc0 (PR #1977). PR #2292 (merged 2025-07-30, released in v2.6.4) added This is a blind SSRF: the server makes the outbound request, but the response is consumed internally by the MCP client and never returned to the attacker. In cloud environments, an attacker could probe metadata endpoints (e.g., 169.254.169.254). Vulnerable code: PoCTested against Chainlit 2.11.0 with
ImpactHigh. An unauthenticated attacker can force the Chainlit server to make HTTP requests to arbitrary internal or external services, with fully attacker-controlled headers. Although this is a blind SSRF — the response body is never returned to the attacker — the vulnerable versions apply no allowlist to either the destination URL or the headers. Full control over both is enough to issue state-changing, authenticated requests to internal APIs: the PoC above is itself a POST carrying a forged FixChainlit 2.12.0 introduces an opt-in, allowlist-based model for user-provided SSE / streamable-http connections:
During remediation the maintainers also identified and closed two ways an allowlist could otherwise be bypassed once introduced. Neither adds to the pre-fix impact described above, since the vulnerable versions had no allowlist to bypass in the first place — they are hardening measures for the new allowlist:
A companion advisory (CVE-2026-45018) covers the corresponding fix for command injection via the stdio transport. WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-45018
PYSEC-2026-3812
GHSA-w3fx-mc44-mf6j
Sep 10, 2026
Chainlit has command injection via MCP stdio transport that allows unauthenticated remote code execution
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45018 |
| Affected | Details
Since There is a related issue in the Pydantic model: The Vulnerable code: PoCTested against Chainlit 2.11.0 with
The server runs the command before the MCP handshake fails. The output of id is written to /tmp/rce_proof. ImpactCritical. An unauthenticated remote attacker can execute arbitrary OS commands on the server with the privileges of the Chainlit process. This can lead to full host compromise, data exfiltration, lateral movement, and installation of persistent backdoors. Any Chainlit deployment with MCP enabled is affected. FixChainlit 2.12.0 removes WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22219
PYSEC-2026-1237
GHSA-2g59-m95p-pgfq
Jul 07, 2026
Chainlit contain a server-side request forgery (SSRF) vulnerability
High
Network
Low
Low
None
Chainlit versions prior to 2.9.4 contain a server-side request forgery (SSRF) vulnerability in the /project/element update flow when configured with the SQLAlchemy data layer backend. An authenticated client can provide a user-controlled url value in an Element, which is fetched by the SQLAlchemy element creation logic using an outbound HTTP GET request. This allows an attacker to make arbitrary HTTP requests from the Chainlit server to internal network services or cloud metadata endpoints and store the retrieved responses via the configured storage provider. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-68492
PYSEC-2026-1238
GHSA-v492-6xx2-p57g
Jul 07, 2026
Chainlit contains an authorization bypass vulnerability
Medium
Network
Low
Low
None
Chainlit versions prior to 2.8.5 contain an authorization bypass through user-controlled key vulnerability. If this vulnerability is exploited, threads may be viewed or thread ownership may be obtained by an attacker who can log in to the product. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 144 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
Fixed in
2.8.5
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2026-22218
PYSEC-2026-598
Jan 20, 2026
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
Chainlit versions prior to 2.9.4 contain an arbitrary file read vulnerability in the /project/element update flow. An authenticated client can send a custom Element with a user-controlled path value, causing the server to copy the referenced file into the attacker’s session. The resulting element identifier (chainlitKey) can then be used to retrieve the file contents via /project/file/, allowing disclosure of any file readable by the Chainlit service. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References Updated Jul 02, 2026 · Source: OSV.dev |
2.4.201
patch
Dependencies (23)
+ 15 more
Changelog
Compare changes
|
|
2.4.2
patch
5 CVEs
CVE-2026-45019
PYSEC-2026-3811
GHSA-hvfh-5mj3-5f3j
Sep 10, 2026
Chainlist has SSRF via MCP SSE and streamable-http transports that allows unauthenticated internal network access
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45019 |
| Affected — URL-based SSRF | DetailsThe Pydantic request models in The SSE URL sink has existed since MCP support was first introduced in v2.4.0rc0 (PR #1977). PR #2292 (merged 2025-07-30, released in v2.6.4) added This is a blind SSRF: the server makes the outbound request, but the response is consumed internally by the MCP client and never returned to the attacker. In cloud environments, an attacker could probe metadata endpoints (e.g., 169.254.169.254). Vulnerable code: PoCTested against Chainlit 2.11.0 with
ImpactHigh. An unauthenticated attacker can force the Chainlit server to make HTTP requests to arbitrary internal or external services, with fully attacker-controlled headers. Although this is a blind SSRF — the response body is never returned to the attacker — the vulnerable versions apply no allowlist to either the destination URL or the headers. Full control over both is enough to issue state-changing, authenticated requests to internal APIs: the PoC above is itself a POST carrying a forged FixChainlit 2.12.0 introduces an opt-in, allowlist-based model for user-provided SSE / streamable-http connections:
During remediation the maintainers also identified and closed two ways an allowlist could otherwise be bypassed once introduced. Neither adds to the pre-fix impact described above, since the vulnerable versions had no allowlist to bypass in the first place — they are hardening measures for the new allowlist:
A companion advisory (CVE-2026-45018) covers the corresponding fix for command injection via the stdio transport. WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-45018
PYSEC-2026-3812
GHSA-w3fx-mc44-mf6j
Sep 10, 2026
Chainlit has command injection via MCP stdio transport that allows unauthenticated remote code execution
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45018 |
| Affected | Details
Since There is a related issue in the Pydantic model: The Vulnerable code: PoCTested against Chainlit 2.11.0 with
The server runs the command before the MCP handshake fails. The output of id is written to /tmp/rce_proof. ImpactCritical. An unauthenticated remote attacker can execute arbitrary OS commands on the server with the privileges of the Chainlit process. This can lead to full host compromise, data exfiltration, lateral movement, and installation of persistent backdoors. Any Chainlit deployment with MCP enabled is affected. FixChainlit 2.12.0 removes WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22219
PYSEC-2026-1237
GHSA-2g59-m95p-pgfq
Jul 07, 2026
Chainlit contain a server-side request forgery (SSRF) vulnerability
High
Network
Low
Low
None
Chainlit versions prior to 2.9.4 contain a server-side request forgery (SSRF) vulnerability in the /project/element update flow when configured with the SQLAlchemy data layer backend. An authenticated client can provide a user-controlled url value in an Element, which is fetched by the SQLAlchemy element creation logic using an outbound HTTP GET request. This allows an attacker to make arbitrary HTTP requests from the Chainlit server to internal network services or cloud metadata endpoints and store the retrieved responses via the configured storage provider. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-68492
PYSEC-2026-1238
GHSA-v492-6xx2-p57g
Jul 07, 2026
Chainlit contains an authorization bypass vulnerability
Medium
Network
Low
Low
None
Chainlit versions prior to 2.8.5 contain an authorization bypass through user-controlled key vulnerability. If this vulnerability is exploited, threads may be viewed or thread ownership may be obtained by an attacker who can log in to the product. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 144 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
Fixed in
2.8.5
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2026-22218
PYSEC-2026-598
Jan 20, 2026
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
Chainlit versions prior to 2.9.4 contain an arbitrary file read vulnerability in the /project/element update flow. An authenticated client can send a custom Element with a user-controlled path value, causing the server to copy the referenced file into the attacker’s session. The resulting element identifier (chainlitKey) can then be used to retrieve the file contents via /project/file/, allowing disclosure of any file readable by the Chainlit service. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References Updated Jul 02, 2026 · Source: OSV.dev |
2.4.2
patch
Dependencies (23)
+ 15 more
Changelog
Compare changes
|
|
2.4.1
patch
5 CVEs
CVE-2026-45019
PYSEC-2026-3811
GHSA-hvfh-5mj3-5f3j
Sep 10, 2026
Chainlist has SSRF via MCP SSE and streamable-http transports that allows unauthenticated internal network access
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45019 |
| Affected — URL-based SSRF | DetailsThe Pydantic request models in The SSE URL sink has existed since MCP support was first introduced in v2.4.0rc0 (PR #1977). PR #2292 (merged 2025-07-30, released in v2.6.4) added This is a blind SSRF: the server makes the outbound request, but the response is consumed internally by the MCP client and never returned to the attacker. In cloud environments, an attacker could probe metadata endpoints (e.g., 169.254.169.254). Vulnerable code: PoCTested against Chainlit 2.11.0 with
ImpactHigh. An unauthenticated attacker can force the Chainlit server to make HTTP requests to arbitrary internal or external services, with fully attacker-controlled headers. Although this is a blind SSRF — the response body is never returned to the attacker — the vulnerable versions apply no allowlist to either the destination URL or the headers. Full control over both is enough to issue state-changing, authenticated requests to internal APIs: the PoC above is itself a POST carrying a forged FixChainlit 2.12.0 introduces an opt-in, allowlist-based model for user-provided SSE / streamable-http connections:
During remediation the maintainers also identified and closed two ways an allowlist could otherwise be bypassed once introduced. Neither adds to the pre-fix impact described above, since the vulnerable versions had no allowlist to bypass in the first place — they are hardening measures for the new allowlist:
A companion advisory (CVE-2026-45018) covers the corresponding fix for command injection via the stdio transport. WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-45018
PYSEC-2026-3812
GHSA-w3fx-mc44-mf6j
Sep 10, 2026
Chainlit has command injection via MCP stdio transport that allows unauthenticated remote code execution
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45018 |
| Affected | Details
Since There is a related issue in the Pydantic model: The Vulnerable code: PoCTested against Chainlit 2.11.0 with
The server runs the command before the MCP handshake fails. The output of id is written to /tmp/rce_proof. ImpactCritical. An unauthenticated remote attacker can execute arbitrary OS commands on the server with the privileges of the Chainlit process. This can lead to full host compromise, data exfiltration, lateral movement, and installation of persistent backdoors. Any Chainlit deployment with MCP enabled is affected. FixChainlit 2.12.0 removes WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22219
PYSEC-2026-1237
GHSA-2g59-m95p-pgfq
Jul 07, 2026
Chainlit contain a server-side request forgery (SSRF) vulnerability
High
Network
Low
Low
None
Chainlit versions prior to 2.9.4 contain a server-side request forgery (SSRF) vulnerability in the /project/element update flow when configured with the SQLAlchemy data layer backend. An authenticated client can provide a user-controlled url value in an Element, which is fetched by the SQLAlchemy element creation logic using an outbound HTTP GET request. This allows an attacker to make arbitrary HTTP requests from the Chainlit server to internal network services or cloud metadata endpoints and store the retrieved responses via the configured storage provider. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-68492
PYSEC-2026-1238
GHSA-v492-6xx2-p57g
Jul 07, 2026
Chainlit contains an authorization bypass vulnerability
Medium
Network
Low
Low
None
Chainlit versions prior to 2.8.5 contain an authorization bypass through user-controlled key vulnerability. If this vulnerability is exploited, threads may be viewed or thread ownership may be obtained by an attacker who can log in to the product. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 144 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
Fixed in
2.8.5
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2026-22218
PYSEC-2026-598
Jan 20, 2026
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
Chainlit versions prior to 2.9.4 contain an arbitrary file read vulnerability in the /project/element update flow. An authenticated client can send a custom Element with a user-controlled path value, causing the server to copy the referenced file into the attacker’s session. The resulting element identifier (chainlitKey) can then be used to retrieve the file contents via /project/file/, allowing disclosure of any file readable by the Chainlit service. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References Updated Jul 02, 2026 · Source: OSV.dev |
2.4.1
patch
Dependencies (23)
+ 15 more
Changelog
Compare changes
|
|
2.4.0
minor
5 CVEs
CVE-2026-45019
PYSEC-2026-3811
GHSA-hvfh-5mj3-5f3j
Sep 10, 2026
Chainlist has SSRF via MCP SSE and streamable-http transports that allows unauthenticated internal network access
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45019 |
| Affected — URL-based SSRF | DetailsThe Pydantic request models in The SSE URL sink has existed since MCP support was first introduced in v2.4.0rc0 (PR #1977). PR #2292 (merged 2025-07-30, released in v2.6.4) added This is a blind SSRF: the server makes the outbound request, but the response is consumed internally by the MCP client and never returned to the attacker. In cloud environments, an attacker could probe metadata endpoints (e.g., 169.254.169.254). Vulnerable code: PoCTested against Chainlit 2.11.0 with
ImpactHigh. An unauthenticated attacker can force the Chainlit server to make HTTP requests to arbitrary internal or external services, with fully attacker-controlled headers. Although this is a blind SSRF — the response body is never returned to the attacker — the vulnerable versions apply no allowlist to either the destination URL or the headers. Full control over both is enough to issue state-changing, authenticated requests to internal APIs: the PoC above is itself a POST carrying a forged FixChainlit 2.12.0 introduces an opt-in, allowlist-based model for user-provided SSE / streamable-http connections:
During remediation the maintainers also identified and closed two ways an allowlist could otherwise be bypassed once introduced. Neither adds to the pre-fix impact described above, since the vulnerable versions had no allowlist to bypass in the first place — they are hardening measures for the new allowlist:
A companion advisory (CVE-2026-45018) covers the corresponding fix for command injection via the stdio transport. WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-45018
PYSEC-2026-3812
GHSA-w3fx-mc44-mf6j
Sep 10, 2026
Chainlit has command injection via MCP stdio transport that allows unauthenticated remote code execution
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45018 |
| Affected | Details
Since There is a related issue in the Pydantic model: The Vulnerable code: PoCTested against Chainlit 2.11.0 with
The server runs the command before the MCP handshake fails. The output of id is written to /tmp/rce_proof. ImpactCritical. An unauthenticated remote attacker can execute arbitrary OS commands on the server with the privileges of the Chainlit process. This can lead to full host compromise, data exfiltration, lateral movement, and installation of persistent backdoors. Any Chainlit deployment with MCP enabled is affected. FixChainlit 2.12.0 removes WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22219
PYSEC-2026-1237
GHSA-2g59-m95p-pgfq
Jul 07, 2026
Chainlit contain a server-side request forgery (SSRF) vulnerability
High
Network
Low
Low
None
Chainlit versions prior to 2.9.4 contain a server-side request forgery (SSRF) vulnerability in the /project/element update flow when configured with the SQLAlchemy data layer backend. An authenticated client can provide a user-controlled url value in an Element, which is fetched by the SQLAlchemy element creation logic using an outbound HTTP GET request. This allows an attacker to make arbitrary HTTP requests from the Chainlit server to internal network services or cloud metadata endpoints and store the retrieved responses via the configured storage provider. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-68492
PYSEC-2026-1238
GHSA-v492-6xx2-p57g
Jul 07, 2026
Chainlit contains an authorization bypass vulnerability
Medium
Network
Low
Low
None
Chainlit versions prior to 2.8.5 contain an authorization bypass through user-controlled key vulnerability. If this vulnerability is exploited, threads may be viewed or thread ownership may be obtained by an attacker who can log in to the product. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 144 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
Fixed in
2.8.5
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2026-22218
PYSEC-2026-598
Jan 20, 2026
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
Chainlit versions prior to 2.9.4 contain an arbitrary file read vulnerability in the /project/element update flow. An authenticated client can send a custom Element with a user-controlled path value, causing the server to copy the referenced file into the attacker’s session. The resulting element identifier (chainlitKey) can then be used to retrieve the file contents via /project/file/, allowing disclosure of any file readable by the Chainlit service. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References Updated Jul 02, 2026 · Source: OSV.dev |
2.4.0
minor
Dependencies (23)
+ 15 more
Changelog
Compare changes
|
|
2.4.0rc0
pre
5 CVEs
CVE-2026-45019
PYSEC-2026-3811
GHSA-hvfh-5mj3-5f3j
Sep 10, 2026
Chainlist has SSRF via MCP SSE and streamable-http transports that allows unauthenticated internal network access
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45019 |
| Affected — URL-based SSRF | DetailsThe Pydantic request models in The SSE URL sink has existed since MCP support was first introduced in v2.4.0rc0 (PR #1977). PR #2292 (merged 2025-07-30, released in v2.6.4) added This is a blind SSRF: the server makes the outbound request, but the response is consumed internally by the MCP client and never returned to the attacker. In cloud environments, an attacker could probe metadata endpoints (e.g., 169.254.169.254). Vulnerable code: PoCTested against Chainlit 2.11.0 with
ImpactHigh. An unauthenticated attacker can force the Chainlit server to make HTTP requests to arbitrary internal or external services, with fully attacker-controlled headers. Although this is a blind SSRF — the response body is never returned to the attacker — the vulnerable versions apply no allowlist to either the destination URL or the headers. Full control over both is enough to issue state-changing, authenticated requests to internal APIs: the PoC above is itself a POST carrying a forged FixChainlit 2.12.0 introduces an opt-in, allowlist-based model for user-provided SSE / streamable-http connections:
During remediation the maintainers also identified and closed two ways an allowlist could otherwise be bypassed once introduced. Neither adds to the pre-fix impact described above, since the vulnerable versions had no allowlist to bypass in the first place — they are hardening measures for the new allowlist:
A companion advisory (CVE-2026-45018) covers the corresponding fix for command injection via the stdio transport. WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-45018
PYSEC-2026-3812
GHSA-w3fx-mc44-mf6j
Sep 10, 2026
Chainlit has command injection via MCP stdio transport that allows unauthenticated remote code execution
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
Am I affected?Only if your deployment sets SummaryWhen MCP is enabled ( Affected / patched versions| | |
|---|---|
| CVE | CVE-2026-45018 |
| Affected | Details
Since There is a related issue in the Pydantic model: The Vulnerable code: PoCTested against Chainlit 2.11.0 with
The server runs the command before the MCP handshake fails. The output of id is written to /tmp/rce_proof. ImpactCritical. An unauthenticated remote attacker can execute arbitrary OS commands on the server with the privileges of the Chainlit process. This can lead to full host compromise, data exfiltration, lateral movement, and installation of persistent backdoors. Any Chainlit deployment with MCP enabled is affected. FixChainlit 2.12.0 removes WorkaroundsIf you cannot upgrade immediately:
Upgrading to 2.12.0
Residual risk after upgrading
CreditsVipin vipin@spl.team SPL security@spl.team Affected versions
2.10.0
2.10.1
2.11.0
2.11.1
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
+ 29 more Show less
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
Fixed in
2.12.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22219
PYSEC-2026-1237
GHSA-2g59-m95p-pgfq
Jul 07, 2026
Chainlit contain a server-side request forgery (SSRF) vulnerability
High
Network
Low
Low
None
Chainlit versions prior to 2.9.4 contain a server-side request forgery (SSRF) vulnerability in the /project/element update flow when configured with the SQLAlchemy data layer backend. An authenticated client can provide a user-controlled url value in an Element, which is fetched by the SQLAlchemy element creation logic using an outbound HTTP GET request. This allows an attacker to make arbitrary HTTP requests from the Chainlit server to internal network services or cloud metadata endpoints and store the retrieved responses via the configured storage provider. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-68492
PYSEC-2026-1238
GHSA-v492-6xx2-p57g
Jul 07, 2026
Chainlit contains an authorization bypass vulnerability
Medium
Network
Low
Low
None
Chainlit versions prior to 2.8.5 contain an authorization bypass through user-controlled key vulnerability. If this vulnerability is exploited, threads may be viewed or thread ownership may be obtained by an attacker who can log in to the product. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 144 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
Fixed in
2.8.5
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2026-22218
PYSEC-2026-598
Jan 20, 2026
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
Chainlit versions prior to 2.9.4 contain an arbitrary file read vulnerability in the /project/element update flow. An authenticated client can send a custom Element with a user-controlled path value, causing the server to copy the referenced file into the attacker’s session. The resulting element identifier (chainlitKey) can then be used to retrieve the file contents via /project/file/, allowing disclosure of any file readable by the Chainlit service. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References Updated Jul 02, 2026 · Source: OSV.dev |
2.4.0rc0
pre
Dependencies (23)
+ 15 more
Changelog
Compare changes
|
|
2.3.0
minor
3 CVEs
CVE-2026-22219
PYSEC-2026-1237
GHSA-2g59-m95p-pgfq
Jul 07, 2026
Chainlit contain a server-side request forgery (SSRF) vulnerability
High
Network
Low
Low
None
Chainlit versions prior to 2.9.4 contain a server-side request forgery (SSRF) vulnerability in the /project/element update flow when configured with the SQLAlchemy data layer backend. An authenticated client can provide a user-controlled url value in an Element, which is fetched by the SQLAlchemy element creation logic using an outbound HTTP GET request. This allows an attacker to make arbitrary HTTP requests from the Chainlit server to internal network services or cloud metadata endpoints and store the retrieved responses via the configured storage provider. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-68492
PYSEC-2026-1238
GHSA-v492-6xx2-p57g
Jul 07, 2026
Chainlit contains an authorization bypass vulnerability
Medium
Network
Low
Low
None
Chainlit versions prior to 2.8.5 contain an authorization bypass through user-controlled key vulnerability. If this vulnerability is exploited, threads may be viewed or thread ownership may be obtained by an attacker who can log in to the product. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 144 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
Fixed in
2.8.5
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2026-22218
PYSEC-2026-598
Jan 20, 2026
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
Chainlit versions prior to 2.9.4 contain an arbitrary file read vulnerability in the /project/element update flow. An authenticated client can send a custom Element with a user-controlled path value, causing the server to copy the referenced file into the attacker’s session. The resulting element identifier (chainlitKey) can then be used to retrieve the file contents via /project/file/, allowing disclosure of any file readable by the Chainlit service. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References Updated Jul 02, 2026 · Source: OSV.dev |
2.3.0
minor
Dependencies (22)
+ 14 more
Changelog
Compare changes
|
|
2.2.1
patch
3 CVEs
CVE-2026-22219
PYSEC-2026-1237
GHSA-2g59-m95p-pgfq
Jul 07, 2026
Chainlit contain a server-side request forgery (SSRF) vulnerability
High
Network
Low
Low
None
Chainlit versions prior to 2.9.4 contain a server-side request forgery (SSRF) vulnerability in the /project/element update flow when configured with the SQLAlchemy data layer backend. An authenticated client can provide a user-controlled url value in an Element, which is fetched by the SQLAlchemy element creation logic using an outbound HTTP GET request. This allows an attacker to make arbitrary HTTP requests from the Chainlit server to internal network services or cloud metadata endpoints and store the retrieved responses via the configured storage provider. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-68492
PYSEC-2026-1238
GHSA-v492-6xx2-p57g
Jul 07, 2026
Chainlit contains an authorization bypass vulnerability
Medium
Network
Low
Low
None
Chainlit versions prior to 2.8.5 contain an authorization bypass through user-controlled key vulnerability. If this vulnerability is exploited, threads may be viewed or thread ownership may be obtained by an attacker who can log in to the product. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 144 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
Fixed in
2.8.5
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2026-22218
PYSEC-2026-598
Jan 20, 2026
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
Chainlit versions prior to 2.9.4 contain an arbitrary file read vulnerability in the /project/element update flow. An authenticated client can send a custom Element with a user-controlled path value, causing the server to copy the referenced file into the attacker’s session. The resulting element identifier (chainlitKey) can then be used to retrieve the file contents via /project/file/, allowing disclosure of any file readable by the Chainlit service. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References Updated Jul 02, 2026 · Source: OSV.dev |
2.2.1
patch
Dependencies (22)
+ 14 more
Changelog
Compare changes
|
|
2.2.0
minor
3 CVEs
CVE-2026-22219
PYSEC-2026-1237
GHSA-2g59-m95p-pgfq
Jul 07, 2026
Chainlit contain a server-side request forgery (SSRF) vulnerability
High
Network
Low
Low
None
Chainlit versions prior to 2.9.4 contain a server-side request forgery (SSRF) vulnerability in the /project/element update flow when configured with the SQLAlchemy data layer backend. An authenticated client can provide a user-controlled url value in an Element, which is fetched by the SQLAlchemy element creation logic using an outbound HTTP GET request. This allows an attacker to make arbitrary HTTP requests from the Chainlit server to internal network services or cloud metadata endpoints and store the retrieved responses via the configured storage provider. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-68492
PYSEC-2026-1238
GHSA-v492-6xx2-p57g
Jul 07, 2026
Chainlit contains an authorization bypass vulnerability
Medium
Network
Low
Low
None
Chainlit versions prior to 2.8.5 contain an authorization bypass through user-controlled key vulnerability. If this vulnerability is exploited, threads may be viewed or thread ownership may be obtained by an attacker who can log in to the product. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 144 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
Fixed in
2.8.5
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2026-22218
PYSEC-2026-598
Jan 20, 2026
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
Chainlit versions prior to 2.9.4 contain an arbitrary file read vulnerability in the /project/element update flow. An authenticated client can send a custom Element with a user-controlled path value, causing the server to copy the referenced file into the attacker’s session. The resulting element identifier (chainlitKey) can then be used to retrieve the file contents via /project/file/, allowing disclosure of any file readable by the Chainlit service. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References Updated Jul 02, 2026 · Source: OSV.dev |
2.2.0
minor
Dependencies (22)
+ 14 more
Changelog
Compare changes
|
|
2.1.2
patch
3 CVEs
CVE-2026-22219
PYSEC-2026-1237
GHSA-2g59-m95p-pgfq
Jul 07, 2026
Chainlit contain a server-side request forgery (SSRF) vulnerability
High
Network
Low
Low
None
Chainlit versions prior to 2.9.4 contain a server-side request forgery (SSRF) vulnerability in the /project/element update flow when configured with the SQLAlchemy data layer backend. An authenticated client can provide a user-controlled url value in an Element, which is fetched by the SQLAlchemy element creation logic using an outbound HTTP GET request. This allows an attacker to make arbitrary HTTP requests from the Chainlit server to internal network services or cloud metadata endpoints and store the retrieved responses via the configured storage provider. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-68492
PYSEC-2026-1238
GHSA-v492-6xx2-p57g
Jul 07, 2026
Chainlit contains an authorization bypass vulnerability
Medium
Network
Low
Low
None
Chainlit versions prior to 2.8.5 contain an authorization bypass through user-controlled key vulnerability. If this vulnerability is exploited, threads may be viewed or thread ownership may be obtained by an attacker who can log in to the product. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 144 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
Fixed in
2.8.5
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2026-22218
PYSEC-2026-598
Jan 20, 2026
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
Chainlit versions prior to 2.9.4 contain an arbitrary file read vulnerability in the /project/element update flow. An authenticated client can send a custom Element with a user-controlled path value, causing the server to copy the referenced file into the attacker’s session. The resulting element identifier (chainlitKey) can then be used to retrieve the file contents via /project/file/, allowing disclosure of any file readable by the Chainlit service. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References Updated Jul 02, 2026 · Source: OSV.dev |
2.1.2
patch
Dependencies (22)
+ 14 more
Changelog
Compare changes
|
|
2.1.1
patch
3 CVEs
CVE-2026-22219
PYSEC-2026-1237
GHSA-2g59-m95p-pgfq
Jul 07, 2026
Chainlit contain a server-side request forgery (SSRF) vulnerability
High
Network
Low
Low
None
Chainlit versions prior to 2.9.4 contain a server-side request forgery (SSRF) vulnerability in the /project/element update flow when configured with the SQLAlchemy data layer backend. An authenticated client can provide a user-controlled url value in an Element, which is fetched by the SQLAlchemy element creation logic using an outbound HTTP GET request. This allows an attacker to make arbitrary HTTP requests from the Chainlit server to internal network services or cloud metadata endpoints and store the retrieved responses via the configured storage provider. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-68492
PYSEC-2026-1238
GHSA-v492-6xx2-p57g
Jul 07, 2026
Chainlit contains an authorization bypass vulnerability
Medium
Network
Low
Low
None
Chainlit versions prior to 2.8.5 contain an authorization bypass through user-controlled key vulnerability. If this vulnerability is exploited, threads may be viewed or thread ownership may be obtained by an attacker who can log in to the product. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 144 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
Fixed in
2.8.5
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2026-22218
PYSEC-2026-598
Jan 20, 2026
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
Chainlit versions prior to 2.9.4 contain an arbitrary file read vulnerability in the /project/element update flow. An authenticated client can send a custom Element with a user-controlled path value, causing the server to copy the referenced file into the attacker’s session. The resulting element identifier (chainlitKey) can then be used to retrieve the file contents via /project/file/, allowing disclosure of any file readable by the Chainlit service. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References Updated Jul 02, 2026 · Source: OSV.dev |
2.1.1
patch
Dependencies (22)
+ 14 more
Changelog
Compare changes
|
|
2.1.0
minor
3 CVEs
CVE-2026-22219
PYSEC-2026-1237
GHSA-2g59-m95p-pgfq
Jul 07, 2026
Chainlit contain a server-side request forgery (SSRF) vulnerability
High
Network
Low
Low
None
Chainlit versions prior to 2.9.4 contain a server-side request forgery (SSRF) vulnerability in the /project/element update flow when configured with the SQLAlchemy data layer backend. An authenticated client can provide a user-controlled url value in an Element, which is fetched by the SQLAlchemy element creation logic using an outbound HTTP GET request. This allows an attacker to make arbitrary HTTP requests from the Chainlit server to internal network services or cloud metadata endpoints and store the retrieved responses via the configured storage provider. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-68492
PYSEC-2026-1238
GHSA-v492-6xx2-p57g
Jul 07, 2026
Chainlit contains an authorization bypass vulnerability
Medium
Network
Low
Low
None
Chainlit versions prior to 2.8.5 contain an authorization bypass through user-controlled key vulnerability. If this vulnerability is exploited, threads may be viewed or thread ownership may be obtained by an attacker who can log in to the product. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 144 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
Fixed in
2.8.5
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2026-22218
PYSEC-2026-598
Jan 20, 2026
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
Chainlit versions prior to 2.9.4 contain an arbitrary file read vulnerability in the /project/element update flow. An authenticated client can send a custom Element with a user-controlled path value, causing the server to copy the referenced file into the attacker’s session. The resulting element identifier (chainlitKey) can then be used to retrieve the file contents via /project/file/, allowing disclosure of any file readable by the Chainlit service. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References Updated Jul 02, 2026 · Source: OSV.dev |
2.1.0
minor
Dependencies (22)
+ 14 more
Changelog
Compare changes
|
|
2.0.603
patch
3 CVEs
CVE-2026-22219
PYSEC-2026-1237
GHSA-2g59-m95p-pgfq
Jul 07, 2026
Chainlit contain a server-side request forgery (SSRF) vulnerability
High
Network
Low
Low
None
Chainlit versions prior to 2.9.4 contain a server-side request forgery (SSRF) vulnerability in the /project/element update flow when configured with the SQLAlchemy data layer backend. An authenticated client can provide a user-controlled url value in an Element, which is fetched by the SQLAlchemy element creation logic using an outbound HTTP GET request. This allows an attacker to make arbitrary HTTP requests from the Chainlit server to internal network services or cloud metadata endpoints and store the retrieved responses via the configured storage provider. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-68492
PYSEC-2026-1238
GHSA-v492-6xx2-p57g
Jul 07, 2026
Chainlit contains an authorization bypass vulnerability
Medium
Network
Low
Low
None
Chainlit versions prior to 2.8.5 contain an authorization bypass through user-controlled key vulnerability. If this vulnerability is exploited, threads may be viewed or thread ownership may be obtained by an attacker who can log in to the product. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 144 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
Fixed in
2.8.5
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2026-22218
PYSEC-2026-598
Jan 20, 2026
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
Chainlit versions prior to 2.9.4 contain an arbitrary file read vulnerability in the /project/element update flow. An authenticated client can send a custom Element with a user-controlled path value, causing the server to copy the referenced file into the attacker’s session. The resulting element identifier (chainlitKey) can then be used to retrieve the file contents via /project/file/, allowing disclosure of any file readable by the Chainlit service. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References Updated Jul 02, 2026 · Source: OSV.dev |
2.0.603
patch
Dependencies (22)
+ 14 more
Changelog
Compare changes
|
|
2.0.602
patch
3 CVEs
CVE-2026-22219
PYSEC-2026-1237
GHSA-2g59-m95p-pgfq
Jul 07, 2026
Chainlit contain a server-side request forgery (SSRF) vulnerability
High
Network
Low
Low
None
Chainlit versions prior to 2.9.4 contain a server-side request forgery (SSRF) vulnerability in the /project/element update flow when configured with the SQLAlchemy data layer backend. An authenticated client can provide a user-controlled url value in an Element, which is fetched by the SQLAlchemy element creation logic using an outbound HTTP GET request. This allows an attacker to make arbitrary HTTP requests from the Chainlit server to internal network services or cloud metadata endpoints and store the retrieved responses via the configured storage provider. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-68492
PYSEC-2026-1238
GHSA-v492-6xx2-p57g
Jul 07, 2026
Chainlit contains an authorization bypass vulnerability
Medium
Network
Low
Low
None
Chainlit versions prior to 2.8.5 contain an authorization bypass through user-controlled key vulnerability. If this vulnerability is exploited, threads may be viewed or thread ownership may be obtained by an attacker who can log in to the product. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 144 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
Fixed in
2.8.5
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2026-22218
PYSEC-2026-598
Jan 20, 2026
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
High
None
None
Chainlit versions prior to 2.9.4 contain an arbitrary file read vulnerability in the /project/element update flow. An authenticated client can send a custom Element with a user-controlled path value, causing the server to copy the referenced file into the attacker’s session. The resulting element identifier (chainlitKey) can then be used to retrieve the file contents via /project/file/, allowing disclosure of any file readable by the Chainlit service. Affected versions
0.1.0
0.1.1
0.1.101
0.1.102
0.1.103
0.2.0
0.2.1
0.2.101
0.2.102
0.2.103
0.2.104
0.2.105
+ 149 more Show less
0.2.106
0.2.107
0.2.108
0.2.109
0.2.110
0.2.111
0.3.0
0.4.0
0.4.1
0.4.101
0.4.2
0.4.3
0.5.0
0.5.1
0.5.2
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.401
0.6.402
0.7.0
0.7.1
0.7.2
0.7.3
0.7.301
0.7.400
0.7.500
0.7.501
0.7.600rc0
0.7.600rc1
0.7.601rc0
0.7.602
0.7.602rc0
0.7.603
0.7.604
0.7.604rc0
0.7.604rc1
0.7.604rc2
0.7.700
1.0.0
1.0.0rc0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.100
1.0.101
1.0.200
1.0.300
1.0.301
1.0.400
1.0.401
1.0.500
1.0.501
1.0.502
1.0.503
1.0.504
1.0.505
1.0.506
1.1.0
1.1.0rc0
1.1.0rc1
1.1.101
1.1.200
1.1.201
1.1.202
1.1.300
1.1.300rc0
1.1.300rc1
1.1.300rc2
1.1.300rc3
1.1.300rc4
1.1.300rc5
1.1.301
1.1.302
1.1.303
1.1.304
1.1.305
1.1.306
1.1.400
1.1.400rc0
1.1.400rc1
1.1.401
1.1.402
1.1.403rc0
1.1.404
1.2.0
1.2.0rc0
1.3.0
1.3.0rc0
1.3.0rc1
1.3.1
1.3.2
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.601
2.0.602
2.0.603
2.0.dev0
2.0.dev1
2.0.dev2
2.0rc0
2.0rc1
2.1.0
2.1.1
2.1.2
2.2.0
2.2.1
2.3.0
2.4.0
2.4.0rc0
2.4.1
2.4.2
2.4.201
2.4.3
2.4.301
2.4.302
2.4.400
2.5.5
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.7.0
2.7.1
2.7.1.1
2.7.2
2.8.0
2.8.1
2.8.2
2.8.3
2.8.4
2.8.5
2.9.0
2.9.1
2.9.2
2.9.3
Fixed in
2.9.4
References Updated Jul 02, 2026 · Source: OSV.dev |
2.0.602
patch
Dependencies (22)
+ 14 more
Changelog
Compare changes
|