Database/Kernel, userspace & hypervisor
Linux kernel CXL fwctl: supported-features query trips a fortify panic and takes the host down
Impact
cxlctl_get_supported_features() fills the entries array before setting num_entries, so with CONFIG_FORTIFY_SOURCE the __counted_by_le bound is still zero when the 48-byte memcpy runs and the kernel takes __fortify_panic - an unconditional BUG, not a returned error. The result is that a routine feature enumeration against a CXL device through the fwctl character device panics the whole host instead of failing the ioctl. On a GPU node with CXL memory expanders that is an unscheduled outage for every tenant on the box, and the jobs in flight are lost rather than drained. No memory corruption and no privilege boundary is crossed: this is availability only, and it is reachable only by whoever already holds the fwctl device.
Who can reach it
Local and privileged. Requires access to the CXL fwctl device node (normally root / CAP_SYS_RAWIO, i.e. host management tooling or a firmware-inventory agent). Not reachable from an unprivileged tenant pod, from a GPU container, or over the network.
What to do
Take the stable kernel carrying the fix that initialises num_entries before the copy (commits 18c67ecc5daf, 6c9d2e87df40, b8d15e85596a). There is no live-patch path for this - each host needs a kernel update and a reboot, so fold it into the next node-drain window. Until then, keep fwctl device access restricted to trusted management tooling and hold off on CXL feature-enumeration sweeps across the fleet. No vendor advisory beyond the kernel commits is present in the record.
References
Related entries
- Linux kernel migrate_device: pte_pfn/pte_dirty called on non-present PTEs during device migrationCVE-2026-80686 · Linux kernel mm/migrate_device (migrate_vma_collect_pmd non-present PTE handling)Unscored
- Linux kernel idxd: double free of wq, engine and group structs on setup error and cleanup pathsCVE-2026-80698 · Linux kernel dmaengine idxd (Intel DSA/IAA wq, engine and group device setup)Unscored
- Linux kernel KVM arm64 vGIC: double-deactivate of nested IRQs trips an AmpereOne erratumCVE-2026-80699 · Linux kernel KVM/arm64 vGIC (nested-context IRQ deactivation)Unscored
- 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
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.