CVE Database
/

CVE-2026-46036

Back to search

CVE-2026-46036

Published: May 27, 2026

Modified: May 30, 2026

PUBLISHED

CVSS v3.1

7.8

HIGH

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.

VendorProductVersions

Linux

Linux

affected
848e447e000c41894ff931dc7c004fd42c8840f8 - < ddf96e23c366c566283fce8377928851fa7f5e81
affected
848e447e000c41894ff931dc7c004fd42c8840f8 - < 7b436ade16cc81095d79b79f8efa3af0a4f5c5a2
affected
848e447e000c41894ff931dc7c004fd42c8840f8 - < 7530f34ec0ca1438d45a75dcb43183a1cc92eced
affected
848e447e000c41894ff931dc7c004fd42c8840f8 - < 670e8864b1a218d72f08db40d0103adf38fa1d9b

Linux

Linux

affected
6.10
unaffected
0 - < 6.10
unaffected
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

Local

Attack Complexity

Low

Privileges Required

Low

User Interaction

None

Scope

Unchanged

Confidentiality

High

Integrity

High

Availability

High

Security Training

Train your team to recognize and prevent security threats with our comprehensive security awareness program.

Start Training

Vulnerability Scanning

Discover vulnerabilities in your applications and infrastructure before attackers do.

Scan Now