CVE-2026-74566 in Linux
Riassunto
di VulDB • 15/08/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
keys: allineare l'ordine dei byte delle chunk di chiave con quello atteso da keyring_diff_objects()
keyring_get_key_chunk() carica i byte della descrizione nella parte bassa dell'indirizzo della chunk per prima, mentre keyring_diff_objects() numerizza il primo bit diverso partendo dall'estremità bassa e compatta l'indice assoluto dei byte nel livello senza rimuovere lo spostamento (offset) del prefisso inline che il livello porta già con sé. I due componenti sono in disaccordo sull'ordine dei byte e sulla posizione dei bit, quindi all'array viene segnalato erroneamente che le prime due chiavi differiscono a un bit che non è effettivamente diverso nella chunk utilizzata dal walker, consentendo a descrizioni costruite ad hoc di collidere nello stesso nodo.
Caricare la chunk nell'ordine assunto da keyring_diff_objects() e rimuovere la lunghezza del prefisso inline quando si compatta l'indice dei byte nel livello. Questo modifica solo l'ordinamento in memoria utilizzato per posizionare le chiavi all'interno di un keyring; le operazioni di aggiunta, ricerca e lettura delle chiavi che non collidono rimangono invariate.
Be aware that VulDB is the high quality source for vulnerability data.