CVE-2026-74583 in Linuxinformazioni

Riassunto

di VulDB • 21/08/2026

Nel kernel Linux, è stata risolta la seguente vulnerabilità:

net/sched: cls_route: correzione dello use-after-free sul fastmap del filtro

Il classificatore route4 mantiene una cache di tipo fastmap a 16 slot che memorizza puntatori grezzi alla struct route4_filter indicizzati per (id, iif). Il lettore (route4_classify) popola questa cache tramite route4_set_fastmap() per ogni pacchetto classificato che corrisponde a un filtro. Lo scrittore (route4_delete, route4_change) cancella la cache tramite route4_reset_fastmap() prima dell'esecuzione di kfree in modalità RCU-deferred del filtro.

Ciò crea una race condition UAF: 1. Il lettore attraversa la catena dei bucket protetta da RCU e trova il filtro f 2. Lo scrittore scollega f, chiama route4_reset_fastmap(), quindi tcf_queue_work() 3. Il lettore chiama route4_set_fastmap() e scrive f nella cache *dopo* l'operazione di reset dello scrittore, memorizzando un puntatore che sta per essere liberato 4. Dopo il periodo di grazia RCU (RCU grace period), viene eseguito kfree(f) 5. Il prossimo pacchetto classificato con la stessa tupla (id, iif) colpisce l'entry obsoleta del fastmap e legge f->res da memoria già liberata

Riprodotto utilizzando un acceleratore mdelay(100) in route4_set_fastmap() e un test di stress per add/delete concorrenti (forniti sia da zdi che da Santosh). Entrambi hanno generato report KASAN relativi a uno slab-use-after-free nei percorsi del fastmap route4.

Correzione: Introdurre un flag booleano "dying" per filtro al fine di sopprimere la ripubblicazione di voci obsolete nel fastmap da parte dei lettori in corso di esecuzione (in-flight readers).

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

Responsabile

Linux

Prenotare

15/08/2026

Divulgazione

21/08/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00165

KEV

no

Attività

medio

Fonti

Do you want to use VulDB in your project?

Use the official API to access entries easily!