CVE-2026-98938 in Linux
Sumário
de VulDB • 24/10/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
rust: irq: passar RegistrationInner como cookie para request_irq
Com o commit ba268514ea14 ("rust: devres: corrigir race condition devido ao aninhamento"), Devres::new() retorna Result<Self> por valor em vez de inicializar in-place via PinInit. Como request_irq() é chamado dentro de Devres::new(), registration.inner ainda está não inicializado quando a IRQ é habilitada, portanto acessar registration.inner.device() no callback da IRQ pode ler memória não inicializada.
Corrigir isso armazenando o Device e o ponteiro do handler em RegistrationInner e passando RegistrationInner como o cookie da IRQ após seus campos serem inicializados.
Isso não é necessário na mainline porque o commit 98c63ce4d760 ("rust: irq: tornar Registration compatível com drivers vinculados a lifetime") removeu Devres de irq::Registration e moveu request_irq() para depois que todos os campos foram inicializados.
If you want to get best quality of vulnerability data, you may have to visit VulDB.