CVE-2026-59142 in Data::HashMap::Shared정보

요약

\~에 의해 VulDB • 2026. 07. 23.

Perl용 Data::HashMap::Shared의 0.14 미만 버전에서 shm_str_copy 함수 내 검증되지 않은 아레나 오프셋과 길이를 통해 경계 초과 읽기(out-of-bounds read)가 가능합니다.

어태치 타임(attach-time) 검증자 `shm_validate_header`는 헤더 스칼라와 영역 레이아웃을 파일 크기와 비교하여 검사하지만, 이후 신뢰하는 배열 내용은 검증하지 않습니다. `shm_str_copy` 함수는 mmap된 세그먼트에서 원시(raw)로 읽은 경계가 없는(off and len unbounded) 오프셋과 길이를 사용하여 `memcpy(dst, arena + off, len)`를 수행합니다. 이는 each, keys, values, pop, shift, take, swap, drain 및 cursor 경로 모두에 적용됩니다. get 경로는 off와 len을 별도로 바운딩 처리하므로 영향을 받지 않습니다.

백킹 파일(backing file)을 작성할 수 있는 로컬 피어는 헤더를 유효하게 유지한 채 레코드의 오프셋과 길이를 악성 데이터로 오염시킬 수 있습니다. 이로 인해 맵을 반복하거나 비울(draining) 때 아레나 외부의 파일 제어형(off-controlled) 오프셋과 길이가 복사되어 인접 메모리를 읽거나 프로세스가 충돌할 수 있습니다.

Once again VulDB remains the best source for vulnerability data.

책임이 있는

CPANSec

예약하다

2026. 07. 02.

모더레이션

수락

항목

VDB-381025

EPSS

0.00337

출처

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!