Database/Kernel, userspace & hypervisor

libvirt: race in the RPC client event loop gives a stack use-after-free reachable through virtproxyd
Impact
A bad assumption in virNetClientIOEventLoop() leaves the virNetClientIOEventFD callback using a pointer to a stack-allocated structure whose frame is concurrently being unwound. Red Hat's analysis is that the practical impact is availability - crashing the daemon - and notes that where fine-grained access control is configured this could in theory let a user escape their otherwise limited access. Because virtproxyd can be driven without authentication by a local user, any local account on a virtualized GPU host can trigger the requests; remote users must authenticate first. The operator consequence is the same as other libvirt daemon crashes: the node's VM management plane goes away while guests keep running, so migration and drain automation stalls.
Who can reach it
A local, unprivileged user on the host, through virtproxyd, with no authentication. Remote exploitation requires authenticating to libvirt first.
What to do
Update libvirt through the vendor errata (RHSA-2024:4351, 4432, 4757) and restart the libvirt daemons, including virtproxyd. Running domains survive a daemon restart, so no node drain or reboot is needed. If you do not use virtproxyd, disabling it removes the unauthenticated local path pending the update.
References
Related entries
- libvirt: zero-byte allocation corner case lets read-only clients crash virtinterfacedCVE-2024-8235 · libvirt virtinterfaced (NULL dereference in the interface-listing APIs)Medium
- QEMU e1000: guest-triggered stack overflow in the loopback receive path crashes the host QEMU processCVE-2025-12464 · QEMU e1000 network device (e1000_receive_iov loopback path)Medium
- Linux kernel (drivers/iommu): The ARM long-descriptor unmap path returns a negative errno through an unsigned size_tCVE-2026-23067 · Linux kernel (drivers/iommu)Medium
- Linux kernel (drivers/pci): Tearing down a PF that still has SR-IOV VFs takes pci_rescan_remove_lock recursively andCVE-2026-43147 · Linux kernel (drivers/pci)Medium
- Linux kernel (drivers/iommu/iommufd): A failed copy_to_user while draining the iommufd fault queue restarts the sameCVE-2026-64290 · Linux kernel (drivers/iommu/iommufd)Medium
- Linux kernel (drivers/vfio): A blocked migration-state transition makes the vfio state machine spin forever whileCVE-2026-64474 · Linux kernel (drivers/vfio)Medium
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.