CVE-2026-46036
Published: May 27, 2026
Modified: May 30, 2026
CVSS v3.1
7.8
Description
In the Linux kernel, the following vulnerability has been resolved: vfio/cdx: Serialize VFIO_DEVICE_SET_IRQS with a per-device mutex vfio_cdx_set_msi_trigger() reads vdev->config_msi and operates on the vdev->cdx_irqs array based on its value, but provides no serialization against concurrent VFIO_DEVICE_SET_IRQS ioctls. Two callers can race such that one observes config_msi as set while another clears it and frees cdx_irqs via vfio_cdx_msi_disable(), resulting in a use-after-free of the cdx_irqs array. Add a cdx_irqs_lock mutex to struct vfio_cdx_device and acquire it in vfio_cdx_set_msi_trigger(), which is the single chokepoint through which all updates to config_msi, cdx_irqs, and msi_count flow, covering both the ioctl path and the close-device cleanup path. This keeps the test of config_msi atomic with the subsequent enable, disable, or trigger operations. Drop the pre-call !cdx_irqs test from vfio_cdx_irqs_cleanup() as part of this change: the optimization it provided is redundant with the !config_msi early-return inside vfio_cdx_msi_disable(), and leaving the test in place would be an unsynchronized read of state the new lock is meant to protect.
| Vendor | Product | Versions |
|---|---|---|
Linux | Linux | affected 848e447e000c41894ff931dc7c004fd42c8840f8 - < ddf96e23c366c566283fce8377928851fa7f5e81affected 848e447e000c41894ff931dc7c004fd42c8840f8 - < 7b436ade16cc81095d79b79f8efa3af0a4f5c5a2affected 848e447e000c41894ff931dc7c004fd42c8840f8 - < 7530f34ec0ca1438d45a75dcb43183a1cc92ecedaffected 848e447e000c41894ff931dc7c004fd42c8840f8 - < 670e8864b1a218d72f08db40d0103adf38fa1d9b |
Linux | Linux | affected 6.10unaffected 0 - < 6.10unaffected 6.12.86 - <= 6.12.*unaffected 6.18.27 - <= 6.18.*unaffected 7.0.4 - <= 7.0.*+1 more versions |
CVSS v3.1 Details
CVSS v3.1 Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Attack Vector
Attack Complexity
Privileges Required
User Interaction
Scope
Confidentiality
Integrity
Availability
Security Training
Train your team to recognize and prevent security threats with our comprehensive security awareness program.
Start TrainingVulnerability Scanning
Discover vulnerabilities in your applications and infrastructure before attackers do.
Scan Now