PT-2024-33841 · Linux+8 · Linux Kernel+8

Jinjie Ruan

·

Published

2024-10-21

·

Updated

2026-03-14

·

CVE-2024-50002

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.6.58
Description: The issue arises from the static call del module() function, which fails to handle module initialization failures correctly. When a module is inserted, static call add module() is invoked to initialize static calls. If an allocation failure occurs during this process, static call del module() is called to clean up. However, this function blindly assumes that key::mods points to a valid struct static call mod, leading to a #GP error when it's actually a pointer to built-in usage sites. The problem stems from the key::mods being part of a union, where the type of the pointer is differentiated by bit 0. To fix this, it's necessary to check whether the key has a sites or a mods pointer. If it's a sites pointer, the key should not be touched, and the site walk can be terminated.
Recommendations: For Linux kernel versions prior to 6.6.58, update to version 6.6.58 or later to resolve the issue. As a temporary workaround, consider disabling the static call del module() function until a patch is available. Restrict access to the vulnerable static call add module() function to minimize the risk of exploitation. Avoid using the key::mods pointer in the affected static call del module() function until the issue is resolved.

Exploit

Fix

DoS

Improper Handling of Exceptional Conditions

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

Weakness Enumeration

Related Identifiers

ALSA-2025_12746
ALSA-2025_12752
ALSA-2025_12753
ALSA-2025_16880
ALT-PU-2024-14046
AZL-51974
BDU:2025-04157
CVE-2024-50002
DLA-4008-1
INFSA-2025_6966
MGASA-2024-0344
MGASA-2024-0345
OESA-2024-2368
OESA-2024-2369
OESA-2024-2426
OPENSUSE-SU-2024:14500-1
OPENSUSE-SU-2024_3983-1
OPENSUSE-SU-2024_3984-1
OPENSUSE-SU-2024_3985-1
OPENSUSE-SU-2024_3986-1
OPENSUSE-SU-2025:14705-1
RHSA-2025:6966
RHSA-2025_6966
SUSE-SU-2024:3983-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-7166-1
USN-7166-2
USN-7166-3
USN-7166-4
USN-7186-1
USN-7186-2
USN-7194-1
USN-7276-1
USN-7277-1
USN-7301-1
USN-7303-1
USN-7303-2
USN-7303-3
USN-7304-1
USN-7310-1
USN-7311-1
USN-7384-1
USN-7384-2
USN-7385-1
USN-7386-1
USN-7403-1
USN-7468-1

Affected Products

Alt Linux
Astra Linux
Debian
Linuxmint
Linux Kernel
Red Hat
Red Os
Suse
Ubuntu