PT-2025-6031 · Linux+5 · Linux Kernel+5

Tomas Krcka

·

Published

2025-01-15

·

Updated

2025-10-03

·

CVE-2024-57949

CVSS v3.1

5.5

Medium

VectorAV: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 errors in synchronization, which can be exploited to cause a denial of service. The problem arises from a call-chain that leads to enabling interrupts in a nested interrupt disabled section. This occurs in the irqchip/gic-v3-its component, specifically in the its irq set vcpu affinity() function. The call-chain involves irq set vcpu affinity(), irq get desc lock(), raw spin lock irqsave(), its irq set vcpu affinity(), guard(raw spinlock irq), and irq put desc unlock(). The issue was introduced in commit b97e8a2f7130, which replaced the original raw spin [un]lock() pair with guard(raw spinlock irq).
Recommendations To fix the issue, use guard(raw spinlock) instead of guard(raw spinlock irq) in the its irq set vcpu affinity() function. As a temporary workaround, consider disabling the irq set vcpu affinity() function until a patch is available. Restrict access to the irqchip/gic-v3-its component to minimize the risk of exploitation. Avoid using the its irq set vcpu affinity() function in the affected API endpoint until the issue is resolved.

Exploit

Fix

LPE

Improper Locking

Found an issue in the description? Have something to add? Feel free to write us 👾

Weakness Enumeration

Related Identifiers

ALT-PU-2025-12647
ALT-PU-2025-3467
ALT-PU-2025-3500
AZL-56553
BDU:2025-01442
CVE-2024-57949
DLA-4076-1
OESA-2025-1159
OESA-2025-1160
USN-7445-1
USN-7448-1
USN-7595-1
USN-7595-2
USN-7595-3
USN-7595-4
USN-7595-5
USN-7596-1
USN-7596-2
USN-7653-1

Affected Products

Alt Linux
Astra Linux
Linuxmint
Linux Kernel
Red Os
Ubuntu