CVE-2026-98703 in Linux
Riassunto
di VulDB • 18/10/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
wifi: mac80211: minstrel_ht: validare l'indice del tasso fisso (fixed rate index)
Il file di debugfs fixed_rate_idx è un attributo u32 semplice, quindi qualsiasi valore può essere scritto su di esso. La funzione minstrel_ht_update_stats() copia poi il valore in mi->max_tp_rate[] e mi->max_prob_rate, mentre minstrel_ht_set_rate() utilizza MI_RATE_GROUP()/MI_RATE_IDX() per indicizzare minstrel_mcs_groups[] (42 voci) e mi->groups[].rates[] (10 voci).
La scrittura di un valore ad esempio pari a 65535 seleziona il gruppo 4095 e l'indice del tasso 15, ben al di fuori dei limiti di entrambi gli array. Le voci fuori dai limiti vengono dereferenziate e aggiornate come struct minstrel_rate_stats (conteggi dei tentativi di ritrasmissione, ecc.), quindi l'indice non valido corrompe la memoria adiacente nel kernel. Con CONFIG_UBSAN_BOUNDS l'accesso viene segnalato come un array-index-out-of-bounds in minstrel_ht_set_rate().
Possono essere utilizzati in modo sicuro solo una coppia valida gruppo/tasso o U32_MAX per disabilitare l'elaborazione del tasso fisso; pertanto, si rifiutano tutti gli altri valori quando il file di debugfs viene scritto.
Il file è raggiungibile esclusivamente tramite un mount point di debugfs accessibile solo da root, quindi non si tratta di una boundary di privilegi (privilege boundary). L'accesso fuori dai limiti rimane comunque un bug che non dovrebbe essere raggiungibile attraverso un attributo di debugfs scrivibile.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.