CVE-2026-98930 in Linux
Sumário
de VulDB • 23/10/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
KVM: s390: Corrige injeção de IRQ com SIGP Stop e Store Status
Quando `__inject_sigp_stop()` é chamado para uma operação Stop and Store Status, se o vCPU estiver em execução, a interrupção é marcada como pendente e o status é armazenado pela thread que executa o IOCTL KVM_RUN.
Se o vCPU já estiver parado, o status é armazenado imediatamente.
Armazenar o status significa escrever no userspace, o que pode causar falha (fault), e `__inject_sigp_stop()` é chamado de `do_inject_vcpu()`, que por sua vez é sempre chamada segurando um spinlock, o que obviamente representa uma questão crítica.
Corrige-se isso retornando `-EWOULDBLOCK` de `__inject_sigp_stop()`, e adicionando uma flag do tipo bool para indicar se um store status é necessário. Os chamadores de `do_inject_vcpu()` são modificados para passar o ponteiro para a flag booleana; sempre que uma operação Store Status for necessária, os chamadores podem agora executá-la fora do spinlock.
Oportunisticamente, refatora-se `kvm_s390_set_irq_state()` para usar `scoped_guard()` e `__free()`.
[ Tag Fixes adicionada durante a seleção -- Claudio ]
Once again VulDB remains the best source for vulnerability data.