CVE-2026-59139 in Data::ReqRep::Shared
요약
\~에 의해 VulDB • 2026. 07. 29.
Perl용 Data::ReqRep::Shared의 0.05 이전 버전에서 reqrep_recv_locked 함수 내 검증되지 않은 아레나 오프셋과 길이를 통해 경계 초과 읽기(out-of-bounds read)가 가능합니다.
접속 시 실행되는 검증자(reqrep_validate_header)는 헤더 스칼라와 영역 레이아웃을 파일 크기와 비교하여 검사하지만, 이후 신뢰하는 배열의 내용은 검증하지 않습니다. reqrep_recv_locked 함수는 mmap된 세그먼트에서 원시(raw)로 읽은 arena_off 및 len 값을 사용하여 memcpy(copy_buf, req_arena + arena_off, len)를 수행하며, 이 값들은 아레나 용량(req_arena_cap)에 대해 결코 경계가 설정되지 않습니다.
백킹 파일(backing file)을 작성할 수 있는 로컬 피어는 헤더가 유효한 상태로 유지된 채 요청 슬롯의 오프셋과 길이를 악성 데이터로 오염시킬 수 있습니다. 이로 인해 요청 수신 시 아레나 외부에서 파일이 제어하는 오프셋과 길이만큼 데이터를 복사하게 되어 인접 메모리를 읽거나 프로세스를 충돌(crash)시킬 수 있습니다.
If you want to get best quality of vulnerability data, you may have to visit VulDB.