{"id":"CVE-2024-26810","revision":"479eec7d79844f3c8b1d97504361d2c1","records":[{"revision":"479eec7d79844f3c8b1d97504361d2c1","observedAt":"2026-10-23T15:48:27.903+00:00","statement":{"source":"cve-program","id":"CVE-2024-26810","aliases":[],"title":"vfio/pci: Lock external INTx masking ops","description":"In the Linux kernel, the following vulnerability has been resolved:\n\nvfio/pci: Lock external INTx masking ops\n\nMask operations through config space changes to DisINTx may race INTx\nconfiguration changes via ioctl.  Create wrappers that add locking for\npaths outside of the core interrupt code.\n\nIn particular, irq_type is updated holding igate, therefore testing\nis_intx() requires holding igate.  For example clearing DisINTx from\nconfig space can otherwise race changes of the interrupt configuration.\n\nThis aligns interfaces which may trigger the INTx eventfd into two\ncamps, one side serialized by igate and the other only enabled while\nINTx is configured.  A subsequent patch introduces synchronization for\nthe latter flows.","state":0,"publishedAt":"2024-04-05T08:24:41.987+00:00","modifiedAt":"2026-10-15T00:38:38.433+00:00","affected":[{"ecosystem":"Vendor product","name":"Linux","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"product\": \"Linux\",\n                    \"vendor\": \"Linux\",\n                    \"defaultStatus\": \"unaffected\",\n                    \"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\n                    \"programFiles\": [\n                        \"drivers/vfio/pci/vfio_pci_intrs.c\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"89e1f7d4c66d85f42c3d52ea3866eb10cadf6153\",\n                            \"lessThan\": \"1e71b6449d55179170efc8dee8664510bb813b42\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"89e1f7d4c66d85f42c3d52ea3866eb10cadf6153\",\n                            \"lessThan\": \"3dd9be6cb55e0f47544e7cdda486413f7134e3b3\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"89e1f7d4c66d85f42c3d52ea3866eb10cadf6153\",\n                            \"lessThan\": \"ec73e079729258a05452356cf6d098bf1504d5a6\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"89e1f7d4c66d85f42c3d52ea3866eb10cadf6153\",\n                            \"lessThan\": \"3fe0ac10bd117df847c93408a9d428a453cd60e5\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"89e1f7d4c66d85f42c3d52ea3866eb10cadf6153\",\n                            \"lessThan\": \"04a4a017b9ffd7b0f427b8c376688d14cb614651\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"89e1f7d4c66d85f42c3d52ea3866eb10cadf6153\",\n                            \"lessThan\": \"6fe478d855b20ac1eb5da724afe16af5a2aaaa40\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"89e1f7d4c66d85f42c3d52ea3866eb10cadf6153\",\n                            \"lessThan\": \"03505e3344b0576fd619416793a31eae9c5b73bf\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"89e1f7d4c66d85f42c3d52ea3866eb10cadf6153\",\n                            \"lessThan\": \"810cd4bb53456d0503cc4e7934e063835152c1b7\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        }\n                    ]\n                }"},{"ecosystem":"Vendor product","name":"Linux","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"product\": \"Linux\",\n                    \"vendor\": \"Linux\",\n                    \"defaultStatus\": \"affected\",\n                    \"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\n                    \"programFiles\": [\n                        \"drivers/vfio/pci/vfio_pci_intrs.c\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"3.6\",\n                            \"status\": \"affected\"\n                        },\n                        {\n                            \"version\": \"0\",\n                            \"lessThan\": \"3.6\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.4.274\",\n                            \"lessThanOrEqual\": \"5.4.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.10.215\",\n                            \"lessThanOrEqual\": \"5.10.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.15.154\",\n                            \"lessThanOrEqual\": \"5.15.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.1.84\",\n                            \"lessThanOrEqual\": \"6.1.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.6.24\",\n                            \"lessThanOrEqual\": \"6.6.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.7.12\",\n                            \"lessThanOrEqual\": \"6.7.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.8.3\",\n                            \"lessThanOrEqual\": \"6.8.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.9\",\n                            \"lessThanOrEqual\": \"*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"original_commit_for_fix\"\n                        }\n                    ]\n                }"}],"metrics":[{"system":"CVSS 3.1","vector":"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","score":7.8,"severity":"HIGH"}],"references":["https://git.kernel.org/stable/c/1e71b6449d55179170efc8dee8664510bb813b42","https://git.kernel.org/stable/c/3dd9be6cb55e0f47544e7cdda486413f7134e3b3","https://git.kernel.org/stable/c/ec73e079729258a05452356cf6d098bf1504d5a6","https://git.kernel.org/stable/c/3fe0ac10bd117df847c93408a9d428a453cd60e5","https://git.kernel.org/stable/c/04a4a017b9ffd7b0f427b8c376688d14cb614651","https://git.kernel.org/stable/c/6fe478d855b20ac1eb5da724afe16af5a2aaaa40","https://git.kernel.org/stable/c/03505e3344b0576fd619416793a31eae9c5b73bf","https://git.kernel.org/stable/c/810cd4bb53456d0503cc4e7934e063835152c1b7"],"sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2024-26810","license":"CVE Program Terms of Use","key":"cve-program:CVE-2024-26810","identifiers":["CVE-2024-26810"]},"retained":false,"historicalAffected":[]}],"coverage":[]}