In the Linux kernel, the following vulnerability has been resolved:
cpufreq: schedutil: Use kobject release() method to free sugov_tunables
The struct sugov_tunables is protected by the kobject, so we can't free it directly. Otherwise we would get a call trace like this: ODEBUG: free active (active state 0) object type: timer_list hint: delayed_work_timer_fn+0x0/0x30 WARNING: CPU: 3 PID: 720 at lib/debugobjects.c:505 debug_print_object+0xb8/0x100 Modules linked in: CPU: 3 PID: 720 Comm: a.sh Tainted: G W 5.14.0-rc1-next-20210715-yocto-standard+ #507 Hardware name: Marvell OcteonTX CN96XX board (DT) pstate: 40400009 (nZcv daif +PAN -UAO -TCO BTYPE=--) pc : debug_print_object+0xb8/0x100 lr : debug_print_object+0xb8/0x100 sp : ffff80001ecaf910 x29: ffff80001ecaf910 x28: ffff00011b10b8d0 x27: ffff800011043d80 x26: ffff00011a8f0000 x25: ffff800013cb3ff0 x24: 0000000000000000 x23: ffff80001142aa68 x22: ffff800011043d80 x21: ffff00010de46f20 x20: ffff800013c0c520 x19: ffff800011d8f5b0 x18: 0000000000000010 x17: 6e6968207473696c x16: 5f72656d6974203a x15: 6570797420746365 x14: 6a626f2029302065 x13: 303378302f307830 x12: 2b6e665f72656d69 x11: ffff8000124b1560 x10: ffff800012331520 x9 : ffff8000100ca6b0 x8 : 000000000017ffe8 x7 : c0000000fffeffff x6 : 0000000000000001 x5 : ffff800011d8c000 x4 : ffff800011d8c740 x3 : 0000000000000000 x2 : ffff0001108301c0 x1 : ab3c90eedf9c0f00 x0 : 0000000000000000 Call trace: debug_print_object+0xb8/0x100 __debug_check_no_obj_freed+0x1c0/0x230 debug_check_no_obj_freed+0x20/0x88 slab_free_freelist_hook+0x154/0x1c8 kfree+0x114/0x5d0 sugov_exit+0xbc/0xc0 cpufreq_exit_governor+0x44/0x90 cpufreq_set_policy+0x268/0x4a8 store_scaling_governor+0xe0/0x128 store+0xc0/0xf0 sysfs_kf_write+0x54/0x80 kernfs_fop_write_iter+0x128/0x1c0 new_sync_write+0xf0/0x190 vfs_write+0x2d4/0x478 ksys_write+0x74/0x100 __arm64_sys_write+0x24/0x30 invoke_syscall.constprop.0+0x54/0xe0 do_el0_svc+0x64/0x158 el0_svc+0x2c/0xb0 el0t_64_sync_handler+0xb0/0xb8 el0t_64_sync+0x198/0x19c irq event stamp: 5518 hardirqs last enabled at (5517): [<ffff8000100cbd7c>] console_unlock+0x554/0x6c8 hardirqs last disabled at (5518): [<ffff800010fc0638>] el1_dbg+0x28/0xa0 softirqs last enabled at (5504): [<ffff8000100106e0>] __do_softirq+0x4d0/0x6c0 softirqs last disabled at (5483): [<ffff800010049548>] irq_exit+0x1b0/0x1b8
So split the original sugov_tunables_free() into two functions, sugov_clear_global_tunables() is just used to clear the global_tunables and the new sugov_tunables_free() is used as kobj_type::release to release the sugov_tunables safely.
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 |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade kernel-tools-develUpgrade kernel-tools-debuginfoUpgrade perf-debuginfoUpgrade perfUpgrade bpftoolUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-develUpgrade kernel-livepatch-4.14.252-195.481Upgrade kernel-debuginfoUpgrade kernel-headersUpgrade kernel-toolsUpgrade kernelUpgrade python-perfUpgrade kernel-debuginfo-common-x86_64Upgrade bpftool-debuginfoUpgrade kernel-livepatch-5.10.75-79.358Upgrade python-perf-debuginfo | Dec 12, 2024 | May 21, 2024 |
| Debian | — | Upgrade linux | Jul 30, 2024 | May 21, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | May 21, 2024 |
| Suse | — | Upgrade kernel-rt-optionalUpgrade kernel-kvmsmallUpgrade kernel-kvmsmall-develUpgrade kernel-default-livepatchUpgrade dtb-apmUpgrade dtb-rockchipUpgrade ocfs2-kmp-64kbUpgrade cluster-md-kmp-azureUpgrade reiserfs-kmp-azureUpgrade kernel-source-rtUpgrade kernel-64kb-livepatch-develUpgrade dtb-amlogicUpgrade gfs2-kmp-rtUpgrade kernel-kvmsmall-vdsoUpgrade kernel-symsUpgrade dtb-freescaleUpgrade kernel-64kbUpgrade kernel-devel-azureUpgrade kernel-macrosUpgrade kernel-debug-livepatch-develUpgrade ocfs2-kmp-rtUpgrade kernel-preemptUpgrade kernel-rt_debug-vdsoUpgrade dtb-alteraUpgrade cluster-md-kmp-defaultUpgrade kernel-zfcpdumpUpgrade gfs2-kmp-64kbUpgrade dtb-amazonUpgrade kernel-syms-rtUpgrade kernel-rtUpgrade kernel-sourceUpgrade kernel-azure-livepatch-develUpgrade kernel-default-vdsoUpgrade kernel-azure-optionalUpgrade dtb-exynosUpgrade kernel-azure-develUpgrade reiserfs-kmp-64kbUpgrade kselftests-kmp-64kbUpgrade kernel-default-extraUpgrade dtb-qcomUpgrade kernel-default-base-rebuildUpgrade kernel-syms-azureUpgrade kernel-rt-livepatch-develUpgrade kernel-obs-qaUpgrade kernel-source-azureUpgrade kernel-default-develUpgrade kernel-rt-vdsoUpgrade kernel-azure-vdsoUpgrade dtb-lgUpgrade dlm-kmp-64kbUpgrade kernel-source-vanillaUpgrade dtb-renesasUpgrade kernel-debug-develUpgrade kselftests-kmp-azureUpgrade reiserfs-kmp-defaultUpgrade kernel-obs-buildUpgrade kselftests-kmp-rtUpgrade kernel-docsUpgrade dtb-marvellUpgrade dlm-kmp-rtUpgrade ocfs2-kmp-defaultUpgrade dlm-kmp-defaultUpgrade kernel-default-baseUpgrade kernel-64kb-optionalUpgrade dtb-appleUpgrade dtb-allwinnerUpgrade cluster-md-kmp-64kbUpgrade kernel-default-livepatch-develUpgrade kselftests-kmp-defaultUpgrade kernel-rt-livepatchUpgrade kernel-rt-develUpgrade kernel-preempt-develUpgrade kernel-debug-vdsoUpgrade dtb-caviumUpgrade kernel-debugUpgrade kernel-docs-htmlUpgrade gfs2-kmp-defaultUpgrade dtb-socionextUpgrade gfs2-kmp-azureUpgrade dtb-armUpgrade kernel-64kb-develUpgrade dtb-broadcomUpgrade kernel-rt_debug-livepatch-develUpgrade dtb-hisiliconUpgrade dtb-amdUpgrade kernel-azureUpgrade dtb-sprdUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-defaultUpgrade kernel-rt_debug-develUpgrade dlm-kmp-azureUpgrade dtb-nvidiaUpgrade kernel-azure-extraUpgrade kernel-rt-extraUpgrade dtb-xilinxUpgrade kernel-default-optionalUpgrade reiserfs-kmp-rtUpgrade kernel-64kb-extraUpgrade cluster-md-kmp-rtUpgrade kernel-develUpgrade kernel-devel-rtUpgrade ocfs2-kmp-azureUpgrade dtb-mediatekUpgrade kernel-rt_debug | Aug 9, 2024 | May 21, 2024 |
| Ubuntu | — | Upgrade linux-gcpUpgrade linux-aws-fipsUpgrade linux-gkeopUpgrade linux-kvmUpgrade linux-fipsUpgrade linux-ibmUpgrade linux-aws-5.4Upgrade linux-hwe-5.4Upgrade linux-oracleUpgrade linux-oracle-5.4Upgrade linux-aws-hweUpgrade linux-azure-4.15Upgrade linux-azure-fipsUpgrade linux-raspi-5.4Upgrade linux-hweUpgrade linux-azureUpgrade linux-raspiUpgrade linux-gcp-fipsUpgrade linux-gcp-4.15Upgrade linux-azure-5.4Upgrade linux-bluefieldUpgrade linux-gcp-5.4Upgrade linuxUpgrade linux-aws | Nov 19, 2024 | May 21, 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