In the Linux kernel, the following vulnerability has been resolved:
irqchip/qcom-mpm: Prevent crash when trying to handle non-wake GPIOs
On Qualcomm chipsets not all GPIOs are wakeup capable. Those GPIOs do not have a corresponding MPM pin and should not be handled inside the MPM driver. The IRQ domain hierarchy is always applied, so it's required to explicitly disconnect the hierarchy for those. The pinctrl-msm driver marks these with GPIO_NO_WAKE_IRQ. qcom-pdc has a check for this, but irq-qcom-mpm is currently missing the check. This is causing crashes when setting up interrupts for non-wake GPIOs:
root@rb1:~# gpiomon -c gpiochip1 10 irq: IRQ159: trimming hierarchy from :soc@0:interrupt-controller@f200000-1 Unable to handle kernel paging request at virtual address ffff8000a1dc3820 Hardware name: Qualcomm Technologies, Inc. Robotics RB1 (DT) pc : mpm_set_type+0x80/0xcc lr : mpm_set_type+0x5c/0xcc Call trace: mpm_set_type+0x80/0xcc (P) qcom_mpm_set_type+0x64/0x158 irq_chip_set_type_parent+0x20/0x38 msm_gpio_irq_set_type+0x50/0x530 __irq_set_trigger+0x60/0x184 __setup_irq+0x304/0x6bc request_threaded_irq+0xc8/0x19c edge_detector_setup+0x260/0x364 linereq_create+0x420/0x5a8 gpio_ioctl+0x2d4/0x6c0
Fix this by copying the check for GPIO_NO_WAKE_IRQ from qcom-pdc.c, so that MPM is removed entirely from the hierarchy for non-wake GPIOs.
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux-6.1Upgrade linux | May 28, 2025 | May 20, 2025 |
| Suse | — | Upgrade dtb-apmUpgrade dtb-amlogicUpgrade kernel-syms-rtUpgrade reiserfs-kmp-64kbUpgrade kernel-default-extraUpgrade dlm-kmp-azureUpgrade kernel-obs-qaUpgrade reiserfs-kmp-rtUpgrade dlm-kmp-defaultUpgrade dtb-nvidiaUpgrade kernel-macrosUpgrade dlm-kmp-rtUpgrade kernel-docs-htmlUpgrade dtb-renesasUpgrade kernel-64kb-optionalUpgrade kernel-azure-vdsoUpgrade dtb-armUpgrade kernel-debug-develUpgrade ocfs2-kmp-64kbUpgrade kernel-defaultUpgrade kernel-azure-extraUpgrade kernel-default-livepatch-develUpgrade dtb-marvellUpgrade kernel-rt_debugUpgrade kernel-default-baseUpgrade kernel-symsUpgrade reiserfs-kmp-defaultUpgrade kernel-rt-livepatch-develUpgrade dtb-sprdUpgrade kernel-64kb-extraUpgrade dtb-broadcomUpgrade kernel-kvmsmall-vdsoUpgrade kernel-rt-vdsoUpgrade dtb-appleUpgrade kernel-source-rtUpgrade kernel-rt-optionalUpgrade kselftests-kmp-defaultUpgrade cluster-md-kmp-64kbUpgrade dtb-socionextUpgrade cluster-md-kmp-defaultUpgrade dtb-amdUpgrade dtb-hisiliconUpgrade gfs2-kmp-defaultUpgrade kernel-rt_debug-vdsoUpgrade kernel-debugUpgrade kselftests-kmp-rtUpgrade kernel-docsUpgrade kernel-default-optionalUpgrade kernel-syms-azureUpgrade kernel-source-vanillaUpgrade kernel-devel-rtUpgrade kernel-rtUpgrade ocfs2-kmp-azureUpgrade reiserfs-kmp-azureUpgrade dtb-mediatekUpgrade kernel-default-develUpgrade kernel-64kbUpgrade dtb-amazonUpgrade ocfs2-kmp-defaultUpgrade dtb-exynosUpgrade kernel-debug-vdsoUpgrade gfs2-kmp-azureUpgrade kernel-sourceUpgrade kernel-rt_debug-develUpgrade kernel-rt-develUpgrade kernel-default-vdsoUpgrade dtb-xilinxUpgrade dtb-lgUpgrade dtb-caviumUpgrade dlm-kmp-64kbUpgrade dtb-qcomUpgrade kernel-kvmsmall-develUpgrade kernel-azureUpgrade dtb-rockchipUpgrade dtb-freescaleUpgrade cluster-md-kmp-azureUpgrade kernel-zfcpdumpUpgrade kernel-source-azureUpgrade kernel-64kb-develUpgrade dtb-alteraUpgrade kselftests-kmp-azureUpgrade kselftests-kmp-64kbUpgrade kernel-rt-extraUpgrade kernel-devel-azureUpgrade kernel-develUpgrade kernel-default-base-rebuildUpgrade kernel-azure-develUpgrade ocfs2-kmp-rtUpgrade kernel-obs-buildUpgrade kernel-kvmsmallUpgrade kernel-azure-optionalUpgrade dtb-allwinnerUpgrade cluster-md-kmp-rtUpgrade kernel-default-livepatchUpgrade gfs2-kmp-rtUpgrade gfs2-kmp-64kb | Dec 5, 2025 | Jun 16, 2025 |
| Ubuntu | — | Upgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-gcp-64k-6.14Upgrade linux-image-gkeop-6.8Upgrade linux-image-oem-22.04Upgrade linux-image-6.14.0-24-genericUpgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-6.14.0-1009-oracle-64kUpgrade linux-image-azure-6.8Upgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-oem-6.14Upgrade linux-image-aws-6.8Upgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-nvidiaUpgrade linux-image-aws-fipsUpgrade linux-image-6.8.0-1046-azureUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-generic-lpaeUpgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-oem-22.04aUpgrade linux-image-6.14.0-1006-realtimeUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-oem-22.04cUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-gkeopUpgrade linux-image-gkeUpgrade linux-image-lowlatency-6.8Upgrade linux-image-lowlatency-64kUpgrade linux-image-6.14.0-1011-gcpUpgrade linux-image-generic-64kUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-genericUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-6.14.0-1007-oemUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-intel-iotgUpgrade linux-image-6.8.0-1051-azureUpgrade linux-image-nvidia-6.8Upgrade linux-image-oem-24.04Upgrade linux-image-oracle-6.14Upgrade linux-image-6.14.0-1010-azureUpgrade linux-image-6.14.0-24-generic-64kUpgrade linux-image-lowlatencyUpgrade linux-image-azure-6.14Upgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-virtual-6.8Upgrade linux-image-fipsUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-aws-64kUpgrade linux-image-ibmUpgrade linux-image-6.8.0-1046-awsUpgrade linux-image-raspi-6.14Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-6.14.0-1009-aws-64kUpgrade linux-image-6.8.0-100-genericUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-aws-64k-6.8Upgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-oracle-6.8Upgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-6.14.0-1011-gcp-64kUpgrade linux-image-6.8.0-100-fipsUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-realtimeUpgrade linux-image-raspiUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-virtualUpgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-gke-64kUpgrade linux-image-generic-6.14Upgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-virtual-6.14Upgrade linux-image-oem-24.04cUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-nvidia-64kUpgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-6.14.0-1009-raspiUpgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-6.14.0-1009-awsUpgrade linux-image-gcpUpgrade linux-image-generic-64k-6.14Upgrade linux-image-generic-6.8Upgrade linux-image-gcp-64kUpgrade linux-image-generic-64k-6.8Upgrade linux-image-gcp-6.14Upgrade linux-image-azureUpgrade linux-image-aws-lts-24.04Upgrade linux-image-aws-fips-6.8Upgrade linux-image-xilinxUpgrade linux-image-raspi-realtimeUpgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-gcp-6.8Upgrade linux-image-oracle-64k-6.14Upgrade linux-image-realtime-6.8.1Upgrade linux-image-raspi-6.8Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-oem-22.04bUpgrade linux-image-oem-22.04dUpgrade linux-image-xilinx-6.8Upgrade linux-image-realtime-6.14Upgrade linux-image-oracle-64kUpgrade linux-image-gcp-fipsUpgrade linux-image-azure-lts-24.04Upgrade linux-image-azure-fips-6.8Upgrade linux-image-azure-fipsUpgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-awsUpgrade linux-image-6.14.0-1009-oracleUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-kvmUpgrade linux-image-ibm-6.8Upgrade linux-image-gke-6.8Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-aws-64k-6.14Upgrade linux-image-aws-6.14Upgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-oem-24.04aUpgrade linux-image-gke-64k-6.8Upgrade linux-image-oracleUpgrade linux-image-ibm-classicUpgrade linux-image-fips-6.8Upgrade linux-image-generic-hwe-22.04 | Jun 26, 2025 | May 20, 2025 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 8, 2025 | May 20, 2025 |
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