In the Linux kernel, the following vulnerability has been resolved:
mfd: qcom-spmi-pmic: Fix revid implementation
The Qualcomm SPMI PMIC revid implementation is broken in multiple ways.
First, it assumes that just because the sibling base device has been registered that means that it is also bound to a driver, which may not be the case (e.g. due to probe deferral or asynchronous probe). This could trigger a NULL-pointer dereference when attempting to access the driver data of the unbound device.
Second, it accesses driver data of a sibling device directly and without any locking, which means that the driver data may be freed while it is being accessed (e.g. on driver unbind).
Third, it leaks a struct device reference to the sibling device which is looked up using the spmi_device_from_of() every time a function (child) device is calling the revid function (e.g. on probe).
Fix this mess by reimplementing the revid lookup so that it is done only at probe of the PMIC device; the base device fetches the revid info from the hardware, while any secondary SPMI device fetches the information from the base device and caches it so that it can be accessed safely from its children. If the base device has not been probed yet then probe of a secondary device is deferred.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | Jul 30, 2024 | May 21, 2024 |
| Suse | — | Upgrade kselftests-kmp-azureUpgrade reiserfs-kmp-64kbUpgrade cluster-md-kmp-rtUpgrade dtb-alteraUpgrade kernel-64kb-extraUpgrade dtb-rockchipUpgrade kernel-default-livepatch-develUpgrade ocfs2-kmp-azureUpgrade reiserfs-kmp-defaultUpgrade kselftests-kmp-rtUpgrade reiserfs-kmp-rtUpgrade kernel-rt-optionalUpgrade kernel-rt-vdsoUpgrade kernel-rt_debug-develUpgrade kernel-azureUpgrade kernel-rt_debugUpgrade dtb-amdUpgrade kernel-develUpgrade reiserfs-kmp-azureUpgrade kernel-kvmsmall-vdsoUpgrade kernel-defaultUpgrade kernel-default-optionalUpgrade kernel-debug-develUpgrade kernel-obs-buildUpgrade dtb-socionextUpgrade gfs2-kmp-defaultUpgrade kernel-azure-optionalUpgrade dtb-allwinnerUpgrade kernel-debugUpgrade dtb-marvellUpgrade kernel-rt-extraUpgrade dtb-appleUpgrade kernel-rt_debug-livepatch-develUpgrade dlm-kmp-rtUpgrade dtb-nvidiaUpgrade kernel-source-rtUpgrade cluster-md-kmp-64kbUpgrade kernel-docs-htmlUpgrade dlm-kmp-defaultUpgrade ocfs2-kmp-64kbUpgrade kernel-docsUpgrade ocfs2-kmp-defaultUpgrade kernel-source-vanillaUpgrade dtb-renesasUpgrade kernel-default-baseUpgrade dtb-caviumUpgrade dtb-xilinxUpgrade dtb-broadcomUpgrade kernel-debug-vdsoUpgrade dtb-sprdUpgrade gfs2-kmp-azureUpgrade kernel-64kb-develUpgrade kernel-kvmsmall-develUpgrade kernel-default-livepatchUpgrade kernel-default-develUpgrade kernel-azure-develUpgrade kernel-64kbUpgrade kernel-devel-rtUpgrade kernel-64kb-optionalUpgrade kernel-64kb-livepatch-develUpgrade kernel-default-extraUpgrade dlm-kmp-azureUpgrade dtb-armUpgrade kernel-macrosUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-default-vdsoUpgrade dtb-amazonUpgrade kernel-syms-azureUpgrade kernel-default-base-rebuildUpgrade dtb-mediatekUpgrade kernel-rt_debug-vdsoUpgrade kernel-azure-vdsoUpgrade dtb-amlogicUpgrade dtb-exynosUpgrade kernel-kvmsmallUpgrade kernel-debug-livepatch-develUpgrade dtb-apmUpgrade cluster-md-kmp-azureUpgrade ocfs2-kmp-rtUpgrade kernel-source-azureUpgrade gfs2-kmp-64kbUpgrade kernel-rtUpgrade kernel-rt-develUpgrade kernel-azure-extraUpgrade kselftests-kmp-64kbUpgrade dtb-freescaleUpgrade cluster-md-kmp-defaultUpgrade dtb-lgUpgrade kernel-zfcpdumpUpgrade kernel-azure-livepatch-develUpgrade dtb-qcomUpgrade dtb-hisiliconUpgrade dlm-kmp-64kbUpgrade kernel-symsUpgrade kernel-obs-qaUpgrade kernel-devel-azureUpgrade kernel-sourceUpgrade gfs2-kmp-rtUpgrade kselftests-kmp-defaultUpgrade kernel-syms-rtUpgrade kernel-rt-livepatch-devel | Aug 9, 2024 | May 21, 2024 |
| Ubuntu | — | Upgrade linux-nvidia-6.5 | Nov 19, 2024 | May 21, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 14, 2025 | May 21, 2024 |
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