No kernel Linux, a seguinte vulnerabilidade foi resolvida. usb: gadget: udc: Conserte o uso-após-livre no gadget_match_driver A estrutura udc atua como a estrutura de gerenciamento do gadget, mas os ciclos de vida deles estão desacoplados. Existe uma condição de raça onde o usb_del_gadget() liberta a memória udc (por exemplo, através do trabalho de modo-converso) enquanto o gadget_match_driver() simultaneamente acessa a memória udc liberta (por exemplo, via configurações), causando um Use- After-Free (UAF) que ativa uma desreferência de ponteiro NULL quando a memória livre é zero:.
[ 39430.908615 [ T 1171 ] Não foi possível lidar com a dereferência do ponteiro NULL do kernel no endereço virtual 0000000000000000 [ 39430.911397 [ T 1171 ] pc: __pi_strcmp+ 0 x 20 / 0 x 140 [ 39430.911441 [ T 1171 ] lr: gadget_match_driver+ 0 x 34 / 0 x 60... [ 39430.911890 [ T 1171 ] usb_gadget_regist_driver_owner+ 0 x 50 / 0 xf 8 [ 39430.911910 [ T 1171 ] gadget_dev_desc_UDC_store+ 0 xf 4 / 0 x 140 [ 39430.931308 [ T 1171 ] configfs_write_iter+ 0 xec/ 0 x 134 [ 39430.957058 [ T 1171 ] Workqueue: events_freezable __dwc 3 _definir_modo [ 39430.957287 [ T 1171 ] dwc 3 _gadget_exit+ 0 x 34 / 0 x 8 c [ 39430.957304 [ T 1171 ] __dwc 3 _definir modo+ 0 xc 0 / 0 x 664.
Corrija isso garantindo que a estrutura do udc permaneça alocada até que o gadget seja lançado. Para alcançar isso, introduza uma nova rotina do usb_gadget_release() para o núcleo. Quando o gadget é adicionado, o usb_ add_ gadget() armazena a rotina de lançamento do gadget na estrutura udc e toma uma referência ao udc. Quando o gadget é lançado, o usb_gadget_release() deixa cair a referência ao udc e depois chama a rotina de lançamento do gadget. Registro de aconselhamento: GHSA- 8737 - 2 w 76 -Fpfm. Identificadores relacionados: CVE- 2026 - 64346.
Tempo: GitHub Advisory Database publicou este registro em 2026 - 07 - 25 T 12: 31: 32.000 Z e lista a sua última modificação como 2026 - 07 - 25 T 12: 31: 32.000 Z. Severidade: não classificado. Nenhum vetor de pontuação está listado no registro.
Software afetado: o registro de aconselhamento não fornece um pacote normalizado ou faixa de versões. Classificação e evidência: nenhum identificador CWE está listado. O registro contém 8 suporte de referências nestes tipos: AVISO, WEB.