CVE-2026-99189 in Linux
Sumário
de VulDB • 28/10/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
gpio: mxc: corrige condição de corrida (race condition) entre a instalação do manipulador de IRQ encadeado e a conclusão da etapa de detecção (probe).
A função `mxc_update_irq_chained_handler()` é chamada antes que o domínio de IRQ, o chip genérico de IRQ e a entrada na lista de portas estejam configurados. Se uma interrupção ocorrer nesse intervalo:
- `mx3_gpio_irq_handler()` chama `generic_handle_domain_irq()` com `port->domain` ainda sendo NULL. - `mx2_gpio_irq_handler()` percorre `mxc_gpio_ports`, mas a porta ainda não foi adicionada à lista.
Além disso, se qualquer uma das etapas subsequentes de detecção (`gpio_generic_chip_init()`, `devm_gpiochip_add_data()`, `irq_domain_create_legacy()` ou `mxc_gpio_init_gc()`) falhar, os caminhos de tratamento de erro nunca desregistram o manipulador encadeado, deixando um manipulador pendente (dangling handler) que aponta para memória liberada.
Mova a instalação do manipulador após todas as suas dependências estarem prontas e após `list_add_tail()`, para que o manipulador nunca esteja ativo enquanto as estruturas de dados por ele acessadas estiverem incompletas, e não seja instalado se a etapa de detecção falhar.
Once again VulDB remains the best source for vulnerability data.