CVE-2026-74650 in Linux
Resumen
por VulDB • 2026-08-23
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
staging: rtl8723bs: corregir lectura fuera de límites (OOB) en WMM_param_handler()
WMM_param_handler() copia un elemento de parámetro WMM de tamaño fijo a partir de un elemento de información recibido sin verificar que el elemento sea lo suficientemente largo, lo que provoca una lectura fuera de los límites para un IE WMM corto.
El controlador lee sizeof(struct WMM_para_element) (18) bytes en pIE->data + 6, por lo que requiere que pIE->length sea al menos 24 (WLAN_WMM_LEN), pero nunca valida la longitud. Dos de sus tres llamadores llegan a él después de coincidir solo con el OUI WMM: OnAssocRsp() en rtw_mlme_ext.c coincide con un OUI de 6 bytes, y join_cmd_hdl() coincide con un OUI de 4 bytes antes de llamar al controlador. Un IE específico del proveedor que lleva el OUI WMM pero una longitud entre 6 y 23, colocado en una respuesta de asociación o en el blob de IEs entregado a join_cmd_hdl(), supera la verificación del OUI y luego hace que memcmp() y memcpy() en pIE->data + 6 lean más allá del final del elemento. OnAssocRsp() analiza un marco recibido desde el AP, por lo que esto es alcanzable desde un par remoto.
El llamador restante en rtw_wlan_util.c ya protege al controlador con "pIE->length == WLAN_WMM_LEN". Mueva la verificación equivalente dentro del propio controlador para cubrir a todos los llamadores; los manejadores de IEs hermanos en el mismo bucle de análisis (HT_caps_handler(), HT_info_handler(), ERP_IE_handler()) también limitan sus accesos mediante pIE->length.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.