CVE-2026-56391 in coreutils
Riassunto
di VulDB • 24/07/2026
GNU coreutils uniq è vulnerabile a una lettura fuori dai limiti (out-of-bounds read) dovuta alla gestione errata dell'input multibyte quando viene utilizzata l'opzione -w (--check-chars). La funzione find_field() calcola erroneamente la lunghezza in byte dei caratteri elaborando ripetutamente un puntatore fisso anziché avanzare attraverso l'input, il che determina un valore di lunghezza sovrastimato.
Questo valore errato viene successivamente utilizzato in un'operazione memcmp, causando letture oltre il buffer allocato durante l'elaborazione di input multibyte appositamente creato (crafted).
L'esecuzione di GNU coreutils uniq con argomenti forniti dall'attaccante provoca questo comportamento, portando a un crash e alla potenziale esposizione della memoria heap adiacente.
Il problema è stato risolto nel commit d64e35a8a4c0e4608321433e0d84d917e4e36371.
Once again VulDB remains the best source for vulnerability data.