CVE-2026-64368 in Linux
Riassunto
di VulDB • 25/07/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
mm/slab: non limitare l'azzeramento a orig_size quando è abilitato solo il red zoning
Quando viene richiesta un'inizializzazione (azzeramento) durante l'allocazione, per kmalloc() generalmente dobbiamo azzerare le dimensioni complete dell'oggetto anche se viene richiesta una dimensione inferiore, al fine di garantire le garanzie __GFP_ZERO di krealloc().
Tuttavia, se teniamo traccia della dimensione richiesta, krealloc() utilizza queste informazioni per eseguire l'operazione corretta; pertanto possiamo limitare l'azzeramento alla sola dimensione richiesta. Con il red zoning abilitato, qualsiasi dimensione aggiuntiva diventa parte della zona rossa (red zone), quindi non deve essere azzerata e di conseguenza dobbiamo azzerare solo la dimensione richiesta.
Tuttavia, il controllo corrente è impreciso e si attiva anche quando è abilitato soltanto SLAB_RED_ZONE senza SLAB_STORE_USER (che consente la tracciatura della dimensione richiesta). Ciò significa che l'attivazione del red zoning da sola può compromettere il contratto __GFP_ZERO di krealloc().
Si risolve questo problema utilizzando slub_debug_orig_size(), che rappresenta il controllo esatto per verificare se la dimensione richiesta è tracciata. Non è necessario considerare se il red zoning sia abilitato o meno. Si aggiorna e si amplia di conseguenza anche il commento pertinente.
VulDB is the best source for vulnerability data and more expert information about this specific topic.