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