In the Linux kernel, the following vulnerability has been resolved:
soc: qcom: pmic_glink: Fix race during initialization
As pointed out by Stephen Boyd it is possible that during initialization of the pmic_glink child drivers, the protection-domain notifiers fires, and the associated work is scheduled, before the client registration returns and as a result the local "client" pointer has been initialized.
The outcome of this is a NULL pointer dereference as the "client" pointer is blindly dereferenced.
Timeline provided by Stephen: CPU0 CPU1 ---- ---- ucsi->client = NULL; devm_pmic_glink_register_client() client->pdr_notify(client->priv, pg->client_state) pmic_glink_ucsi_pdr_notify() schedule_work(&ucsi->register_work) <schedule away> pmic_glink_ucsi_register() ucsi_register() pmic_glink_ucsi_read_version() pmic_glink_ucsi_read() pmic_glink_ucsi_read() pmic_glink_send(ucsi->client) <client is NULL BAD> ucsi->client = client // Too late!
This code is identical across the altmode, battery manager and usci child drivers.
Resolve this by splitting the allocation of the "client" object and the registration thereof into two operations.
This only happens if the protection domain registry is populated at the time of registration, which by the introduction of commit '1ebcde047c54 ("soc: qcom: add pd-mapper implementation")' became much more likely.
CVSS Details
- CVSS 3.1 Base Score: 4.7
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | Jul 27, 2026 | Jul 27, 2026 |
| Suse | — | Upgrade kernel-azure-develUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-docsUpgrade kernel-devel-azureUpgrade kselftests-kmp-rtUpgrade ocfs2-kmp-rtUpgrade dtb-broadcomUpgrade dtb-freescaleUpgrade cluster-md-kmp-defaultUpgrade kselftests-kmp-defaultUpgrade kernel-default-extraUpgrade kernel-rt-extraUpgrade kernel-rtUpgrade kernel-kvmsmallUpgrade dtb-amazonUpgrade kernel-rt-livepatch-develUpgrade kernel-obs-buildUpgrade reiserfs-kmp-64kbUpgrade kernel-64kbUpgrade kernel-macrosUpgrade kernel-azure-livepatch-develUpgrade kernel-kvmsmall-vdsoUpgrade ocfs2-kmp-64kbUpgrade kernel-syms-azureUpgrade dtb-apmUpgrade kernel-obs-qaUpgrade gfs2-kmp-rtUpgrade kernel-default-develUpgrade dtb-socionextUpgrade kernel-debug-livepatch-develUpgrade kernel-default-livepatchUpgrade kernel-kvmsmall-develUpgrade kernel-rt_debug-vdsoUpgrade kernel-debug-vdsoUpgrade kernel-rt-vdsoUpgrade dtb-appleUpgrade kernel-azure-vdsoUpgrade kernel-zfcpdumpUpgrade dlm-kmp-defaultUpgrade reiserfs-kmp-rtUpgrade dtb-amdUpgrade kernel-rt-optionalUpgrade dtb-marvellUpgrade kernel-defaultUpgrade kernel-azure-extraUpgrade kernel-default-baseUpgrade kernel-source-rtUpgrade kernel-docs-htmlUpgrade dlm-kmp-azureUpgrade kselftests-kmp-azureUpgrade dtb-amlogicUpgrade kernel-syms-rtUpgrade kernel-rt_debugUpgrade kernel-64kb-extraUpgrade dtb-nvidiaUpgrade dtb-allwinnerUpgrade kernel-source-azureUpgrade gfs2-kmp-64kbUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-default-livepatch-develUpgrade dtb-qcomUpgrade dlm-kmp-64kbUpgrade dtb-xilinxUpgrade dtb-sprdUpgrade kernel-64kb-develUpgrade kernel-azureUpgrade dtb-alteraUpgrade reiserfs-kmp-azureUpgrade dtb-caviumUpgrade kernel-rt_debug-develUpgrade kernel-symsUpgrade dtb-rockchipUpgrade cluster-md-kmp-azureUpgrade ocfs2-kmp-azureUpgrade kernel-default-base-rebuildUpgrade reiserfs-kmp-defaultUpgrade dlm-kmp-rtUpgrade ocfs2-kmp-defaultUpgrade kernel-sourceUpgrade kernel-debug-develUpgrade kernel-azure-optionalUpgrade dtb-renesasUpgrade dtb-hisiliconUpgrade kernel-default-optionalUpgrade kernel-64kb-optionalUpgrade gfs2-kmp-azureUpgrade kernel-default-vdsoUpgrade dtb-armUpgrade kselftests-kmp-64kbUpgrade kernel-develUpgrade gfs2-kmp-defaultUpgrade dtb-exynosUpgrade kernel-64kb-livepatch-develUpgrade kernel-rt-develUpgrade dtb-mediatekUpgrade kernel-debugUpgrade dtb-lgUpgrade cluster-md-kmp-rtUpgrade cluster-md-kmp-64kbUpgrade kernel-devel-rtUpgrade kernel-source-vanilla | Dec 5, 2025 | Oct 8, 2024 |
| Ubuntu | — | Upgrade linux-image-6.8.0-50-genericUpgrade linux-image-6.8.0-1017-ibmUpgrade linux-image-oem-22.04aUpgrade linux-image-nvidia-6.8Upgrade linux-image-6.8.0-1017-oracle-64kUpgrade linux-image-oem-22.04cUpgrade linux-image-generic-64kUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.8.0-1015-gkeUpgrade linux-image-oem-22.04dUpgrade linux-image-6.8.0-1019-nvidia-lowlatencyUpgrade linux-image-azure-fdeUpgrade linux-image-6.8.0-1019-nvidiaUpgrade linux-image-gkeopUpgrade linux-image-lowlatencyUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.8.0-50-generic-64kUpgrade linux-image-6.8.0-1016-raspiUpgrade linux-image-raspiUpgrade linux-image-nvidiaUpgrade linux-image-6.8.0-1017-oracleUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-kvmUpgrade linux-image-azureUpgrade linux-image-genericUpgrade linux-image-6.8.0-1019-nvidia-lowlatency-64kUpgrade linux-image-nvidia-64kUpgrade linux-image-6.8.0-1019-nvidia-64kUpgrade linux-image-6.8.0-50-lowlatency-64kUpgrade linux-image-6.8.0-1020-azure-fdeUpgrade linux-image-ibmUpgrade linux-image-generic-lpaeUpgrade linux-image-6.8.0-1019-gcpUpgrade linux-image-gkeUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-6.8.0-50-lowlatencyUpgrade linux-image-6.8.0-1020-awsUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-oracle-64kUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-virtualUpgrade linux-image-ibm-classicUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-oem-24.04aUpgrade linux-image-oem-24.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-oem-22.04Upgrade linux-image-oem-22.04bUpgrade linux-image-6.8.0-1002-gkeopUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-oracleUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-gcpUpgrade linux-image-lowlatency-64kUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-1018-oemUpgrade linux-image-gkeop-6.8Upgrade linux-image-6.8.0-1020-azureUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-aws | Dec 13, 2024 | Sep 13, 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