Improper locking in Linux kernel - CVE-2024-35991

 

Improper locking in Linux kernel - CVE-2024-35991

Published: June 8, 2024 / Updated: May 13, 2025


Vulnerability identifier: #VU91445
CSH Severity: Low
CVSS v4: 6.8 [CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N]
CVE-ID: CVE-2024-35991
CWE-ID: CWE-667
Exploitation vector: Local access
Exploit availability: No public exploit available

Vulnerability details

The vulnerability allows a local user to perform a denial of service (DoS) attack.

The vulnerability exists due to improper locking within the process_evl_entries() function in drivers/dma/idxd/irq.c, within the idxd_init_evl() function in drivers/dma/idxd/init.c, within the idxd_device_evl_setup() and idxd_device_evl_free() functions in drivers/dma/idxd/device.c, within the debugfs_evl_show() function in drivers/dma/idxd/debugfs.c, within the idxd_cdev_evl_drain_pasid() function in drivers/dma/idxd/cdev.c. A local user can perform a denial of service (DoS) attack.


Affected software

Linux kernel
Oracle Linux
SUSE Linux Enterprise Server 15
SUSE Linux Enterprise Server for SAP Applications 15
SUSE Linux Enterprise Real Time 15
Public Cloud Module
SUSE Linux Enterprise Live Patching
SUSE Real Time Module
openSUSE Leap
Ubuntu
kernel-livepatch-SLE15-SP6-RT_Update_1-debugsource
kernel-livepatch-6_4_0-150600_10_5-rt
kernel-livepatch-6_4_0-150600_10_5-rt-debuginfo
kernel-syms-azure
kernel-azure-extra
reiserfs-kmp-azure
kernel-source-azure
kernel-devel-azure
kernel-azure-vdso
kernel-azure-vdso-debuginfo
kernel-azure
kernel-azure-optional-debuginfo
kselftests-kmp-azure
kernel-azure-devel
kernel-azure-debugsource
reiserfs-kmp-azure-debuginfo
kernel-azure-livepatch-devel
kernel-azure-debuginfo
kernel-azure-extra-debuginfo
dlm-kmp-azure-debuginfo
ocfs2-kmp-azure
dlm-kmp-azure
kernel-azure-optional
ocfs2-kmp-azure-debuginfo
kselftests-kmp-azure-debuginfo
cluster-md-kmp-azure-debuginfo
kernel-azure-devel-debuginfo
gfs2-kmp-azure-debuginfo
cluster-md-kmp-azure
gfs2-kmp-azure
kernel-rt-vdso
kernel-rt-devel-debuginfo
gfs2-kmp-rt-debuginfo
kernel-rt-devel
kernel-rt-vdso-debuginfo
kernel-rt_debug-devel-debuginfo
ocfs2-kmp-rt
kernel-rt_debug-debugsource
kselftests-kmp-rt
kernel-rt_debug-debuginfo
kernel-rt_debug-vdso-debuginfo
kernel-rt_debug-vdso
kselftests-kmp-rt-debuginfo
cluster-md-kmp-rt-debuginfo
kernel-rt-extra-debuginfo
gfs2-kmp-rt
kernel-rt-debuginfo
kernel-rt_debug-livepatch-devel
reiserfs-kmp-rt
cluster-md-kmp-rt
kernel-rt_debug-devel
reiserfs-kmp-rt-debuginfo
kernel-rt-optional-debuginfo
kernel-rt
kernel-rt_debug
kernel-source-rt
kernel-devel-rt
ocfs2-kmp-rt-debuginfo
kernel-rt-optional
kernel-syms-rt
kernel-rt-debugsource
dlm-kmp-rt
dlm-kmp-rt-debuginfo
kernel-rt-extra
kernel-rt-livepatch-devel
linux-image-virtual (Ubuntu package)
linux-image-virtual-hwe-24.04 (Ubuntu package)
linux-image-kvm (Ubuntu package)
linux-image-6.8.0-40-generic (Ubuntu package)
linux-image-6.8.0-40-generic-64k (Ubuntu package)
linux-image-generic (Ubuntu package)
linux-image-generic-64k (Ubuntu package)
linux-image-generic-64k-hwe-24.04 (Ubuntu package)
linux-image-generic-hwe-24.04 (Ubuntu package)
linux-image-generic-lpae (Ubuntu package)
linux-image-6.8.0-40-lowlatency (Ubuntu package)
linux-image-6.8.0-40-lowlatency-64k (Ubuntu package)
linux-image-lowlatency (Ubuntu package)
linux-image-lowlatency-64k (Ubuntu package)
linux-image-6.8.0-1008-gke (Ubuntu package)
linux-image-gke (Ubuntu package)
linux-image-raspi (Ubuntu package)
linux-image-6.8.0-1009-raspi (Ubuntu package)
linux-image-6.8.0-1010-oracle (Ubuntu package)
linux-image-oem-24.04 (Ubuntu package)
linux-image-6.8.0-1010-ibm (Ubuntu package)
linux-image-6.8.0-1010-oem (Ubuntu package)
linux-image-ibm (Ubuntu package)
linux-image-ibm-classic (Ubuntu package)
linux-image-ibm-lts-24.04 (Ubuntu package)
linux-image-oem-24.04a (Ubuntu package)
linux-image-6.8.0-1010-oracle-64k (Ubuntu package)
linux-image-oracle-64k (Ubuntu package)
linux-image-oracle (Ubuntu package)
linux-image-nvidia-64k (Ubuntu package)
linux-image-nvidia (Ubuntu package)
linux-image-6.8.0-1011-nvidia-64k (Ubuntu package)
linux-image-6.8.0-1011-nvidia (Ubuntu package)
linux-image-nvidia-lowlatency (Ubuntu package)
linux-image-nvidia-lowlatency-64k (Ubuntu package)
linux-image-6.8.0-1011-nvidia-lowlatency-64k (Ubuntu package)
linux-image-6.8.0-1011-nvidia-lowlatency (Ubuntu package)
linux-image-nvidia-6.8 (Ubuntu package)
linux-image-nvidia-64k-6.8 (Ubuntu package)
linux-image-gcp (Ubuntu package)
linux-image-6.8.0-1012-gcp (Ubuntu package)
linux-image-6.8.0-1013-aws (Ubuntu package)
linux-image-aws (Ubuntu package)
IBM Security Guardium
Guardium Data Protection

How to mitigate CVE-2024-35991

Install update from vendor's website.

Linux kernel - update to 6.6.30
kernel-livepatch-SLE15-SP6-RT_Update_1-debugsource - update to 1-150600.1.5.1
kernel-livepatch-6_4_0-150600_10_5-rt - update to 1-150600.1.5.1
kernel-livepatch-6_4_0-150600_10_5-rt-debuginfo - update to 1-150600.1.5.1
kernel-syms-azure - update to 6.4.0-150600.8.5.1
kernel-azure-extra - update to 6.4.0-150600.8.5.4
reiserfs-kmp-azure - update to 6.4.0-150600.8.5.4
kernel-source-azure - update to 6.4.0-150600.8.5.4
kernel-devel-azure - update to 6.4.0-150600.8.5.4
kernel-azure-vdso - update to 6.4.0-150600.8.5.4
kernel-azure-vdso-debuginfo - update to 6.4.0-150600.8.5.4
kernel-azure - update to 6.4.0-150600.8.5.4
kernel-azure-optional-debuginfo - update to 6.4.0-150600.8.5.4
kselftests-kmp-azure - update to 6.4.0-150600.8.5.4
kernel-azure-devel - update to 6.4.0-150600.8.5.4
kernel-azure-debugsource - update to 6.4.0-150600.8.5.4
reiserfs-kmp-azure-debuginfo - update to 6.4.0-150600.8.5.4
kernel-azure-livepatch-devel - update to 6.4.0-150600.8.5.4
kernel-azure-debuginfo - update to 6.4.0-150600.8.5.4
kernel-azure-extra-debuginfo - update to 6.4.0-150600.8.5.4
dlm-kmp-azure-debuginfo - update to 6.4.0-150600.8.5.4
ocfs2-kmp-azure - update to 6.4.0-150600.8.5.4
dlm-kmp-azure - update to 6.4.0-150600.8.5.4
kernel-azure-optional - update to 6.4.0-150600.8.5.4
ocfs2-kmp-azure-debuginfo - update to 6.4.0-150600.8.5.4
kselftests-kmp-azure-debuginfo - update to 6.4.0-150600.8.5.4
cluster-md-kmp-azure-debuginfo - update to 6.4.0-150600.8.5.4
kernel-azure-devel-debuginfo - update to 6.4.0-150600.8.5.4
gfs2-kmp-azure-debuginfo - update to 6.4.0-150600.8.5.4
cluster-md-kmp-azure - update to 6.4.0-150600.8.5.4
gfs2-kmp-azure - update to 6.4.0-150600.8.5.4
kernel-rt-vdso - update to 6.4.0-150600.10.5.1
kernel-rt-devel-debuginfo - update to 6.4.0-150600.10.5.1
gfs2-kmp-rt-debuginfo - update to 6.4.0-150600.10.5.1
kernel-rt-devel - update to 6.4.0-150600.10.5.1
kernel-rt-vdso-debuginfo - update to 6.4.0-150600.10.5.1
kernel-rt_debug-devel-debuginfo - update to 6.4.0-150600.10.5.1
ocfs2-kmp-rt - update to 6.4.0-150600.10.5.1
kernel-rt_debug-debugsource - update to 6.4.0-150600.10.5.1
kselftests-kmp-rt - update to 6.4.0-150600.10.5.1
kernel-rt_debug-debuginfo - update to 6.4.0-150600.10.5.1
kernel-rt_debug-vdso-debuginfo - update to 6.4.0-150600.10.5.1
kernel-rt_debug-vdso - update to 6.4.0-150600.10.5.1
kselftests-kmp-rt-debuginfo - update to 6.4.0-150600.10.5.1
cluster-md-kmp-rt-debuginfo - update to 6.4.0-150600.10.5.1
kernel-rt-extra-debuginfo - update to 6.4.0-150600.10.5.1
gfs2-kmp-rt - update to 6.4.0-150600.10.5.1
kernel-rt-debuginfo - update to 6.4.0-150600.10.5.1
kernel-rt_debug-livepatch-devel - update to 6.4.0-150600.10.5.1
reiserfs-kmp-rt - update to 6.4.0-150600.10.5.1
cluster-md-kmp-rt - update to 6.4.0-150600.10.5.1
kernel-rt_debug-devel - update to 6.4.0-150600.10.5.1
reiserfs-kmp-rt-debuginfo - update to 6.4.0-150600.10.5.1
kernel-rt-optional-debuginfo - update to 6.4.0-150600.10.5.1
kernel-rt - update to 6.4.0-150600.10.5.1
kernel-rt_debug - update to 6.4.0-150600.10.5.1
kernel-source-rt - update to 6.4.0-150600.10.5.1
kernel-devel-rt - update to 6.4.0-150600.10.5.1
ocfs2-kmp-rt-debuginfo - update to 6.4.0-150600.10.5.1
kernel-rt-optional - update to 6.4.0-150600.10.5.1
kernel-syms-rt - update to 6.4.0-150600.10.5.1
kernel-rt-debugsource - update to 6.4.0-150600.10.5.1
dlm-kmp-rt - update to 6.4.0-150600.10.5.1
dlm-kmp-rt-debuginfo - update to 6.4.0-150600.10.5.1
kernel-rt-extra - update to 6.4.0-150600.10.5.1
kernel-rt-livepatch-devel - update to 6.4.0-150600.10.5.1
linux-image-virtual (Ubuntu package) - update to 6.8.0-40.40
linux-image-virtual-hwe-24.04 (Ubuntu package) - update to 6.8.0-40.40
linux-image-kvm (Ubuntu package) - update to 6.8.0-40.40
linux-image-6.8.0-40-generic (Ubuntu package) - update to 6.8.0-40.40
linux-image-6.8.0-40-generic-64k (Ubuntu package) - update to 6.8.0-40.40
linux-image-generic (Ubuntu package) - update to 6.8.0-40.40
linux-image-generic-64k (Ubuntu package) - update to 6.8.0-40.40
linux-image-generic-64k-hwe-24.04 (Ubuntu package) - update to 6.8.0-40.40
linux-image-generic-hwe-24.04 (Ubuntu package) - update to 6.8.0-40.40
linux-image-generic-lpae (Ubuntu package) - update to 6.8.0-40.40
linux-image-6.8.0-40-lowlatency (Ubuntu package) - update to 6.8.0-40.40.1
linux-image-6.8.0-40-lowlatency-64k (Ubuntu package) - update to 6.8.0-40.40.1
linux-image-lowlatency (Ubuntu package) - update to 6.8.0-40.40.1
linux-image-lowlatency-64k (Ubuntu package) - update to 6.8.0-40.40.1
linux-image-6.8.0-1008-gke (Ubuntu package) - update to 6.8.0-1008.11
linux-image-gke (Ubuntu package) - update to 6.8.0-1008.11
linux-image-raspi (Ubuntu package) - update to 6.8.0-1009.10
linux-image-6.8.0-1009-raspi (Ubuntu package) - update to 6.8.0-1009.10
linux-image-6.8.0-1010-oracle (Ubuntu package) - update to 6.8.0-1010.10
linux-image-oem-24.04 (Ubuntu package) - update to 6.8.0-1010.10
linux-image-6.8.0-1010-ibm (Ubuntu package) - update to 6.8.0-1010.10
linux-image-6.8.0-1010-oem (Ubuntu package) - update to 6.8.0-1010.10
linux-image-ibm (Ubuntu package) - update to 6.8.0-1010.10
linux-image-ibm-classic (Ubuntu package) - update to 6.8.0-1010.10
linux-image-ibm-lts-24.04 (Ubuntu package) - update to 6.8.0-1010.10
linux-image-oem-24.04a (Ubuntu package) - update to 6.8.0-1010.10
linux-image-6.8.0-1010-oracle-64k (Ubuntu package) - update to 6.8.0-1010.10
linux-image-oracle-64k (Ubuntu package) - update to 6.8.0-1010.10
linux-image-oracle (Ubuntu package) - update to 6.8.0-1010.10
linux-image-nvidia-64k (Ubuntu package) - update to 6.8.0-1011.11
linux-image-nvidia (Ubuntu package) - update to 6.8.0-1011.11
linux-image-6.8.0-1011-nvidia-64k (Ubuntu package) - addressed in versions 6.8.0-1011.11, 6.8.0-1011.11~22.04.1
linux-image-6.8.0-1011-nvidia (Ubuntu package) - addressed in versions 6.8.0-1011.11, 6.8.0-1011.11~22.04.1
linux-image-nvidia-lowlatency (Ubuntu package) - update to 6.8.0-1011.11.1
linux-image-nvidia-lowlatency-64k (Ubuntu package) - update to 6.8.0-1011.11.1
linux-image-6.8.0-1011-nvidia-lowlatency-64k (Ubuntu package) - update to 6.8.0-1011.11.1
linux-image-6.8.0-1011-nvidia-lowlatency (Ubuntu package) - update to 6.8.0-1011.11.1
linux-image-nvidia-6.8 (Ubuntu package) - update to 6.8.0-1011.11~22.04.1
linux-image-nvidia-64k-6.8 (Ubuntu package) - update to 6.8.0-1011.11~22.04.1
linux-image-gcp (Ubuntu package) - update to 6.8.0-1012.13
linux-image-6.8.0-1012-gcp (Ubuntu package) - update to 6.8.0-1012.13
linux-image-6.8.0-1013-aws (Ubuntu package) - update to 6.8.0-1013.14
linux-image-aws (Ubuntu package) - update to 6.8.0-1013.14
IBM Security Guardium - addressed in versions 12.0p31, 12.0p106
Guardium Data Protection - addressed in versions 12.0p35, 12.0p115

External References

Related Security Bulletins