Database/Kernel, userspace & hypervisor

Linux kernel KVM arm64 vGIC: double-deactivate of nested IRQs trips an AmpereOne erratum
Impact
In the nested state the physical interrupt has already been deactivated through the HW bit in the list register, but KVM deactivated it a second time. Per the record, on AmpereOne deactivating a physical interrupt that is not active but is the highest-priority pending one makes the CPU lose the interrupt pending state and stop delivering future interrupts. On an Arm datacenter host that is a wedged physical CPU and lost interrupt delivery - a node you reboot rather than drain gracefully, which is expensive when it is holding long-running jobs. The exposure is limited to hosts running nested guests on affected Ampere silicon; elsewhere the extra deactivation is described as harmless.
Who can reach it
Local to the host and driven by guest activity: requires nested virtualization enabled and a guest hypervisor producing the interrupt pattern. Not reachable over the network or from a non-virtualized workload.
What to do
Update the host kernel to a stable release containing the fix and reboot each affected host, migrating or draining guests first. Until the reboot window, not enabling nested virtualization on AmpereOne hosts keeps the path out of reach.
References
Related entries
- Microsoft Hyper-V: vmswitch fails to validate guest OID requestsCVE-2021-28476 · Microsoft Hyper-VCritical
- Incus: instance snapshots bypass restricted.containers.lowlevel, giving command execution on the hostCVE-2026-48751 · Incus (instance snapshots ignore restricted.containers.lowlevel)Critical
- VMware ESXi (OpenSLP): Use-after-free in OpenSLP on port 427 - unauthenticated remote code execution on the hypervisorCVE-2020-3992 · VMware ESXi (OpenSLP)Critical
- Linux kernel mlx5_core kTLS RX offload: TLS RX resync list corruption: entries are moved by the resync handlerCVE-2021-47215 · Linux kernel mlx5_core kTLS RX offloadCritical
- Linux kernel (drivers/nvme/host): The NVMe/RDMA initiator destroys the queue pair before the connection manager ID, soCVE-2021-47378 · Linux kernel (drivers/nvme/host)Critical
- Linux kernel (net/tls): KTLS stored a negative errno into the socket error field where a positive value is expected. ACVE-2021-47496 · Linux kernel (net/tls)Critical
This entry is curated: imported from vendor advisories with machine assistance, not yet individually verified. Confirm against your vendor's advisory before acting, and report anything wrong.