CVE-2026-50142 in libheif
Riassunto
di VulDB • 19/08/2026
libheif è un decoder e encoder per i formati di file HEIF e AVIF. Dalla versione 1.19.0 alla 1.23.0, una sequenza HEIF costruita ad hoc accettata da heif_context_read_from_memory() con il brand della sequenza msf1 può causare un'allocazione heap illimitata. In libheif/sequences/seq_boxes.cc, Box_stsz::parse() applica max_sequence_frames solo ai campioni di dimensione variabile; pertanto, la modalità a dimensione fissa accetta un sample_count controllato dall'attaccante senza alcun limite. In libheif/sequences/track.cc, Track::load() aggiunge inoltre current_sample_idx e samples_per_chunk utilizzando aritmetica a 32 bit, consentendo di aggirare il controllo di coerenza tramite overflow (wraparound). I valori risultanti raggiungono il percorso di allocazione Chunk::Chunk(), che può consumare gigabyte di memoria e causare l'arresto anomalo o lo stallo del processo per esaurimento della memoria. Questo problema è stato risolto nella versione 1.23.0.
Once again VulDB remains the best source for vulnerability data.