PT-2024-9242

CVE-2024-31076

·

Published

2024-06-20

·

Updated

2025-09-29

Description by

CVSS 3.1
7.8
High
MetricsAV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Name of the Vulnerable Software and Affected Versions: Linux kernel (affected versions not specified)
Description: The issue is related to a CPU vector leak during CPU offline in the Linux kernel. The absence of IRQD MOVE PCNTXT prevents immediate effectiveness of interrupt affinity reconfiguration via procfs. When the interrupt next triggers on the original CPU, the new affinity is enforced within irq move irq(). A vector is allocated from the new CPU, but the old vector on the original CPU remains and is not immediately reclaimed. This leads to a CPU vector leak if the old CPU is outgoing before the interrupt triggers again on the new CPU. The irq force complete move() function is not invoked on the outgoing CPU to reclaim the old apicd->prev vector because the interrupt isn't currently affine to the outgoing CPU, and irq needs fixup() returns false.
To address this issue, the invocation of irq force complete move() should be moved before the irq needs fixup() call to reclaim apicd->prev vector, if the interrupt is currently or used to be affine to the outgoing CPU. Additionally, the vector should be reclaimed in vector schedule cleanup() as well, following a warning message.
Recommendations: At the moment, there is no information about a newer version that contains a fix for this vulnerability.
Exploitability
Exploit
Impacts
Researchers
Vendors
Affected products
Related identifiers
ALSA-2024:5101
ALSA-2024:5102
ALSA-2025_12746
ALSA-2025_12752
ALSA-2025_12753
ALSA-2025_16880
CESA-2024_5101
CESA-2024_5102
DLA-3840-1
DSA-5730-1
INFSA-2024_5101
INFSA-2024_5102
INFSA-2024_9315
MGASA-2024-0263
MGASA-2024-0266
OESA-2024-1768
OESA-2024-1835
OESA-2024-1836
OESA-2024-1839
OPENSUSE-SU-2024_3190-1
OPENSUSE-SU-2024_3209-1
OPENSUSE-SU-2024_3483-1
RHSA-2024:10262
RHSA-2024:5101
RHSA-2024_5101
RHSA-2024:5102
RHSA-2024_5102
RHSA-2024:9315
RHSA-2024_9315
RHSA-2024:9497
RHSA-2024:9498
RHSA-2024:9546
RLSA-2024:5101
RLSA-2024:5102
RXSA-2024:5101
SUSE-SU-2024:3190-1
SUSE-SU-2024:3194-1
SUSE-SU-2024:3195-1
SUSE-SU-2024:3209-1
SUSE-SU-2024:3383-1
SUSE-SU-2024:3483-1
SUSE-SU-2025:20044-1
SUSE-SU-2025:20047-1
USN-6951-1
USN-6951-2
USN-6951-3
USN-6951-4
USN-6953-1
USN-6979-1
USN-6999-1
USN-6999-2
USN-7004-1
USN-7005-1
USN-7005-2
USN-7007-1
USN-7007-2
USN-7007-3
USN-7008-1
USN-7009-1
USN-7009-2
USN-7019-1
USN-7029-1
USN-7069-1
USN-7069-2
Found an issue in the description? Have something to add? Feel free to write us 👾