CVE-2026-100076 in Linux
Sumário
de VulDB • 25/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
staging: rtl8723bs: corrige vazamentos de xmit_frame/xmit_buf nas rotas de erro para frames de gerenciamento (mgnt-frame)
issue_beacon(), issue_probersp() e issue_asocrsp() obtêm um xmit_frame de gerenciamento junto com seu xmit_buf das pools fixas de TX de gerenciamento do driver por meio de alloc_mgtxmitframe(). Na rota normal, o frame é passado para dump_mgntframe(), que transfere a propriedade e eventualmente retorna ambos os objetos às suas respectivas pools (o frame e, no caso de beacons, o buf em rtl8723bs_mgnt_xmit(); outros bufs por meio da rota pending-xmitbuf/TX-completion).
Várias rotas de erro/condições extremas retornam antecipadamente após uma alloc_mgtxmitframe() bem-sucedida, mas antes do dump_mgntframe(), portanto a propriedade nunca é transferida e nenhum dos objetos é liberado:
- issue_beacon(): beacon maior que 512 bytes - issue_probersp(): cur_network->ie_length > MAX_IE_SZ - issue_probersp(): falha na alocação de kzalloc() do buffer temporário SSID - issue_asocrsp(): pkt_type não é nem ASSOCRSP nem REASSOCRSP
Como alloc_mgtxmitframe() remove o frame e o buf das listas livres (list_del_init) sem colocá-los em nenhuma lista pendente, um par órfão fica fora de qualquer lista e sem referências por ninguém, sendo apenas recuperado no desmonte do driver. Acertos repetidos esgotam progressivamente as pools de TX de gerenciamento até que alloc_mgtxmitframe() retorne NULL e a interface não possa mais enviar beacons ou respostas de probe/associação.
Libere o frame e o buffer nessas rotas, correspondendo ao tratamento de erro correto existente em issue_assocreq().
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.