🇰🇷 한글 설명
Local Deep Research 1.6.0 미만 버전에서 PDF 생성 시 사용자 입력값이 적절한 HTML 이스케이프 없이 f-string을 통해 삽입되는 취약점이 발견되었습니다. 인증된 공격자가 악의적인 HTML 태그를 주입하여 PDF 내부에 임의의 HTML을 삽입할 수 있으며, 이를 통해 기존 SSRF 방어 체계를 우회하는 서버 측 요청 위조(SSRF) 공격이 가능합니다.
💡 쉬운 설명
연구 보조 AI 프로그램이 PDF를 만들 때 사용자가 입력한 글자를 검사하지 않고 그대로 사용하면서 발생하는 문제입니다. 공격자가 특수 문자를 섞어 입력하면 프로그램이 내부 서버에 몰래 접근하도록 조작할 수 있습니다.
🇺🇸 원문 (English)
Local Deep Research is an AI-powered research assistant for deep, iterative research. Prior to 1.6.0, PDFService._markdown_to_html() constructs an HTML document by interpolating user-controlled values — specifically title (sourced from research.title or research.query) and metadata key-value pairs — directly into an f-string without any HTML escaping. An authenticated attacker can craft a research query containing HTML special characters to inject arbitrary HTML tags into the document processed by WeasyPrint during PDF export. This injection can be chained to trigger a Server-Side Request Forgery (SSRF), bypassing the application's existing SSRF defenses in ssrf_validator.py. This vulnerability is fixed in 1.6.0.
📍 영향받는 시스템
Local Deep Research 1.6.0 미만 버전
⚔️ 공격 벡터
인증된 사용자가 HTML 특수 문자가 포함된 연구 쿼리를 입력하여 PDF 내부에 악성 태그를 주입하는 방식
🛡️ 대응 방법
Local Deep Research를 1.6.0 버전 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 Version 값이 1.6.0보다 낮으면 취약한 상태이며, 1.6.0 이상이면 안전합니다.
pip show local-deep-research 2>/dev/null | grep -E 'Version'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:N/A:N
💻 영향받는 소프트웨어
IBM WebSphere Application Server