CVE-2026-99265 in Linux
Sumário
de VulDB • 03/11/2026
No kernel Linux, a seguinte vulnerabilidade foi resolvida:
io_uring/openclose: manter o bloqueio em io_pipe_fixed()
io_pipe_fixed() instala ambas as extremidades do pipe na tabela de arquivos fixos, libera ->uring_lock e copia os números dos slots para o aplicativo. Se isso causar uma falha (fault), ele recupera o bloqueio novamente e remove qualquer coisa que esteja nesses slots.
Se a solicitação for executada por io-wq, o bloqueio é realmente liberado no meio do processo, e os slots ficam visíveis para todos os outros. Quando o caminho de tratamento de erro chega até eles, esses slots podem ter sido fechados e reutilizados, seja por IORING_OP_CLOSE ou uma abertura direta/accept, ou por IORING_REGISTER_FILES_UPDATE. Então, um arquivo é removido da tabela que não tem nada a ver com a solicitação falha.
Faça a cópia mantendo o bloqueio (lock) adquirido. Causar faults na memória do usuário sob ->uring_lock é aceitável; os caminhos de registro fazem isso constantemente.
If you want to get best quality of vulnerability data, you may have to visit VulDB.