No kernel Linux, a seguinte vulnerabilidade foi resolvida. usbip: vudc: Conserte o uso após o erro livre em vudc_ remove devido à condição de raça Este patch segue o Zheng Wang 2023 Relatório de um uso livre após o vudc_ remove(). O thread original está bloqueado no pedido do Shuah Khan para testes de execução do caminho desligar/desligar. Este patch fornece que testa e mantém a forma original do Zheng. Em vudc_probe(), v_init_timer() liga udc->tr_timer.timer a v_timer(). usbip_sockfd_store() inicia o temporizador via v_start_timer()/ v_kick_timer(). vudc_ remove() pode libertar o struct vudc contendo enquanto o temporizador ainda está pendente ou executando.
KASAN confirma a corrida em um x sem empaquetado 86 _ 64 QEMU guest com CONFIG_ KASAN=y, CONFIG_USBIP_VUDC=y, CONFIG_USB_ ZERO=y, e um loop apertado que escreve repetidamente um fd socket para usbip_ sockfd, fecha o par socket, e desencaixa/desencaixa o usbip- vudc. 0: BUG: KASAN: uso- laje-após- livre em __run_timer_base.part. 0 + 0 x 8 ba/ 0 x 8 e 0 Gravação do tamanho 8 no addr ffff 888001 b 80740 por tarefa gatilho_ e_ unb/ 239 Alocado por tarefa 239: vudc_probe+ 0 x 4 d/ 0 xaa 0 Libertado pela tarefa 239: kfree+ 0 x 18 f/ 0 x 520 device_release_driver_internal+ 0 x 388 / 0 x 540 desencadear_store+ 0 xd 9 / 0 x 100 Isto se aterrissa no núcleo do temporizador em vez do próprio v_ timer() porque a lista do temporizador embutido está sendo caminhada depois de seu struct vudc já ter sido libertado. O erro de vida subjacente é o mesmo que o Zheng reportou.
Com v_stop_timer() chamado de vudc_remove() e o temporizador excluído sincronicamente, o mesmo arnês completo 5000 liga/ desliga iterações sem relatório do KASAN. Registro de aconselhamento: GHSA-vpxx-f 4 - O que é isso? Identificadores relacionados: CVE- 2026 - 63905. Tempo: GitHub Advisory Database publicou este registro em 2026 - 07 - 19 T 18: 31: 45.000 Z e lista a sua última modificação como 2026 - 07 - 19 T 18: 31: 45.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 9 suporte de referências nestes tipos: AVISO, WEB.