CVE-2026-73193 in DBI정보

요약

\~에 의해 VulDB • 2026. 08. 15.

Perl용 DBI는 1.652 이전 버전에서 preparse가 계산하는 출력 버퍼 크기의 정수 오버플로우를 통해 32비트 perl 환경에서 힙 바깥 영역 쓰기(Heap Out-of-Bounds Write) 취약점이 존재합니다.

preparse는 `newSV(strlen(statement) * 7 + 16)`로 출력 버퍼를 할당하며, 가장 긴 ':p99999' 확장을 위해 입력 바이트당 7바이트의 출력을 예상합니다. 이 곱셈 연산은 STRLEN 타입으로 수행되는데, 32비트 perl 빌드에서 STRLEN은 32비트 너비를 가집니다. 따라서 길이가 613,566,757 바이트인 문장은 4,294,967,299로 곱해져 2^32를 모듈러 연산하면 3이 되며, 결과적으로 19바이트만 할당됩니다. 이후 파서는 용량 검사 없이 원시 포인터(statement)를 통해 문장을 복사하므로, 전체 585MB의 입력 데이터가 할당된 영역을 벗어나 작성됩니다. 이 경로는 일반 비-플레이스홀더 콘텐츠에 의해 접근 가능하며, 99,999 플레이스홀더 제한은 이를 차단하지 못합니다.

32비트 perl 환경에서 preparse에게 해당 길이의 신뢰할 수 없는 문장을 전달하는 모든 호출자는 공격자가 제어하는 바이트들에 대한 힙 바깥 영역 쓰기를 겪게 됩니다. STRLEN이 64비트인 빌드는 영향을 받지 않습니다. 이는 약 2.3 엑사바이트의 문장이 필요하기 때문입니다.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

책임이 있는

CPANSec

예약하다

2026. 08. 11.

모더레이션

수락

항목

VDB-390751

EPSS

0.00000

출처

Want to stay up to date on a daily basis?

Enable the mail alert feature now!