CVE-2026-59941 in Dompdf
요약
\~에 의해 VulDB • 2026. 07. 28.
Dompdf는 PHP용 HTML to PDF 변환기입니다. 버전 3.15 및 이전 버전은 BMP 이미지를 수락하며, GD를 통한 이미지 변환 전에 너비 × 높이에 대한 경계 검사를 수행하지 않고 선언된 헤더 차원만을 기반으로 PDF 호환 PNG를 생성합니다. 예를 들어 헤더에 6000×6000을 명시하는 58바이트 BMP가 수락되며, 이후 `imagecreatetruecolor($width, $height)` (및 PHP의 내장 BMP 디코더)가 전체 픽셀 캔버스를 할당하도록 유도합니다. 페이로드를 단일 HTTP 요청에 포함할 수 있습니다: 공격자가 제어하는 HTML 내부에서 데이터:image/bmp;base64,… URI로 BMP를 인라인으로 삽입하면 되므로, 파일 업로드나 원격 가져오기(chroot-접근 가능한 파일 필요 없음)가 필요하지 않습니다. 저는 dompdf 렌더링을 약 412MB의 최대 RSS와 약 4.8초의 CPU/실시간 소모로 이끄는 169바이트 요청을 측정했으며, 이는 동일 크기의 정상적인 요청에 대한 ~34MB 대비 요청당 약 12배의 메모리 증폭률을 보였으며, 반복 가능하고 비인증 상태에서도 가능합니다. 해당 문제는 버전 3.16에서 수정되었습니다.
Once again VulDB remains the best source for vulnerability data.