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-zfcpdump-modulesUpgrade perfUpgrade kernel-tools-libsUpgrade bpftoolUpgrade kernel-zfcpdump-coreUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libs-develUpgrade kernel-zfcpdumpUpgrade kernel-debug-modules-extraUpgrade kernel-toolsUpgrade kernel-docUpgrade kernel-debug-coreUpgrade kernel-headersUpgrade kernel-zfcpdump-modules-extraUpgrade python3-perfUpgrade kernel-debug-modulesUpgrade kernelUpgrade kernel-debug-develUpgrade kernel-develUpgrade kernel-modulesUpgrade kernel-coreUpgrade kernel-modules-extraUpgrade kernel-zfcpdump-develUpgrade kernel-cross-headersUpgrade kernel-debug | Sep 26, 2024 | Jul 29, 2024 |
| Debian | — | Upgrade linuxNo solution exists | May 15, 2025 | Jul 29, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade python3-perfUpgrade kernel-toolsUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade bpftool | Oct 9, 2024 | Jul 29, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade python3-perfUpgrade bpftool | 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-tools-libs-develUpgrade kernel-debug-develUpgrade kernel-debugUpgrade kernel-debuginfoUpgrade perfUpgrade perf-debuginfoUpgrade kernel-debug-modules-extraUpgrade kernel-coreUpgrade kernel-headersUpgrade kernel-modulesUpgrade kernel-develUpgrade kernel-modules-extraUpgrade python3-perfUpgrade kernel-toolsUpgrade kernel-debug-debuginfoUpgrade bpftool-debuginfoUpgrade python3-perf-debuginfoUpgrade bpftoolUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-cross-headersUpgrade kernel-tools-debuginfoUpgrade kernel-debug-coreUpgrade kernelUpgrade kernel-debug-modulesUpgrade kernel-tools-libs | May 8, 2025 | Jul 29, 2024 |
| Suse | — | Upgrade cluster-md-kmp-64kbUpgrade dtb-amdUpgrade kernel-azureUpgrade kernel-default-baseUpgrade kernel-default-livepatch-develUpgrade kernel-64kb-extraUpgrade dtb-nvidiaUpgrade kernel-default-base-rebuildUpgrade dtb-xilinxUpgrade reiserfs-kmp-azureUpgrade dlm-kmp-azureUpgrade dtb-mediatekUpgrade kselftests-kmp-defaultUpgrade gfs2-kmp-defaultUpgrade kselftests-kmp-rtUpgrade kernel-rt-vdsoUpgrade reiserfs-kmp-rtUpgrade kernel-docsUpgrade ocfs2-kmp-azureUpgrade kernel-obs-buildUpgrade dtb-renesasUpgrade kernel-debug-vdsoUpgrade kernel-defaultUpgrade dlm-kmp-rtUpgrade dtb-armUpgrade kernel-devel-rtUpgrade kernel-rt_debugUpgrade reiserfs-kmp-defaultUpgrade kernel-rt_debug-vdsoUpgrade cluster-md-kmp-defaultUpgrade kernel-rt-livepatch-develUpgrade dtb-sprdUpgrade dtb-socionextUpgrade kernel-rt-extraUpgrade kernel-rt-develUpgrade kernel-azure-vdsoUpgrade dlm-kmp-defaultUpgrade kernel-source-vanillaUpgrade kernel-syms-rtUpgrade dtb-rockchipUpgrade kernel-azure-optionalUpgrade kernel-kvmsmallUpgrade kernel-symsUpgrade kernel-azure-extraUpgrade dtb-freescaleUpgrade reiserfs-kmp-64kbUpgrade kernel-develUpgrade kernel-default-develUpgrade kernel-azure-develUpgrade dtb-exynosUpgrade kernel-debug-develUpgrade dtb-broadcomUpgrade kernel-syms-azureUpgrade dtb-hisiliconUpgrade dtb-lgUpgrade cluster-md-kmp-azureUpgrade kernel-64kb-optionalUpgrade gfs2-kmp-64kbUpgrade kernel-source-azureUpgrade dtb-amlogicUpgrade dtb-apmUpgrade dtb-amazonUpgrade dlm-kmp-64kbUpgrade kernel-kvmsmall-develUpgrade kernel-default-livepatchUpgrade gfs2-kmp-rtUpgrade kernel-default-extraUpgrade kernel-default-vdsoUpgrade kernel-default-optionalUpgrade dtb-caviumUpgrade cluster-md-kmp-rtUpgrade kernel-docs-htmlUpgrade kernel-obs-qaUpgrade dtb-marvellUpgrade dtb-alteraUpgrade kernel-devel-azureUpgrade ocfs2-kmp-64kbUpgrade kselftests-kmp-azureUpgrade kernel-zfcpdumpUpgrade kernel-rt-optionalUpgrade kernel-rt-livepatchUpgrade kernel-64kb-develUpgrade dtb-qcomUpgrade dtb-allwinnerUpgrade kernel-debugUpgrade kernel-sourceUpgrade kernel-64kbUpgrade kselftests-kmp-64kbUpgrade ocfs2-kmp-defaultUpgrade kernel-source-rtUpgrade kernel-rt_debug-develUpgrade kernel-rtUpgrade kernel-macrosUpgrade gfs2-kmp-azureUpgrade dtb-appleUpgrade kernel-kvmsmall-vdsoUpgrade ocfs2-kmp-rt | Dec 5, 2025 | Sep 27, 2024 |
| Ubuntu | — | Upgrade linux-image-generic-lpaeUpgrade linux-image-6.8.0-1014-raspiUpgrade linux-image-awsUpgrade linux-image-gkeop-6.8Upgrade linux-image-6.8.0-48-generic-64kUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.8.0-1017-nvidiaUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-1017-azureUpgrade linux-image-nvidia-6.8Upgrade linux-image-raspiUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-48-genericUpgrade linux-image-ibm-classicUpgrade linux-image-kvmUpgrade linux-image-azure-fdeUpgrade linux-image-6.8.0-1016-oemUpgrade linux-image-oracleUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.8.0-1016-azureUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.8.0-1017-nvidia-lowlatency-64kUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.0-1017-nvidia-lowlatencyUpgrade linux-image-6.8.0-1013-gkeUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-6.8.0-1016-gcpUpgrade linux-image-6.8.0-1017-azure-fdeUpgrade linux-image-6.8.0-1002-gkeopUpgrade linux-image-oem-22.04aUpgrade linux-image-generic-64kUpgrade linux-image-6.8.0-48-lowlatency-64kUpgrade linux-image-genericUpgrade linux-image-lowlatency-64kUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-azureUpgrade linux-image-oem-22.04Upgrade linux-image-ibmUpgrade linux-image-6.8.0-1017-nvidia-64kUpgrade linux-image-oracle-64kUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.8.0-1018-awsUpgrade linux-image-oem-22.04dUpgrade linux-image-oem-24.04Upgrade linux-image-nvidiaUpgrade linux-image-6.8.0-1017-gcpUpgrade linux-image-oem-22.04bUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-oem-22.04cUpgrade linux-image-6.8.0-48-lowlatencyUpgrade linux-image-gcpUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-6.8.0-1016-azure-fdeUpgrade linux-image-oem-24.04aUpgrade linux-image-gkeUpgrade linux-image-6.8.0-1015-oracleUpgrade linux-image-6.8.0-1015-oracle-64kUpgrade linux-image-lowlatencyUpgrade linux-image-6.8.0-1014-ibmUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-nvidia-64kUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-virtualUpgrade linux-image-gkeop | 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