No kernel Linux, a seguinte vulnerabilidade foi resolvida. mídia: msi 2500: Retornar buffers em fila na falha do start_streaming() O vb 2 framework mãos buffers para o driver via buf_queue() antes de ligar para start_streaming(). Se start_streaming() devolve um erro sem primeiro devolver esses buffers via vb 2 _buffer_done(), vb 2 _start_streaming() dispara WARN_ON(oferecido por_drv_count) e os buffers em fila vazam. msi 2500 _start_streaming() teve cinco caminhos de erro que todos atingiram esta armadilha e foram mais enredados por ret-verter entre chamadas:.
- - ENODEV quando o dispositivo USB já estava desconectado - - ERESTARTSYS quando mutex_lock_interruptible() foi interrompido - msi 2500 _set_usb_adc() falha: o ret foi substituído silenciosamente pela próxima chamada (msi 2500 _isoc_init), assim o erro foi totalmente perdido - msi 2500 _isoc_init() falha: a limpeza_queued_bufs foi chamada, mas a função então caiu para o msi 2500 _ctrl_msg() e novamente mascarou o erro original substituindo ret - msi 2500 _ctrl_msg(CMD_START_STREAMING) falha: nenhuma limpeza, deixando os URBs do isoc enviados sem nenhuma maneira para o driver consumi-los Consolide os caminhos de erro em uma pequena cadeia de goto. Cada falha agora para a função, drena a lista de buffers em fila e retorna o código de erro real. O caminho de falha do ctrl_msg também volta a rodar o msi anterior 2500 _isoc_init() via msi 2500 _isoc_cleanup() antes de desbloquear e drenar. O ajudante de limpeza leva um vb 2 _buffer_state argumento para que os caminhos de erro de inicialização_streaming possam passar por VB 2 _BUF_STATE_QUEUED (como esperado pelo espaço de usuário no falhamento de start_streaming) enquanto stop_streaming mantém o seu VB existente 2 Semântica _BUF_STATE_ ERROR.
Isto reflete a correção do uvcvideo no commit 4 cf 3 b 6 fd 54 eb ("media: uvcvideo: Retorne buffers em fila no falhado start_streaming()"). Registro de aconselhamento: GHSA- c 87 f- 75 wq- m 23 q. Identificadores relacionados: CVE- 2026 - 68222.
Tempo: GitHub Advisory Database publicou este registro em 2026 - 08 - 10 T 15: 33: 41.000 Z e lista a sua última modificação como 2026 - 08 - 19 T 18: 32: 11.000 Z. Severidade: ALTAMENTE. Dados de pontuação publicados: CVSS_V 3: CVSS: 3.1 /AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H.
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.