PT-2024-9242 · Linux+9 · Linux Kernel+9

Dongli Zhang

·

Published

2024-06-20

·

Updated

2025-09-29

·

CVE-2024-31076

CVSS v3.1

5.5

Medium

AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/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.

Exploit

Memory Leak

Weakness Enumeration

Related Identifiers

ALSA-2024:5101
ALSA-2024:5102
ALSA-2025_12746
ALSA-2025_12752
ALSA-2025_12753
ALSA-2025_16880
BDU:2024-10930
CESA-2024_5101
CESA-2024_5102
CVE-2024-31076
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:5102
RHSA-2024:9315
RHSA-2024:9497
RHSA-2024:9498
RHSA-2024:9546
RHSA-2024_5101
RHSA-2024_5102
RHSA-2024_9315
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

Affected Products

Almalinux
Astra Linux
Centos
Linuxmint
Linux Kernel
Red Hat
Red Os
Rocky Linux
Suse
Ubuntu