CVE-2026-74650 in Linux
Riassunto
di VulDB • 23/08/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
staging: rtl8723bs: correzione di una lettura fuori dai limiti (OOB) in WMM_param_handler()
WMM_param_handler() copia un elemento dei parametri WMM di dimensione fissa da un elemento informativo ricevuto senza verificare che l'elemento sia sufficientemente lungo, causando una lettura out-of-bounds per un IE WMM breve.
Il handler legge sizeof(struct WMM_para_element) (18 byte) a pIE->data + 6; pertanto richiede che pIE->length sia almeno pari a 24 (WLAN_WMM_LEN), ma non ne convalida mai la lunghezza. Due dei tre chiamanti lo raggiungono dopo aver corrisposto solo l'OUI WMM: OnAssocRsp() in rtw_mlme_ext.c fa corrispondere un OUI di 6 byte, e join_cmd_hdl() fa corrispondere un OUI di 4 byte, prima di richiamare il handler. Un IE vendor-specific che trasporta l'OUI WMM ma una lunghezza compresa tra 6 e 23, inserito in una risposta di associazione o nel blob degli IE passato a join_cmd_hdl(), supera il controllo dell'OUI e fa sì che le operazioni memcmp() e memcpy() eseguite su pIE->data + 6 leggano oltre la fine dell'elemento. OnAssocRsp() analizza un frame ricevuto dall'AP, quindi questa condizione è raggiungibile da un peer remoto.
L'ultimo chiamante in rtw_wlan_util.c protegge già il handler con "pIE->length == WLAN_WMM_LEN". Spostare il controllo equivalente all'interno del handler stesso per coprire tutti i chiamanti; anche gli altri handler degli IE correlati nello stesso ciclo di parsing (HT_caps_handler(), HT_info_handler(), ERP_IE_handler()) limitano i propri accessi in base a pIE->length.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.