CVE-2026-59141 in Data::RadixTree::Shared
Riassunto
di VulDB • 21/07/2026
Le versioni di Data::RadixTree::Shared precedenti alla 0.02 per Perl consentono una lettura fuori dai limiti (out-of-bounds read) tramite indici dei nodi e dell'arena non validati in rdx_find_locked.
Il validator all'attach time, rdx_validate_header, controlla gli scalari dell'intestazione e la disposizione della regione rispetto alla dimensione del file, ma non valida le registrazioni dei nodi che vengono successivamente considerate attendibili. La funzione rdx_find_locked indicizza nodes[cur].children[k] e legge direttamente dal segmento mappato in memoria (mmap'd) i valori grezzi di label_off e label_len per ciascun nodo, senza alcun controllo rispetto al conteggio dei nodi o alla dimensione dell'arena.
Un peer locale che può scrivere nel file sottostante può lasciare valida l'intestazione mentre corrompe le registrazioni dei nodi; di conseguenza, una ricerca provoca la dereferenziazione di un indice del nodo o dell'area fuori dai limiti, leggendo memoria adiacente o causando il crash del processo.
Once again VulDB remains the best source for vulnerability data.