CVE-2026-45019
Açıklama
Chainlit, üretime hazır konuşma yapay zekası uygulamaları oluşturmak için bir Python çerçevesidir. 2.4.0rc0 sürümünden 2.12.0 sürümüne kadar, .chainlit/config.toml dosyasında features.mcp.enabled değeri true olarak ayarlanmış Chainlit dağıtımları, POST /mcp uç noktasını kimlik doğrulama gerektirmeden açığa çıkarır. sse ve streamable-http taşıma protokolleri için backend/chainlit/types.py dosyasındaki ConnectSseMCPRequest ve ConnectStreamableHttpMCPRequest, şema doğrulaması, özel adres filtrelemesi veya izin listesi olmadan kullanıcı kontrollü bir url ve isteğe bağlı headers sözlüğü kabul eder. backend/chainlit/server.py dosyasındaki connect_mcp işleyicisi bu değerleri sse_client() veya streamablehttp_client() işlevlerine geçirerek Chainlit sunucusunun, saldırgan kontrollü Authorization ve Cookie başlıklarıyla birlikte bulut meta veri uç noktaları dahil olmak üzere rastgele dahili veya harici hizmetlere kör giden istekler yapmasına olanak tanır. SSE URL hedefi 2.4.0rc0 sürümünden beri mevcutken, saldırgan kontrollü başlık iletimi ve streamable-http desteği 2.6.4 sürümünde eklenmiştir. Yanıt dahili olarak tüketilir ve döndürülmez, ancak saldırgan durum değiştiren kimlik doğrulamalı istekler gönderebilir, dahili hizmetleri keşfedebilir, bağlantı noktalarını tarayabilir ve meta veri uç noktalarını yoklayabilir. Bu sorun 2.12.0 sürümünde giderilmiştir.
Nasıl düzeltilir
- chainlit2.12.0 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| chainlitPyPI | 2.4.0rc0 ≤ v < 2.12.0 | 2.12.0 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.