CVE-2026-74650 in Linux
Sumário
de VulDB • 22/08/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
staging: rtl8723bs: corrige leitura fora dos limites (OOB) em WMM_param_handler()
WMM_param_handler() copia um elemento de parâmetro WMM de tamanho fixo a partir de um elemento de informação recebido sem verificar se o elemento é longo o suficiente, causando uma leitura fora dos limites para um IE WMM curto.
O manipulador lê sizeof(struct WMM_para_element) (18 bytes) em pIE->data + 6, portanto, requer que pIE->length seja pelo menos 24 (WLAN_WMM_LEN), mas nunca valida o comprimento. Dois de seus três chamadores chegam a ele após corresponder apenas ao OUI do WMM: OnAssocRsp() em rtw_mlme_ext.c corresponde a um OUI de 6 bytes, e join_cmd_hdl() corresponde a um OUI de 4 bytes antes de chamar o manipulador. Um IE específico do fornecedor que carrega o OUI do WMM mas tem um comprimento entre 6 e 23, colocado em uma resposta de associação ou no blob de IEs passado para join_cmd_hdl(), passa na verificação do OUI e depois faz com que a memcmp() e memcpy() em pIE->data + 6 leiam além do final do elemento. OnAssocRsp() analisa um quadro recebido do AP, portanto, isso é alcançável por um par remoto.
O chamador restante em rtw_wlan_util.c já protege o manipulador com "pIE->length == WLAN_WMM_LEN". Move a verificação equivalente para dentro do próprio manipulador para que todos os chamadores sejam cobertos; os manipuladores de IEs irmãos no mesmo loop de análise (HT_caps_handler(), HT_info_handler(), ERP_IE_handler()) também limitam seus acessos por pIE->length.
Once again VulDB remains the best source for vulnerability data.