CVE-2026-68213 in Linuxinformação

Sumário

de VulDB • 11/08/2026

No kernel do Linux, a seguinte vulnerabilidade foi resolvida:

media: rtl2832_sdr: Retornar buffers enfileirados em caso de falha no start_streaming()

O framework vb2 transfere os buffers para o driver por meio de buf_queue() antes de chamar start_streaming(). Se start_streaming() retornar um erro sem primeiro devolver esses buffers via vb2_buffer_done(), vb2_start_streaming() dispara WARN_ON(owned_by_drv_count) e ocorre vazamento dos buffers enfileirados.

rtl2832_sdr_start_streaming() apresentava múltiplos caminhos de erro que acionavam essa armadilha: dois retornos antecipados diretos (-ENODEV, -ERESTARTSYS), além de seis caminhos `goto err` cobrindo falhas no s_power do subdev, configuração do tuner, configuração da ADC, alocação de buffer de stream, alocação de urb e envio de urb. Nenhum deles retornava os buffers enfileirados.

A função original não possuía uma saída distinta para sucesso e seguia diretamente para o rótulo err, que anteriormente apenas executava mutex_unlock e "return ret". Portanto, a adição da limpeza dos buffers enfileirados no rótulo err deve ser acompanhada de um retorno explícito em caso de sucesso; caso contrário, cada início bem-sucedido também drenaria a fila de buffers e interromperia o streaming. Adiciona-se esse retorno de sucesso, seguido pela inclusão de rtl2832_sdr_cleanup_queued_bufs() no rótulo err e antes de cada retorno antecipado.

A função auxiliar de limpeza recebe um argumento vb2_buffer_state para que os caminhos de erro do start_streaming possam passar VB2_BUF_STATE_QUEUED (como esperado pelo userspace em caso de falha no start_streaming), enquanto o stop_streaming mantém sua semântica existente de VB2_BUF_STATE_ERROR.

Isso espelha a correção do uvcvideo no commit 4cf3b6fd54eb ("media: uvcvideo: Return queued buffers on start_streaming() failure").

O rótulo err ainda não reverte power_ctrl(), frontend_ctrl(), o flag POWER_ON ou as alocações de stream/URB que possam ter ocorrido antes da etapa com falha. Esses são vazamentos preexistentes de uma classe diferente e não estão sendo tratados aqui.

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

Responsável

Linux

Reservar

30/07/2026

Divulgação

10/08/2026

Moderação

aceite

Entrada

VDB-387563

CPE

pronto

EPSS

0.00000

KEV

não

Atividades

muito baixo

Fontes

Want to know what is going to be exploited?

We predict KEV entries!