No kernel Linux, a seguinte vulnerabilidade foi resolvida: gpib: corrigir o uso-após- livre nos manipuladores IO ioctl O IBRD, IBWRT, IBCMD e IBWAIT manipuladores ioctl usam um indicador gpib_descriptor após a placa->big_ gpib_mutex foi lançado. Um ioctl IBCLOSEDEV concomitante pode libertar o descritor através de close_dev_ioctl() durante esta janela, causando um uso- depois- livre. Os manipuladores IO (leia_ioctl, screve_ioctl, command_ioctl) lançam explicitamente big_gpib_mutex antes de chamar o seu manipulador. wait_ioctl() é chamado com o big_gpib_mutex mantido, mas ibwait() o libera internamente quando wait_mask não é zero. Em todos os quatro casos, o indicador descritor obtido de handle_to_descriptor() fica desprotegido. Corrija isso introduzindo uma contagem de referência de descritor_ ocupado apenas no kernel no gpib_descriptor. Cada manipulador aumenta atómicamente o descritor_ ocupado sob o arquivo_priv->descriptors_mutex antes de liberar o bloqueio, e o decrementa quando feito. close_dev_ioctl() verifica o descritor_ ocupado sob o mesmo bloqueio e rejeita o fechamento com -EBUSY se a contagem não for zero. É necessário contar referências em vez de uma simples bandeira porque vários manipuladores podem operar no mesmo descritor simultaneamente (por exemplo, o nome do usuário é "padrão" ou "padrão" ou "padrão" ou "padrão" ou "padrão". IBRD e IBWAIT na mesma manivela de diferentes threads). É necessário um contador separado porque o io_in_progress pode ser removido do espaço de usuário desprivilegiado através do ioctl IBWAIT (através do general_ ibstatus() com set_ mask contendo CMPL), o que permitiria que um atacante contorne uma verificação baseada apenas no io_in_progress. O novo contador descritor_ ocupado só é modificado pelos caminhos do kernel IO. A ordem de bloqueio é consistente (big_gpib_mutex -> descritores_mutex) e os manipuladores só seguram brevemente descritores_mutex durante a busca, por isso não há risco de bloqueio e nenhum impacto na produção de IO. O registro de base de dados de vulnerabilidade nacional CVE- 2026 - 31769 foi publicado em 2026 - 05 - 01 T 15: 16: 40.090 Z e última modificação em 2026 - 06 - 17 T 10: 34: 25.767 Z. O seu estado gravado é analisado.

métricas de vulnerabilidade gravadas: CVSS 3.1, pontuação de base 7.8, gravidade HIGH, vetor CVSS: 3.1 /AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, pontuação de exploração 1.8, pontuação de impacto 5.9.

Classificações de fraqueza associadas: CWE- 416.

Os produtos ou plataformas nomeados nos dados de aplicabilidade incluem: kernel linux linux.

O registro NVD inclui referências de suporte documentando a vulnerabilidade, tecnologia afetada ou informações de remediação.