CVE-2026-98184 in Linuxinformazioni

Riassunto

di VulDB • 06/10/2026

Nel kernel Linux è stata risolta la seguente vulnerabilità:

wifi: mwifiex: prevenire il troncamento della lunghezza del frame di autenticazione

mwifiex_cfg80211_authenticate() ricava la lunghezza del frame di autenticazione da req->ie_len e req->auth_data_len, entrambi di tipo size_t, ma li memorizza in una variabile u16.

NL80211_ATTR_AUTH_DATA ha solo una politica di lunghezza minima. Poiché nla_len è un u16, un singolo attributo può contenere fino a 65531 byte di payload; pertanto la somma può superare U16_MAX prima di essere assegnata a pkt_len. Il pkt_len troncato determina l'area del frame skb, mentre la lunghezza della copia rimane req->auth_data_len - 4, causando un heap buffer overflow.

Ad esempio, con auth_data_len pari a 65510 e senza IEs (Information Elements), la somma è 65546. Essa viene troncata a 10 e poi ridotta di quattro a 6. Il driver aggiunge solo sei byte allo skb tramite skb_put(), ma successivamente copia 65506 byte forniti dall'utente nel corpo dell'autenticazione.

Per raggiungere questo percorso è necessario avere CAP_NET_ADMIN nello spazio utente che possiede lo spazio della rete, un dispositivo netdev station attivo e una richiesta di autenticazione BSS/SAE appropriata.

Calcolare la lunghezza in size_t, rifiutare i valori che non possono essere rappresentati dal campo u16 per la lunghezza del frame del firmware e solo successivamente assegnarla a pkt_len.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Responsabile

Linux

Prenotare

25/09/2026

Divulgazione

06/10/2026

Moderazione

accettato

EPSS

0.00000

KEV

no

Attività

molto basso

Fonti

Want to stay up to date on a daily basis?

Enable the mail alert feature now!