🔍 CVE-2026-69078

0.0
CVSS Score
UNKNOWN
2026-08-03
2026-10-23 22:10
✅ 완료

🇰🇷 한글 설명

CTI-Transmute의 평가 보고서 PDF 생성 기능에서 서버 측 요청 위조(SSRF) 취약점이 발견되었습니다. 공격자가 Markdown 콘텐츠에 조작된 URL을 삽입하면, WeasyPrint 렌더러가 서버의 네트워크 권한이나 파일 시스템 접근 권한을 사용하여 내부 서비스에 접근하거나 로컬 파일을 탈취할 수 있습니다.

💡 쉬운 설명

보고서를 PDF로 만드는 과정에서 시스템이 공격자가 지정한 주소로 몰래 접속하게 만드는 보안 약점입니다. 이를 통해 공격자는 서버 내부의 비밀 파일이나 네트워크에 연결된 다른 컴퓨터 정보를 훔쳐볼 수 있습니다.

🇺🇸 원문 (English)

CTI-Transmute is affected by a server-side request forgery vulnerability in the evaluation report PDF-generation functionality. User-controlled CTI content, including conversion names, descriptions, and comments, is converted from Markdown to HTML and rendered as a PDF using WeasyPrint. Before the patch, the renderer used WeasyPrint’s default URL-fetching behavior without restricting the protocols or destinations that could be referenced by the generated HTML. An attacker able to supply content included in an evaluation report could inject crafted resource references using schemes such as http://, https://, or file://. When the report was rendered, CTI-Transmute could fetch these resources using the application server’s network connectivity and filesystem privileges. Successful exploitation could allow an attacker to: * access services available only from the CTI-Transmute server or its internal network; * probe internal hosts and service endpoints; * retrieve local files readable by the application process; and * expose fetched content through the generated PDF, depending on the referenced resource type and rendering context. The vulnerability is corrected by providing WeasyPrint with a restrictive URL fetcher that permits only self-contained data: URIs. The externally hosted Google Fonts stylesheet was also removed so that PDF generation performs no intentional network or filesystem fetches.

📍 영향받는 시스템

CTI-Transmute (패치 적용 전 버전)

⚔️ 공격 벡터

Markdown 형식의 콘텐츠 내에 http://, https://, file:// 등의 프로토콜을 포함한 악의적인 리소스 참조 주소를 삽입하여 공격

🛡️ 대응 방법

WeasyPrint에 데이터 URI만 허용하는 제한적인 URL 페처를 적용하고 외부 폰트 호출을 제거한 최신 버전으로 업데이트

🔧 검증 코드

시스템 내 WeasyPrint 사용 여부를 확인하고, 설정 파일에서 외부 URL 호출이 제한되어 있는지 검토해야 합니다.

Shell / Script
grep -r "WeasyPrint" /path/to/cti-transmute/ && echo 'Check if WeasyPrint is used and verify the URL fetcher configuration'

💻 영향받는 소프트웨어

IBM WebSphere Application Server