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 perfUpgrade kernel-debuginfoUpgrade perf-debuginfoUpgrade bpftoolUpgrade kernel-tools-debuginfoUpgrade kernel-tools-develUpgrade kernel-develUpgrade kernel-livepatch-4.14.252-195.481Upgrade kernel-debuginfo-common-aarch64Upgrade python-perfUpgrade kernel-toolsUpgrade kernelUpgrade kernel-livepatch-5.10.75-79.358Upgrade kernel-headersUpgrade kernel-debuginfo-common-x86_64Upgrade python-perf-debuginfoUpgrade bpftool-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 kselftests-kmp-defaultUpgrade dtb-allwinnerUpgrade kernel-rt-livepatchUpgrade kernel-default-livepatch-develUpgrade kernel-default-baseUpgrade kernel-rt-develUpgrade kernel-preempt-develUpgrade dtb-caviumUpgrade kselftests-kmp-rtUpgrade cluster-md-kmp-64kbUpgrade dlm-kmp-defaultUpgrade dtb-appleUpgrade ocfs2-kmp-defaultUpgrade kernel-obs-buildUpgrade kernel-64kb-optionalUpgrade dtb-armUpgrade dtb-mediatekUpgrade kernel-rt_debugUpgrade kernel-source-vanillaUpgrade reiserfs-kmp-defaultUpgrade gfs2-kmp-azureUpgrade cluster-md-kmp-rtUpgrade dlm-kmp-azureUpgrade dtb-nvidiaUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-debug-develUpgrade kernel-azure-extraUpgrade gfs2-kmp-defaultUpgrade dtb-marvellUpgrade kernel-docsUpgrade kselftests-kmp-azureUpgrade dtb-renesasUpgrade kernel-64kb-develUpgrade kernel-rt-extraUpgrade dlm-kmp-rtUpgrade kernel-debugUpgrade reiserfs-kmp-rtUpgrade kernel-default-optionalUpgrade kernel-64kb-extraUpgrade dtb-amdUpgrade dtb-hisiliconUpgrade dtb-sprdUpgrade dtb-socionextUpgrade ocfs2-kmp-azureUpgrade kernel-develUpgrade kernel-devel-rtUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-azureUpgrade kernel-defaultUpgrade kernel-rt_debug-develUpgrade kernel-debug-vdsoUpgrade kernel-docs-htmlUpgrade dtb-broadcomUpgrade dtb-xilinxUpgrade kernel-rt-vdsoUpgrade gfs2-kmp-rtUpgrade kernel-preemptUpgrade kernel-kvmsmall-vdsoUpgrade ocfs2-kmp-rtUpgrade kernel-macrosUpgrade kernel-devel-azureUpgrade kernel-default-vdsoUpgrade dtb-alteraUpgrade kernel-64kb-livepatch-develUpgrade kernel-rt_debug-vdsoUpgrade kernel-rt-optionalUpgrade dtb-exynosUpgrade kernel-rt-livepatch-develUpgrade kernel-azure-livepatch-develUpgrade kernel-rtUpgrade kernel-obs-qaUpgrade kernel-default-develUpgrade kernel-azure-optionalUpgrade dtb-qcomUpgrade kernel-debug-livepatch-develUpgrade kernel-default-base-rebuildUpgrade dtb-lgUpgrade reiserfs-kmp-64kbUpgrade kernel-default-extraUpgrade kernel-zfcpdumpUpgrade kernel-symsUpgrade dtb-freescaleUpgrade kernel-source-azureUpgrade kernel-syms-azureUpgrade dtb-amazonUpgrade kselftests-kmp-64kbUpgrade kernel-sourceUpgrade cluster-md-kmp-defaultUpgrade kernel-azure-vdsoUpgrade kernel-syms-rtUpgrade cluster-md-kmp-azureUpgrade dtb-rockchipUpgrade kernel-kvmsmallUpgrade kernel-kvmsmall-develUpgrade dlm-kmp-64kbUpgrade kernel-azure-develUpgrade dtb-amlogicUpgrade ocfs2-kmp-64kbUpgrade kernel-source-rtUpgrade reiserfs-kmp-azureUpgrade gfs2-kmp-64kbUpgrade kernel-64kbUpgrade kernel-default-livepatchUpgrade dtb-apm | Aug 9, 2024 | May 21, 2024 |
| Ubuntu | — | Upgrade linux-gcp-4.15Upgrade linux-gcp-fipsUpgrade linux-azure-4.15Upgrade linuxUpgrade linux-azureUpgrade linux-awsUpgrade linux-raspi-5.4Upgrade linux-azure-fipsUpgrade linux-raspiUpgrade linux-gcp-5.4Upgrade linux-azure-5.4Upgrade linux-hweUpgrade linux-bluefieldUpgrade linux-aws-5.4Upgrade linux-hwe-5.4Upgrade linux-gcpUpgrade linux-oracleUpgrade linux-fipsUpgrade linux-aws-fipsUpgrade linux-gkeopUpgrade linux-kvmUpgrade linux-aws-hweUpgrade linux-ibmUpgrade linux-oracle-5.4 | 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