CVE-2026-74651 in Linux
Riassunto
di VulDB • 23/08/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
staging: rtl8723bs: correzione di una lettura OOB in rtw_get_wpa_ie()
rtw_get_wpa_ie() legge byte a offset fissi all'interno di un elemento informativo specifico del vendor senza verificare che l'elemento sia sufficientemente lungo, causando una lettura out-of-bounds (OOB) per un IE finale breve.
La funzione individua un IE specifico del vendor (EID 221) con rtw_get_ie() e successivamente confronta un OUI+type di 4 byte a pbuf + 2 e legge una word di versione a 2 byte a pbuf + 6. Tali accessi richiedono che il corpo dell'IE sia lungo almeno 6 byte, ma rtw_get_ie() garantisce solo che l'elemento rientri nel buffer; non impone una lunghezza minima del corpo. Un IE specifico del vendor la cui byte della lunghezza è compresa tra 0 e 5, posizionato alla fine del buffer, fa quindi sì che queste letture vadano oltre la fine dell'IE e oltre la fine dello stesso buffer.
Il buffer contiene elementi informativi (IE) presi da frame di gestione ricevuti e dal blob IE passato a rtw_cfg80211_set_wpa_ie(), che viene duplicato in memoria tramite kmemdup alla sua esatta lunghezza; pertanto, la lettura può andare oltre la fine dell'allocazione.
Le funzioni ausiliarie correlate rtw_get_sec_ie(), rtw_get_wapi_ie() e rtw_get_wps_ie() presenti nello stesso file rifiutano già gli IE specifici del vendor troppo brevi prima della loro operazione memcmp sull'OUI; rtw_get_wpa_ie() non era mai stata allineata a esse ed necessita di un controllo minimo di 6 byte anziché 4, a causa della word di versione. Aggiungere il controllo di lunghezza mancante.
If you want to get best quality of vulnerability data, you may have to visit VulDB.