🇰🇷 한글 설명
Docling은 다양한 문서 형식을 파싱하고 생성형 AI 생태계와 연동을 제공하는 문서 처리 도구입니다. 버전 2.82.0 이상 2.91.0 미만에서 HTML 백엔드의 렌더링 옵션을 명시적으로 활성화한 경우, Playwright 기반 렌더링 기능이 신뢰할 수 없는 HTML 문서 처리 시 JavaScript 실행과 무제한 네트워크 접근을 허용할 수 있습니다. 이 취약점은 2.91.0 버전에서 수정되었습니다.
💡 쉬운 설명
문서를 처리하는 프로그램이 악성 웹 페이지의 코드를 실행하고 내부 네트워크에 접근할 수 있는 문제입니다. 렌더링 기능을 켜 둔 경우에만 위험합니다.
🇺🇸 원문 (English)
Docling simplifies document processing by parsing diverse formats and providing integrations with the generative AI ecosystem. FIn versions >= 2.82.0, < 2.91.0, if the HTML backend was explicitly configured for rendering (rendering option by default deactivated), then the Playwright-based rendering feature could allow JavaScript execution and unrestricted network access when processing untrusted HTML documents. An attacker could craft malicious HTML that executes arbitrary JavaScript in the rendering context or makes unauthorized network requests to internal services, potentially leading to SSRF attacks, data exfiltration, or remote code execution in the rendering environment. This vulnerability is fixed in 2.91.0.
📍 영향받는 시스템
Docling 2.82.0 이상 2.91.0 미만 버전 중 HTML 렌더링 옵션을 활성화한 환경
⚔️ 공격 벡터
공격자가 악성 HTML 문서를 제작해 Docling이 렌더링하도록 유도하여 JavaScript 실행 또는 내부 서비스로의 SSRF 공격을 수행
🛡️ 대응 방법
Docling을 2.91.0 이상으로 업그레이드하고, 신뢰할 수 없는 HTML에 대해 렌더링 옵션을 비활성화 유지
🔧 검증 코드
출력된 버전이 2.82.0 이상 2.91.0 미만이면 취약하며, 2.91.0 이상이면 패치된 상태입니다. 아무 출력이 없으면 Docling이 설치되지 않은 것입니다.
pip show docling 2>/dev/null | grep -i '^version'