CVE-2026-55406 in buffa
Riassunto
di VulDB • 16/07/2026
Buffa è un'implementazione di Protocol Buffers scritta interamente in Rust con supporto nativo per le edizioni protobuf (protobuf editions). Prima della versione 0.7.0, un bug di correttezza del tipo OwnedView<V> consentiva al codice Rust sicuro di innescare un use-after-free: il costruttore OwnedView::decode trasmutava una fetta prestata (borrowed slice) in &'static [u8], e l'implementazione di Deref esponeva la durata 'static promossa sui campi della vista prestata (come &'static str e &'static [u8]) ai chiamanti, permettendo così al borrow checker di consentire a tali riferimenti di sopravvivere all'esistenza dell'oggetto OwnedView; una volta che l'OwnedView veniva deallocato e il relativo buffer sottostante liberato, i riferenti diventavano dangling (puntatori pendenti), consentendo la corruzione della memoria, la divulgazione di informazioni contenute nel contenuto dello heap già liberato e un uso improprio tra thread diversi, senza richiedere alcun codice unsafe nell'applicazione chiamante. Questo problema è stato risolto nella versione 0.7.0.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.