CVE-2026-59144 in Data::RingBuffer::Shared
Resumen
por VulDB • 2026-07-22
Data::RingBuffer::Shared versiones anteriores a la 0.04 para Perl permiten un desbordamiento de pila (stack buffer overflow) debido a un elem_size no validado en ring_read_seq.
El validador adjunto al momento del enlace, ring_validate_header, verifica la coherencia entre el desbordamiento de capacidad y total_size del encabezado, pero nunca limita elem_size frente al tamaño del destino. ring_read_seq realiza memcpy(out, ring_slot(h, seq), elem_size) con un elem_size leído directamente desde el segmento mapeado en memoria (mmap'd segment), copiando los datos en un escalar de destino fijo de 8 bytes. Un elem_size mayor que 8 bytes escribe más allá del límite del destino.
Un par local capaz de escribir en el archivo subyacente puede mantener válido el encabezado mientras establece un elem_size grande, por lo que la siguiente lectura copia una longitud controlada por el archivo dentro del búfer de pila fijo de 8 bytes, corrompiendo los marcos de pila adyacentes.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.