In the Linux kernel, the following vulnerability has been resolved:
misc: lis3lv02d_i2c: Fix regulators getting en-/dis-abled twice on suspend/resume
When not configured for wakeup lis3lv02d_i2c_suspend() will call lis3lv02d_poweroff() even if the device has already been turned off by the runtime-suspend handler and if configured for wakeup and the device is runtime-suspended at this point then it is not turned back on to serve as a wakeup source.
Before commit b1b9f7a49440 ("misc: lis3lv02d_i2c: Add missing setting of the reg_ctrl callback"), lis3lv02d_poweroff() failed to disable the regulators which as a side effect made calling poweroff() twice ok.
Now that poweroff() correctly disables the regulators, doing this twice triggers a WARN() in the regulator core:
unbalanced disables for regulator-dummy WARNING: CPU: 1 PID: 92 at drivers/regulator/core.c:2999 _regulator_disable ...
Fix lis3lv02d_i2c_suspend() to not call poweroff() a second time if already runtime-suspended and add a poweron() call when necessary to make wakeup work.
lis3lv02d_i2c_resume() has similar issues, with an added weirness that it always powers on the device if it is runtime suspended, after which the first runtime-resume will call poweron() again, causing the enabled count for the regulator to increase by 1 every suspend/resume. These unbalanced regulator_enable() calls cause the regulator to never be turned off and trigger the following WARN() on driver unbind:
WARNING: CPU: 1 PID: 1724 at drivers/regulator/core.c:2396 _regulator_put
Fix this by making lis3lv02d_i2c_resume() mirror the new suspend().
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-tools-libsUpgrade kernel-debug-coreUpgrade perfUpgrade bpftoolUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-debug-develUpgrade kernel-develUpgrade python3-perfUpgrade kernel-debugUpgrade kernel-modules-extraUpgrade kernel-coreUpgrade kernel-docUpgrade kernel-modulesUpgrade kernel-cross-headersUpgrade kernel-zfcpdump-develUpgrade kernel-toolsUpgrade kernel-zfcpdump-modulesUpgrade kernel-debug-modulesUpgrade kernel-abi-stablelistsUpgrade kernel-headersUpgrade kernel-debug-modules-extraUpgrade kernel-zfcpdumpUpgrade kernel-zfcpdump-coreUpgrade kernelUpgrade kernel-tools-libs-devel | Aug 12, 2024 | May 17, 2024 |
| Debian | — | Upgrade linux | Jul 30, 2024 | May 17, 2024 |
| Oracle_linux | — | Upgrade kernel | Aug 16, 2024 | May 17, 2024 |
| Redhat_linux | — | Upgrade kernelUpgrade kernel-rtNo solution exists | Aug 12, 2024 | May 17, 2024 |
| Rocky_linux | — | Upgrade bpftool-debuginfoUpgrade kernel-debuginfoUpgrade kernel-modulesUpgrade kernel-tools-debuginfoUpgrade kernel-debugUpgrade kernel-debug-coreUpgrade kernel-debug-debuginfoUpgrade kernel-tools-libsUpgrade kernel-develUpgrade kernel-debug-develUpgrade kernel-debug-modulesUpgrade kernelUpgrade bpftoolUpgrade python3-perfUpgrade perf-debuginfoUpgrade kernel-modules-extraUpgrade kernel-headersUpgrade python3-perf-debuginfoUpgrade perfUpgrade kernel-coreUpgrade kernel-cross-headersUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-debug-modules-extraUpgrade kernel-toolsUpgrade kernel-tools-libs-devel | Aug 22, 2024 | May 17, 2024 |
| Suse | — | Upgrade kernel-default-optionalUpgrade reiserfs-kmp-defaultUpgrade dlm-kmp-64kbUpgrade ocfs2-kmp-azureUpgrade dtb-armUpgrade dtb-qcomUpgrade gfs2-kmp-rtUpgrade kernel-devel-azureUpgrade kernel-rt-develUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-syms-azureUpgrade dtb-rockchipUpgrade dtb-caviumUpgrade cluster-md-kmp-azureUpgrade dtb-alteraUpgrade gfs2-kmp-defaultUpgrade kernel-64kb-develUpgrade dtb-allwinnerUpgrade kernel-source-azureUpgrade gfs2-kmp-azureUpgrade kernel-debugUpgrade ocfs2-kmp-defaultUpgrade reiserfs-kmp-azureUpgrade kernel-rtUpgrade kernel-default-vdsoUpgrade kernel-64kb-extraUpgrade kselftests-kmp-64kbUpgrade kernel-default-base-rebuildUpgrade kernel-zfcpdumpUpgrade dtb-xilinxUpgrade kernel-sourceUpgrade cluster-md-kmp-rtUpgrade kernel-azure-optionalUpgrade dtb-mediatekUpgrade dtb-lgUpgrade dtb-nvidiaUpgrade kernel-devel-rtUpgrade kernel-develUpgrade kernel-symsUpgrade dtb-exynosUpgrade kernel-kvmsmall-develUpgrade kernel-rt-optionalUpgrade dlm-kmp-azureUpgrade kernel-rt_debugUpgrade kernel-rt-extraUpgrade kernel-azure-livepatch-develUpgrade kernel-default-develUpgrade dtb-broadcomUpgrade kernel-azure-extraUpgrade kernel-default-extraUpgrade kernel-default-livepatchUpgrade dtb-amazonUpgrade kernel-source-vanillaUpgrade kernel-docs-htmlUpgrade kernel-64kbUpgrade dtb-marvellUpgrade dtb-freescaleUpgrade kernel-rt_debug-develUpgrade kernel-rt-vdsoUpgrade kernel-obs-buildUpgrade dlm-kmp-rtUpgrade kernel-source-rtUpgrade kernel-debug-vdsoUpgrade dtb-amdUpgrade dtb-socionextUpgrade kselftests-kmp-azureUpgrade dtb-amlogicUpgrade kernel-macrosUpgrade dtb-hisiliconUpgrade kernel-docsUpgrade kernel-debug-develUpgrade cluster-md-kmp-defaultUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-azure-vdsoUpgrade kernel-azureUpgrade kernel-kvmsmallUpgrade kernel-default-livepatch-develUpgrade kernel-64kb-livepatch-develUpgrade dtb-sprdUpgrade dtb-renesasUpgrade dtb-appleUpgrade dlm-kmp-defaultUpgrade cluster-md-kmp-64kbUpgrade reiserfs-kmp-64kbUpgrade kselftests-kmp-rtUpgrade kernel-syms-rtUpgrade kernel-rt_debug-vdsoUpgrade kselftests-kmp-defaultUpgrade kernel-debug-livepatch-develUpgrade reiserfs-kmp-rtUpgrade kernel-kvmsmall-vdsoUpgrade kernel-defaultUpgrade ocfs2-kmp-64kbUpgrade gfs2-kmp-64kbUpgrade kernel-azure-develUpgrade kernel-64kb-optionalUpgrade kernel-default-baseUpgrade kernel-obs-qaUpgrade ocfs2-kmp-rtUpgrade dtb-apmUpgrade kernel-rt-livepatch-devel | Jun 24, 2024 | May 17, 2024 |
| Ubuntu | — | Upgrade linux-raspi-realtime | Feb 11, 2025 | May 17, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 17, 2025 | May 17, 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