🔍 CVE-2026-121444

7.5
CVSS Score
HIGH
2026-11-03
2026-11-03 19:18
✅ 완료

🇰🇷 한글 설명

svg-sanitizer 0.11.0 이상 1.1.0 미만 버전의 use 참조 그래프 분석 함수(hasInfiniteLoop, countUse)에 알고리즘 복잡도 기반 서비스 거부(DoS) 취약점이 존재합니다. 공격자는 15단계 깊이의 use 요소를 중첩한 작은 SVG 파일을 업로드하여 경로 탐색을 지수적으로 증가시킬 수 있으며, 이로 인해 PHP 워커가 수 시간 동안 점유됩니다.

💡 쉬운 설명

SVG 이미지를 안전하게 정리해 주는 도구에 결함이 있어, 작은 이미지 파일 하나로 서버가 오랫동안 멈추게 만들 수 있습니다. 이 때문에 다른 사용자의 요청을 처리하지 못하는 상황이 발생할 수 있습니다.

🇺🇸 원문 (English)

svg-sanitizer from 0.11.0 before 1.1.0 contains an algorithmic complexity denial of service vulnerability in hasInfiniteLoop() and countUse() of the use reference-graph analysis. Attackers can upload a small layered SVG with 15 levels of fanned-out use elements, forcing exponential path enumeration that pins PHP workers for hours.

📍 영향받는 시스템

svg-sanitizer 0.11.0 이상 1.1.0 미만 버전을 사용하는 PHP 애플리케이션

⚔️ 공격 벡터

15단계로 중첩된 use 요소를 포함한 소형 SVG 파일을 업로드하여 경로 탐색의 지수적 연산을 유발

🛡️ 대응 방법

svg-sanitizer를 1.1.0 이상 버전으로 업데이트

🔧 검증 코드

출력된 versions 값이 1.1.0 미만이면 취약한 버전이므로 업데이트가 필요하고, 1.1.0 이상이면 패치된 버전입니다.

Shell / Script
composer show enshrined/svg-sanitizer 2>/dev/null | grep versions

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

💻 영향받는 소프트웨어

PHP