CVE-2026-45019 in Chainlitinformazioni

Riassunto

di VulDB • 26/08/2026

Chainlit è un framework Python per la creazione di applicazioni AI conversazionali pronte per la produzione. Dalla versione 2.4.0rc0 alla 2.12.0, le distribuzioni di Chainlit con features.mcp.enabled impostato su true in .chainlit/config.toml espongono l'endpoint POST /mcp senza richiedere autenticazione. Per i trasporti SSE e streamable-http, ConnectSseMCPRequest e ConnectStreamableHttpMCPRequest in backend/chainlit/types.py accettano un URL controllato dall'utente e un dizionario di header opzionali senza convalida dello schema, filtraggio degli indirizzi privati o allowlist. Il gestore connect_mcp in backend/chainlit/server.py passa questi valori a sse_client() o streamablehttp_client(), consentendo al server Chainlit di effettuare richieste outbound cieche verso servizi interni o esterni arbitrari, inclusi endpoint dei metadata cloud, con header Authorization e Cookie controllati dall'attaccante. Il sink dell'SSE URL è presente dalla versione 2.4.0rc0, mentre l'inoltro degli header controllati dall'attaccante e il supporto streamable-http sono stati aggiunti nella 2.6.4. La risposta viene consumata internamente e non restituita, ma l'attaccante può emettere richieste autenticate che modificano lo stato, scoprire servizi interni, eseguire scansione delle porte e sondare gli endpoint dei metadata. Questo problema è risolto nella versione 2.12.0.

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

Responsabile

GitHub M

Prenotare

08/05/2026

Divulgazione

25/08/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00000

KEV

no

Attività

molto basso

Fonti

Do you need the next level of professionalism?

Upgrade your account now!