PT-2024-29263

CVE-2024-41094

·

Published

2024-06-17

·

Updated

2025-09-29

Description by

CVSS 3.1
8.2
High
MetricsAV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:H
Name of the Vulnerable Software and Affected Versions Linux kernel versions prior to 6.6.23-06226-g4986cc3e1b75-dirty #250
Description The vulnerability is related to the drm/fbdev-dma module in the Linux kernel. It occurs when the smem start is set, which can break systems where DMA memory is backed by vmalloc address space. The issue arises because DMA memory is assumed to be contiguous in physical address space, which is not guaranteed by vmalloc(). To resolve this, the module flag drm leak fbdev smem should be checked when DRM allocates the instance of struct fb info. The fbdev-dma then only sets smem start if required, and the framebuffer should not be located in vmalloc address space.
Recommendations To resolve the issue, check the module flag drm leak fbdev smem when DRM allocates the instance of struct fb info. Then, only set smem start if required via FBINFO HIDE SMEM START. Also, ensure the framebuffer is not located in vmalloc address space.
As a temporary workaround, consider disabling the drm fbdev dma helper fb probe function until a patch is available. Restrict access to the drm fbdev dma module to minimize the risk of exploitation. Avoid using the smem start parameter in the affected kernel versions until the issue is resolved.
Exploitability
Exploit
Fix
Vendors
Affected products
Weakness enumeration
Related identifiers
ALSA-2025_12746
ALSA-2025_12752
ALSA-2025_12753
ALSA-2025_16880
ALT-PU-2024-13979
INFSA-2024_9315
OESA-2024-2076
RHSA-2024:9315
RHSA-2024_9315
SUSE-SU-2024:3194-1
SUSE-SU-2024:3195-1
SUSE-SU-2024:3383-1
SUSE-SU-2025:20044-1
SUSE-SU-2025:20047-1
USN-7089-1
USN-7089-2
USN-7089-3
USN-7089-4
USN-7089-5
USN-7089-6
USN-7089-7
USN-7090-1
USN-7095-1
USN-7156-1
Found an issue in the description? Have something to add? Feel free to write us 👾