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