In the Linux kernel, the following vulnerability has been resolved:
sched/deadline: Fix task_struct reference leak
During the execution of the following stress test with linux-rt:
stress-ng --cyclic 30 --timeout 30 --minimize --quiet
kmemleak frequently reported a memory leak concerning the task_struct:
unreferenced object 0xffff8881305b8000 (size 16136): comm "stress-ng", pid 614, jiffies 4294883961 (age 286.412s) object hex dump (first 32 bytes): 02 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .@.............. 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ debug hex dump (first 16 bytes): 53 09 00 00 00 00 00 00 00 00 00 00 00 00 00 00 S............... backtrace: [<00000000046b6790>] dup_task_struct+0x30/0x540 [<00000000c5ca0f0b>] copy_process+0x3d9/0x50e0 [<00000000ced59777>] kernel_clone+0xb0/0x770 [<00000000a50befdc>] __do_sys_clone+0xb6/0xf0 [<000000001dbf2008>] do_syscall_64+0x5d/0xf0 [<00000000552900ff>] entry_SYSCALL_64_after_hwframe+0x6e/0x76
The issue occurs in start_dl_timer(), which increments the task_struct reference count and sets a timer. The timer callback, dl_task_timer, is supposed to decrement the reference count upon expiration. However, if enqueue_task_dl() is called before the timer expires and cancels it, the reference count is not decremented, leading to the leak.
This patch fixes the reference leak by ensuring the task_struct reference count is properly decremented when the timer is canceled.
CVSS Details
- CVSS 3.1 Base Score: 5.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-debugUpgrade kernel-debug-coreUpgrade kernel-develUpgrade kernel-modulesUpgrade kernel-cross-headersUpgrade kernel-coreUpgrade kernel-debug-develUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-zfcpdump-develUpgrade kernel-debug-modulesUpgrade kernel-modules-extraUpgrade python3-perfUpgrade kernel-headersUpgrade kernelUpgrade kernel-docUpgrade kernel-zfcpdump-modulesUpgrade kernel-zfcpdumpUpgrade kernel-tools-libs-develUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade kernel-debug-modules-extraUpgrade kernel-zfcpdump-coreUpgrade kernel-abi-stablelistsUpgrade perfUpgrade bpftool | Sep 26, 2024 | Jul 29, 2024 |
| Debian | — | No solution existsUpgrade linux | May 15, 2025 | Jul 29, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade python3-perfUpgrade kernel-toolsUpgrade bpftoolUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libs | Oct 9, 2024 | Jul 29, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-toolsUpgrade python3-perfUpgrade bpftoolUpgrade kernel-tools-libsUpgrade kernelUpgrade kernel-abi-stablelists | Nov 5, 2024 | Jul 29, 2024 |
| Oracle_linux | — | Upgrade kernel | Oct 16, 2024 | Jul 29, 2024 |
| Redhat_linux | — | No solution existsUpgrade kernelUpgrade kernel-rt | Sep 19, 2024 | Jul 29, 2024 |
| Rocky_linux | — | Upgrade kernel-toolsUpgrade kernel-debug-modulesUpgrade kernelUpgrade kernel-tools-libsUpgrade kernel-debug-coreUpgrade kernel-modules-extraUpgrade kernel-tools-debuginfoUpgrade python3-perfUpgrade kernel-debuginfo-common-x86_64Upgrade bpftool-debuginfoUpgrade kernel-debug-debuginfoUpgrade kernel-develUpgrade python3-perf-debuginfoUpgrade bpftoolUpgrade kernel-cross-headersUpgrade perfUpgrade kernel-headersUpgrade kernel-debugUpgrade kernel-modulesUpgrade perf-debuginfoUpgrade kernel-debug-develUpgrade kernel-debug-modules-extraUpgrade kernel-tools-libs-develUpgrade kernel-coreUpgrade kernel-debuginfo | May 8, 2025 | Jul 29, 2024 |
| Suse | — | Upgrade dtb-nvidiaUpgrade dtb-xilinxUpgrade kernel-azureUpgrade kselftests-kmp-defaultUpgrade dtb-amdUpgrade ocfs2-kmp-azureUpgrade kernel-syms-rtUpgrade kernel-rt-develUpgrade kernel-rt-vdsoUpgrade dtb-sprdUpgrade reiserfs-kmp-rtUpgrade dlm-kmp-rtUpgrade dtb-socionextUpgrade kernel-azure-vdsoUpgrade kernel-source-vanillaUpgrade cluster-md-kmp-defaultUpgrade dlm-kmp-defaultUpgrade kernel-rt_debug-vdsoUpgrade dtb-armUpgrade kernel-rt-extraUpgrade kernel-rt-livepatch-develUpgrade dtb-rockchipUpgrade kernel-default-baseUpgrade kernel-docsUpgrade dlm-kmp-azureUpgrade dtb-mediatekUpgrade dtb-renesasUpgrade kernel-devel-rtUpgrade kernel-default-base-rebuildUpgrade kernel-64kb-extraUpgrade reiserfs-kmp-defaultUpgrade kernel-defaultUpgrade gfs2-kmp-defaultUpgrade kernel-rt_debugUpgrade reiserfs-kmp-azureUpgrade kernel-debug-vdsoUpgrade kselftests-kmp-rtUpgrade kernel-obs-buildUpgrade kernel-default-livepatch-develUpgrade cluster-md-kmp-64kbUpgrade kselftests-kmp-azureUpgrade kernel-debug-develUpgrade dtb-amazonUpgrade dtb-amlogicUpgrade kernel-azure-optionalUpgrade reiserfs-kmp-64kbUpgrade kernel-azure-extraUpgrade kernel-azure-develUpgrade kernel-kvmsmallUpgrade kernel-develUpgrade kernel-default-develUpgrade dtb-freescaleUpgrade dtb-exynosUpgrade dlm-kmp-64kbUpgrade ocfs2-kmp-64kbUpgrade kernel-zfcpdumpUpgrade kernel-symsUpgrade kernel-rt-optionalUpgrade kernel-rt-livepatchUpgrade kernel-devel-azureUpgrade kernel-debugUpgrade kernel-64kb-develUpgrade dtb-qcomUpgrade dtb-allwinnerUpgrade cluster-md-kmp-azureUpgrade kernel-64kb-optionalUpgrade dtb-lgUpgrade kernel-default-extraUpgrade dtb-caviumUpgrade cluster-md-kmp-rtUpgrade kernel-docs-htmlUpgrade gfs2-kmp-64kbUpgrade kernel-default-optionalUpgrade dtb-hisiliconUpgrade gfs2-kmp-rtUpgrade kernel-syms-azureUpgrade dtb-appleUpgrade kernel-rtUpgrade kselftests-kmp-64kbUpgrade kernel-source-azureUpgrade kernel-rt_debug-develUpgrade kernel-macrosUpgrade ocfs2-kmp-defaultUpgrade gfs2-kmp-azureUpgrade dtb-alteraUpgrade kernel-source-rtUpgrade dtb-marvellUpgrade kernel-obs-qaUpgrade kernel-default-vdsoUpgrade dtb-broadcomUpgrade ocfs2-kmp-rtUpgrade kernel-sourceUpgrade kernel-kvmsmall-vdsoUpgrade kernel-64kbUpgrade kernel-kvmsmall-develUpgrade kernel-default-livepatchUpgrade dtb-apm | Dec 5, 2025 | Sep 27, 2024 |
| Ubuntu | — | Upgrade linux-image-6.8.0-1002-gkeopUpgrade linux-image-gkeopUpgrade linux-image-oem-22.04cUpgrade linux-image-6.8.0-1018-awsUpgrade linux-image-6.8.0-1017-nvidia-64kUpgrade linux-image-genericUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.8.0-1015-oracleUpgrade linux-image-nvidiaUpgrade linux-image-oem-24.04aUpgrade linux-image-oem-22.04dUpgrade linux-image-oem-24.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-generic-64kUpgrade linux-image-azureUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-6.8.0-48-lowlatency-64kUpgrade linux-image-ibmUpgrade linux-image-oracle-64kUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-6.8.0-1016-azure-fdeUpgrade linux-image-gkeUpgrade linux-image-6.8.0-1015-oracle-64kUpgrade linux-image-virtualUpgrade linux-image-lowlatency-64kUpgrade linux-image-nvidia-64kUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-lowlatencyUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-gcpUpgrade linux-image-oem-22.04bUpgrade linux-image-oem-22.04Upgrade linux-image-6.8.0-1014-ibmUpgrade linux-image-oem-22.04aUpgrade linux-image-6.8.0-1017-gcpUpgrade linux-image-6.8.0-48-lowlatencyUpgrade linux-image-6.8.0-1014-raspiUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.8.0-48-genericUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-6.8.0-1016-oemUpgrade linux-image-6.8.0-1017-nvidia-lowlatencyUpgrade linux-image-6.8.0-1013-gkeUpgrade linux-image-raspiUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-nvidia-6.8Upgrade linux-image-oracleUpgrade linux-image-6.8.0-1017-nvidiaUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.0-1017-azure-fdeUpgrade linux-image-generic-lpaeUpgrade linux-image-6.8.0-1016-gcpUpgrade linux-image-6.8.0-48-generic-64kUpgrade linux-image-6.8.0-1017-nvidia-lowlatency-64kUpgrade linux-image-awsUpgrade linux-image-6.8.0-1017-azureUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-azure-fdeUpgrade linux-image-6.8.0-1016-azureUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-gkeop-6.8Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-ibm-classicUpgrade linux-image-kvm | Nov 4, 2024 | Jul 29, 2024 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub