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