Database/Kernel, userspace & hypervisor
Linux crypto/iaa: out-of-bounds compression-mode index when no slot is free
Impact
find_empty_iaa_compression_mode() returned the out-of-bounds index IAA_COMP_MODES_MAX instead of -EINVAL when every compression-mode slot was taken, and add_iaa_compression_mode() then indexed the array with it. This is the driver for the IAA/IAX compression accelerator built into Sapphire Rapids and later Xeon server parts, which some operators enable for zswap and storage compression on GPU and HPC hosts. The reachable consequence is kernel memory corruption during compression-mode registration, which is a driver setup path rather than a per-request path - it is not something a tenant workload drives. Treat this as a host-stability fix, not a tenancy-escape.
Who can reach it
Local and privileged: registering IAA compression modes happens through driver initialisation, so it needs the ability to load or configure the iaa_crypto driver on the host. No tenant or network path is described in the record.
What to do
Update to a stable kernel carrying the fix (return a valid index or -EINVAL); four stable commits are linked. That is a kernel update and a node reboot, so drain the node first. Operators who do not enable the iaa_crypto driver are not exposed and can take this on the normal patch cycle.
References
Related entries
- Firecracker: failed memory remap lets a guest root user read or modify VMM process memoryCVE-2026-122192 · Firecracker VMM (balloon / virtio-mem discard on File-backend snapshot restore)High
- PackageKit dnf5 backend: an unprivileged local user can uninstall packages under a simulate flagCVE-2026-19816 · PackageKit dnf5 backend (RepoRemove polkit bypass)High
- Linux arm64: SVE signal-context restore can leave a task invalid and read out of boundsCVE-2026-23102 · Linux kernel arm64 FPSIMD/SVE signal handling (SVE context restore with SME present)High
- Linux kernel NVMe: userspace num_keys drives a multi-megabyte kzalloc in nvme_pr_read_keys()CVE-2026-23244 · Linux kernel NVMe host (nvme_pr_read_keys persistent-reservation ioctl)High
- Linux kernel CXL mailbox: undersized raw command payload read out of boundsCVE-2026-23327 · Linux kernel CXL core mailbox (cxl_payload_from_user_allowed)High
- Linux kernel (drivers/pci/controller/dwc): Raising an MSI-X interrupt is a posted PCI write, and the endpoint driverCVE-2026-23361 · Linux kernel (drivers/pci/controller/dwc)High
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.