CVE-2026-99229 in Linuxinformação

Sumário

de VulDB • 02/11/2026

No kernel do Linux, a seguinte vulnerabilidade foi resolvida:

io_uring/wait: não realizar loop de espera (spin) em uma lista de estouro travada

Enquanto o bit IO_CHECK_CQ_OVERFLOW_BIT estiver definido, io_cqring_wait_schedule() retorna imediatamente, antes de verificar sinais ou configurar o tempo limite para que io_cqring_wait() esvazie a lista de estouro. Se isso não esvaziar a lista e o anel CQ (Completion Queue) não contiver o número de eventos desejado pelo chamador, o loop reinicia com o mesmo resultado. A tarefa fica em loop no kernel e não pode ser encerrada.

A premissa é que isso não possa acontecer: se os CQE (Completion Queue Entries) não puderem ser esvaziados, significa que o anel está cheio e min_events é limitado ao tamanho do anel. No entanto:

- Com IORING_SETUP_CQE_MIXED, um CQE de 32 bits precisa de duas entradas contíguas. Ele fica preso na lista se apenas uma estiver livre, fazendo com que o anel contenha menos eventos do que cq_entries. Um aplicativo em thread única que solicita tantos eventos quantas são as entradas do anel nunca sai de io_uring_enter().

- Se o anel está cheio depende da cabeça CQ (CQ head), que pode ser escrita pelo aplicativo. Enquanto uma aguarda por eventos em um anel vazio, outra pode mover a cabeça para trás, fazendo com que o anel pareça cheio e gere um estouro de CQE. O processo em espera não pode mais ser interrompido, nem mesmo por SIGKILL.

Apenas o aplicativo pode liberar espaço no anel CQ. Retorne ao usuário se a lista não pôde ser esvaziada.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Responsável

Linux

Reservar

25/09/2026

Divulgação

02/11/2026

Moderação

aceite

Entrada

VDB-429915

EPSS

0.00000

KEV

não

Atividades

muito baixo

Fontes

Want to stay up to date on a daily basis?

Enable the mail alert feature now!