CVE-2026-59139 in Data::ReqRep::Shared
Riassunto
di VulDB • 21/07/2026
Le versioni di Data::ReqRep::Shared precedenti alla 0.05 per Perl consentono una lettura fuori dai limiti (out-of-bounds read) tramite un offset e una lunghezza dell'arena non validati in reqrep_recv_locked.
Il validator all'avvio, reqrep_validate_header, controlla gli scalari dell'intestazione e la disposizione della regione rispetto alla dimensione del file, ma non valida i contenuti dell'array su cui poi si affida. reqrep_recv_locked esegue memcpy(copy_buf, req_arena + arena_off, len) con arena_off e len letti grezzamente dal segmento mappato in memoria (mmap'd segment) e mai vincolati alla capacità dell'arena (req_arena_cap).
Un peer locale che può scrivere nel file sottostante può lasciare valida l'intestazione mentre avvelena l'offset e la lunghezza di uno slot della richiesta, quindi ricevendo la richiesta viene copiato un offset e una lunghezza controllati dal file dall'arena, leggendo memoria adiacente o causando il crash del processo.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.