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