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