PT-2024-32106 · Linux+5 · Linux Kernel+5

Published

2024-08-23

·

Updated

2026-05-26

·

CVE-2024-46678

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 versions prior to 6.9.0-rc4+
Description The issue is related to the Linux kernel's bonding driver, where the ipsec lock is changed from a spin lock to a mutex. This change is necessary because the xdo dev state add and xdo dev state delete functions, which are called inside the ipsec lock, may sleep, causing a "scheduling while atomic" error when changing the bond's active slave. The error is triggered when the ipsec lock is held and the xfrmdev operations sleep, leading to a scheduling conflict.
Recommendations To resolve this issue, update the Linux kernel to a version that includes the fix for this vulnerability. Specifically, versions 6.9.0-rc4 and later should include the necessary changes to the ipsec lock to prevent the "scheduling while atomic" error.
Note: The provided information does not specify the exact version where the fix is included, but it is mentioned that the issue is resolved in version 6.9.0-rc4+. Therefore, updating to this version or later should resolve the issue.
At the moment, there is no information about additional steps or workarounds that can be taken to mitigate this vulnerability beyond updating the Linux kernel.

Exploit

Fix

Improper Locking

Time Of Check To Time Of Use

Weakness Enumeration

Related Identifiers

ALSA-2025_16880
ALT-PU-2024-13260
ALT-PU-2024-13979
ALT-PU-2024-14046
AZL-49590
BDU:2025-03760
CVE-2024-46678
ECHO-95AE-0F53-0530
OESA-2024-2446
OPENSUSE-SU-2024_3587-1
OPENSUSE-SU-2024_3984-1
OPENSUSE-SU-2024_3985-1
OPENSUSE-SU-2024_3986-1
SUSE-SU-2024:3587-1
SUSE-SU-2024:3984-1
SUSE-SU-2024:3985-1
SUSE-SU-2024:3986-1
SUSE-SU-2024:4318-1
SUSE-SU-2024:4364-1
SUSE-SU-2024:4387-1
SUSE-SU-2025:20163-1
SUSE-SU-2025:20164-1
SUSE-SU-2025:20246-1
SUSE-SU-2025:20247-1
USN-7154-1
USN-7154-2
USN-7155-1
USN-7156-1
USN-7196-1

Affected Products

Alt Linux
Debian
Linuxmint
Linux Kernel
Suse
Ubuntu