CVE-2026-45019 in Chainlit
요약
\~에 의해 VulDB • 2026. 08. 25.
Chainlit은 프로덕션 준비가 완료된 대화형 AI 애플리케이션을 구축하기 위한 Python 프레임워크입니다. 2.4.0rc0부터 2.12.0까지의 Chainlit 배포판에서 .chainlit/config.toml 파일 내 features.mcp.enabled를 true로 설정하면 POST /mcp 엔드포인트가 인증 없이 노출됩니다. sse 및 streamable-http 전송 방식에 대해 backend/chainlit/types.py의 ConnectSseMCPRequest 및 ConnectStreamableHttpMCPRequest는 사용자 제어 가능한 URL과 선택적 헤더 딕셔너리를_scheme 검증_, _private-address 필터링_ 또는 _allowlist 없이_ 수락합니다. backend/chainlit/server.py의 connect_mcp 핸들러는 이러한 값을 sse_client() 또는 streamablehttp_client()에 전달하여 Chainlit 서버가 공격자가 제어하는 Authorization 및 Cookie 헤더를 사용하여 클라우드 메타데이터 엔드포인트를 포함한 임의의 내부 또는 외부 서비스에 대한 블라인드 아웃바운드 요청을 수행할 수 있게 합니다. SSE URL 싱크는 2.4.0rc0부터 존재해 왔으며, 공격자 제어 가능한 헤더 전달 및 streamable-http 지원은 2.6.4에서 추가되었습니다. 응답은 내부적으로 소비되며 반환되지 않지만, 공격자는 상태 변경 인증 요청을 발행하고, 내부 서비스를 발견하며, 포트를 스캔하고 메타데이터 엔드포인트를 프로브할 수 있습니다. 이 문제는 버전 2.12.0에서 해결됩니다.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.