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-armUpgrade dtb-sprdUpgrade kernel-rt-vdsoUpgrade kernel-rt-livepatch-develUpgrade kernel-symsUpgrade dtb-socionextUpgrade kernel-debug-develUpgrade kernel-debugUpgrade gfs2-kmp-defaultUpgrade kernel-kvmsmall-vdsoUpgrade kselftests-kmp-defaultUpgrade kernel-syms-rtUpgrade dlm-kmp-azureUpgrade reiserfs-kmp-64kbUpgrade kselftests-kmp-rtUpgrade kernel-rt-optionalUpgrade kernel-rt_debug-vdsoUpgrade kernel-source-rtUpgrade dtb-amlogicUpgrade ocfs2-kmp-64kbUpgrade reiserfs-kmp-rtUpgrade dlm-kmp-defaultUpgrade kernel-64kb-extraUpgrade dtb-hisiliconUpgrade kernel-obs-qaUpgrade dtb-apmUpgrade dtb-broadcomUpgrade dtb-appleUpgrade dtb-amdUpgrade dtb-nvidiaUpgrade kernel-azure-vdsoUpgrade kernel-defaultUpgrade kernel-64kb-optionalUpgrade kernel-docsUpgrade kernel-macrosUpgrade dlm-kmp-rtUpgrade dtb-renesasUpgrade kernel-docs-htmlUpgrade kernel-default-livepatch-develUpgrade kernel-rt_debugUpgrade reiserfs-kmp-defaultUpgrade dtb-marvellUpgrade kernel-default-baseUpgrade kernel-default-extraUpgrade cluster-md-kmp-64kbUpgrade kernel-azure-extraUpgrade cluster-md-kmp-defaultUpgrade kernel-azure-optionalUpgrade dtb-allwinnerUpgrade kernel-develUpgrade dtb-alteraUpgrade kernel-default-livepatchUpgrade dtb-exynosUpgrade kernel-default-optionalUpgrade reiserfs-kmp-azureUpgrade kernel-syms-azureUpgrade kernel-source-vanillaUpgrade gfs2-kmp-rtUpgrade gfs2-kmp-64kbUpgrade kernel-rtUpgrade dtb-qcomUpgrade kernel-debug-vdsoUpgrade kernel-kvmsmall-develUpgrade dtb-xilinxUpgrade kernel-source-azureUpgrade kernel-azureUpgrade dtb-rockchipUpgrade dtb-freescaleUpgrade cluster-md-kmp-azureUpgrade kernel-zfcpdumpUpgrade kernel-sourceUpgrade dtb-lgUpgrade kernel-64kbUpgrade dtb-amazonUpgrade ocfs2-kmp-defaultUpgrade ocfs2-kmp-azureUpgrade kernel-default-develUpgrade dlm-kmp-64kbUpgrade kernel-default-vdsoUpgrade kernel-rt_debug-develUpgrade kernel-rt-develUpgrade gfs2-kmp-azureUpgrade dtb-mediatekUpgrade dtb-caviumUpgrade kernel-obs-buildUpgrade kselftests-kmp-azureUpgrade kselftests-kmp-64kbUpgrade ocfs2-kmp-rtUpgrade kernel-devel-rtUpgrade cluster-md-kmp-rtUpgrade kernel-devel-azureUpgrade kernel-rt-extraUpgrade kernel-default-base-rebuildUpgrade kernel-azure-develUpgrade kernel-64kb-develUpgrade kernel-kvmsmall | Dec 5, 2025 | Jun 16, 2025 |
| Ubuntu | — | Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-virtual-6.14Upgrade linux-image-generic-6.14Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-gke-64kUpgrade linux-image-gcpUpgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-oracle-6.8Upgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-gcp-6.8Upgrade linux-image-xilinx-6.8Upgrade linux-image-oracle-64k-6.14Upgrade linux-image-oem-22.04dUpgrade linux-image-raspi-6.8Upgrade linux-image-realtime-6.8.1Upgrade linux-image-6.14.0-1009-awsUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-gke-64k-6.8Upgrade linux-image-gke-6.8Upgrade linux-image-fips-6.8Upgrade linux-image-oracleUpgrade linux-image-6.8.0-100-fipsUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-6.14.0-1011-gcp-64kUpgrade linux-image-raspiUpgrade linux-image-virtualUpgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-aws-64k-6.8Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-gcp-fipsUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-realtime-6.14Upgrade linux-image-ibm-classicUpgrade linux-image-azure-fips-6.8Upgrade linux-image-azure-lts-24.04Upgrade linux-image-oracle-64kUpgrade linux-image-awsUpgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-oem-24.04aUpgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-azure-fipsUpgrade linux-image-oem-22.04bUpgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-gcp-64kUpgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-generic-6.8Upgrade linux-image-aws-64k-6.14Upgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-6.14.0-1009-raspiUpgrade linux-image-generic-64k-6.14Upgrade linux-image-generic-64k-6.8Upgrade linux-image-raspi-realtimeUpgrade linux-image-gcp-6.14Upgrade linux-image-xilinxUpgrade linux-image-azureUpgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-oem-24.04cUpgrade linux-image-realtimeUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-ibm-6.8Upgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-6.14.0-1009-oracleUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-kvmUpgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-nvidia-64kUpgrade linux-image-aws-6.14Upgrade linux-image-aws-fips-6.8Upgrade linux-image-aws-lts-24.04Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-virtual-6.8Upgrade linux-image-generic-lpaeUpgrade linux-image-intel-iotgUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-raspi-6.14Upgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-fipsUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-6.14.0-1011-gcpUpgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-6.14.0-1010-azureUpgrade linux-image-6.8.0-1051-azureUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-oem-22.04cUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-oem-22.04aUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-gkeopUpgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-lowlatency-64kUpgrade linux-image-lowlatency-6.8Upgrade linux-image-oem-22.04Upgrade linux-image-aws-6.8Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.14.0-1006-realtimeUpgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-6.14.0-24-generic-64kUpgrade linux-image-aws-fipsUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-realtime-hwe-24.04Upgrade linux-image-azure-6.14Upgrade linux-image-oem-6.14Upgrade linux-image-oem-24.04Upgrade linux-image-nvidiaUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-6.8.0-1046-azureUpgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-generic-64kUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-azure-6.8Upgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-6.14.0-1009-oracle-64kUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-ibmUpgrade linux-image-aws-64kUpgrade linux-image-6.8.0-100-genericUpgrade linux-image-6.14.0-1009-aws-64kUpgrade linux-image-6.14.0-24-genericUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-gkeUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-gkeop-6.8Upgrade linux-image-gcp-64k-6.14Upgrade linux-image-6.14.0-1007-oemUpgrade linux-image-6.8.0-1046-awsUpgrade linux-image-genericUpgrade linux-image-nvidia-6.8Upgrade linux-image-lowlatencyUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-oracle-6.14 | 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