🔍 CVE-2026-112894

0.0
CVSS Score
UNKNOWN
2026-10-19
2026-10-20 19:50
✅ 완료

🇰🇷 한글 설명

Pillow 라이브러리 5.1.0부터 13.0.0 버전 사이에서 save_all 옵션을 사용하여 많은 프레임을 PDF로 저장할 때 PDF 객체 식별자를 예약하는 과정에서 이차 시간 복잡도가 발생합니다. 공격자가 프레임 수가 과도하게 설정된 APNG 파일을 멀티페이지 PDF로 변환하는 애플리케이션에 전달할 경우, 과도한 CPU 자원을 소모하여 서비스 거부(DoS)를 유발할 수 있습니다.

💡 쉬운 설명

이미지 처리 라이브러리인 Pillow의 특정 버전에서 많은 양의 이미지를 PDF로 만들 때 계산량이 급격히 늘어나는 문제가 있습니다. 악의적으로 조작된 이미지를 처리하게 만들면 컴퓨터가 멈추거나 느려지게 할 수 있습니다.

🇺🇸 원문 (English)

Pillow is a Python imaging library. From 5.1.0 until 13.0.0, Pillow takes quadratic time to reserve PDF object identifiers when saving many frames with save_all enabled. PdfParser.next_object_id() repeatedly rebuilds and scans all previously reserved identifiers for every object. An attacker can supply a multi-frame image, including a small APNG with a large declared frame count, to an application that converts it to a multipage PDF. This can consume excessive CPU and deny service. This issue is fixed in version 13.0.0.

📍 영향받는 시스템

Pillow version 5.1.0 to 13.0.0

⚔️ 공격 벡터

프레임 수가 비정상적으로 많은 APNG 파일을 PDF 변환 애플리케이션에 업로드하여 CPU 자원 고갈 유도

🛡️ 대응 방법

Pillow 라이브러리를 13.0.0 이상의 버전으로 업데이트

🔧 검증 코드

출력된 버전 번호가 13.0.0 미만(5.1.0 이상)인지 확인

Shell / Script
pip show Pillow | grep Version

💻 영향받는 소프트웨어

Python