{"action":"Upgrade chainlit to 2.9.4 or later.","affected":[{"fixed":"2.9.4","introduced":"0"}],"component":"chainlit","cve_ids":["CVE-2026-22218"],"ecosystem":"PyPI","epss":0.09724,"exploited":false,"fixed_versions":["2.9.4"],"id":"tcs_01M5KHCBARED1G3S30DFD16YPK","modified_at":"2026-07-02T08:45:06.090293533Z","published_at":"2026-01-20T00:15:48.910Z","references":["https://osv.dev/vulnerability/PYSEC-2026-598","https://github.com/Chainlit/chainlit/releases/tag/2.9.4","https://www.vulncheck.com/advisories/chainlit-arbitrary-file-read-via-project-element","https://www.zafran.io/resources/chainleak-critical-ai-framework-vulnerabilities-expose-data-enable-cloud-takeover"],"severity":{"label":"medium","score":6.5},"sources":[{"source":"osv","source_id":"PYSEC-2026-598","url":"https://osv.dev/vulnerability/PYSEC-2026-598"}],"summary":"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,"}