High severity · published Jan 19, 2026
CVE-2026-22219
Chainlit < 2.9.4 SQLAlchemy Data Layer SSRF via /project/element
7.7
CVSS
5.2%
EPSS
No
On KEV
Description
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.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N
Attack vector
Network
Complexity
Low
Privileges
Low
User interaction
None
Confidentiality
High
Integrity
None
Availability
None
Scope
Changed
Exploitation
Is it being used?
Exploit prediction (EPSS)5.2% · higher than 92% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
CH
Chainlit · Chainlit
before 2.9.4 · source: vendor, NVD
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2026-22219
CVE.org
https://www.cve.org/CVERecord?id=CVE-2026-22219
release-notes
https://github.com/Chainlit/chainlit/releases/tag/2.9.4
technical-description
https://www.zafran.io/resources/chainleak-critical-ai-framework-vulnerabilities-expose-data-enable-cloud-takeover
third-party-advisory
https://www.vulncheck.com/advisories/chainlit-sqlalchemy-data-layer-ssrf-via-project-element
More from Chainlit
9.8
CVE-2026-45018
Chainlit: Command injection via MCP stdio transport allows unauthenticated remote code execution
8.2
CVE-2026-86099
Chainlit through 2.12.0 Path Traversal via socket.io sessionId
8.2
CVE-2026-56104
Chainlit < 2.10.1 Session Hijacking via WebSocket Session Restoration
7.2
CVE-2026-45019
Chainlit: SSRF via MCP SSE and streamable-http transports allows unauthenticated internal network access
6.5
CVE-2026-22218
Chainlit < 2.9.4 Arbitrary File Read via /project/element
