In the Linux kernel, the following vulnerability has been resolved:
gpio: pca953x: fix pca953x_irq_bus_sync_unlock race
Ensure that `i2c_lock' is held when setting interrupt latch and mask in pca953x_irq_bus_sync_unlock() in order to avoid races.
The other (non-probe) call site pca953x_gpio_set_multiple() ensures the lock is held before calling pca953x_write_regs().
The problem occurred when a request raced against irq_bus_sync_unlock() approximately once per thousand reboots on an i.MX8MP based system.
* Normal case
0-0022: write register AI|3a {03,02,00,00,01} Input latch P0 0-0022: write register AI|49 {fc,fd,ff,ff,fe} Interrupt mask P0 0-0022: write register AI|08 {ff,00,00,00,00} Output P3 0-0022: write register AI|12 {fc,00,00,00,00} Config P3
* Race case
0-0022: write register AI|08 {ff,00,00,00,00} Output P3 0-0022: write register AI|08 {03,02,00,00,01} *** Wrong register *** 0-0022: write register AI|12 {fc,00,00,00,00} Config P3 0-0022: write register AI|49 {fc,fd,ff,ff,fe} Interrupt mask P0
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 linuxUpgrade linux-6.1 | Sep 2, 2024 | Aug 8, 2024 |
| Redhat_linux | — | Upgrade kernelNo solution existsUpgrade kernel-rt | May 15, 2025 | Aug 8, 2024 |
| Suse | — | Upgrade kernel-devel-azureUpgrade dlm-kmp-64kbUpgrade dtb-amlogicUpgrade kernel-default-develUpgrade kernel-default-base-rebuildUpgrade kernel-devel-rtUpgrade dtb-amazonUpgrade kernel-azure-livepatch-develUpgrade kernel-syms-azureUpgrade kernel-symsUpgrade kernel-64kb-optionalUpgrade kernel-64kbUpgrade dtb-lgUpgrade dtb-qcomUpgrade kernel-rt-livepatchUpgrade kernel-rt_debug-develUpgrade kernel-rtUpgrade kernel-sourceUpgrade kernel-azure-optionalUpgrade ocfs2-kmp-64kbUpgrade cluster-md-kmp-azureUpgrade kernel-rt-livepatch-develUpgrade kselftests-kmp-64kbUpgrade reiserfs-kmp-64kbUpgrade kernel-azure-vdsoUpgrade dtb-apmUpgrade kernel-64kb-livepatch-develUpgrade dtb-exynosUpgrade kernel-default-manUpgrade kernel-azure-develUpgrade kernel-kvmsmall-develUpgrade kernel-syms-rtUpgrade kernel-kvmsmallUpgrade kernel-kvmsmall-livepatch-develUpgrade dtb-alteraUpgrade kernel-debug-livepatch-develUpgrade kernel-source-azureUpgrade kernel-azure-extraUpgrade gfs2-kmp-64kbUpgrade gfs2-kmp-rtUpgrade kernel-default-vdsoUpgrade kernel-docs-htmlUpgrade kernel-zfcpdumpUpgrade kernel-rt_debug-vdsoUpgrade ocfs2-kmp-rtUpgrade dtb-freescaleUpgrade kernel-rt-develUpgrade kernel-obs-qaUpgrade cluster-md-kmp-rtUpgrade dtb-broadcomUpgrade cluster-md-kmp-defaultUpgrade kernel-macrosUpgrade kernel-default-extraUpgrade kernel-kvmsmall-vdsoUpgrade kernel-default-livepatchUpgrade kernel-source-rtUpgrade kernel-default-livepatch-develUpgrade kernel-64kb-develUpgrade reiserfs-kmp-rtUpgrade kernel-rt-extraUpgrade kernel-64kb-extraUpgrade dtb-xilinxUpgrade kselftests-kmp-rtUpgrade reiserfs-kmp-azureUpgrade dtb-sprdUpgrade kernel-source-vanillaUpgrade dtb-caviumUpgrade kernel-debug-vdsoUpgrade dtb-hisiliconUpgrade dtb-amdUpgrade cluster-md-kmp-64kbUpgrade kernel-develUpgrade dtb-marvellUpgrade dtb-nvidiaUpgrade reiserfs-kmp-defaultUpgrade kernel-rt-optionalUpgrade dlm-kmp-rtUpgrade kernel-defaultUpgrade dtb-mediatekUpgrade kernel-debugUpgrade dtb-socionextUpgrade kselftests-kmp-defaultUpgrade kselftests-kmp-azureUpgrade kernel-rt_debugUpgrade kernel-obs-buildUpgrade kernel-default-baseUpgrade dtb-appleUpgrade kernel-debug-develUpgrade dtb-allwinnerUpgrade dlm-kmp-defaultUpgrade ocfs2-kmp-defaultUpgrade gfs2-kmp-defaultUpgrade dtb-rockchipUpgrade dtb-renesasUpgrade kernel-azureUpgrade ocfs2-kmp-azureUpgrade kernel-rt-vdsoUpgrade kernel-default-optionalUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-docsUpgrade gfs2-kmp-azureUpgrade dtb-armUpgrade dlm-kmp-azure | Dec 5, 2025 | Jun 3, 2025 |
| Ubuntu | — | Upgrade linux-image-6.8.0-1016-oemUpgrade linux-image-nvidia-64kUpgrade linux-image-6.8.0-1015-oracle-64kUpgrade linux-image-oracleUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-virtualUpgrade linux-image-6.8.0-48-lowlatency-64kUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.8.0-1018-awsUpgrade linux-image-6.8.0-1017-azure-fdeUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-oem-22.04bUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-azure-fdeUpgrade linux-image-oem-22.04dUpgrade linux-image-6.8.0-1017-gcpUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.8.0-1014-raspiUpgrade linux-image-6.8.0-1016-azure-fdeUpgrade linux-image-kvmUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-48-genericUpgrade linux-image-6.8.0-1017-azureUpgrade linux-image-6.8.0-1014-ibmUpgrade linux-image-oem-24.04aUpgrade linux-image-gcpUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-awsUpgrade linux-image-6.8.0-1017-nvidia-lowlatencyUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-6.8.0-1017-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1017-nvidia-64kUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.8.0-1016-azureUpgrade linux-image-oracle-64kUpgrade linux-image-raspiUpgrade linux-image-6.8.0-1016-gcpUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-genericUpgrade linux-image-6.8.0-1015-oracleUpgrade linux-image-lowlatency-64kUpgrade linux-image-6.8.0-1002-gkeopUpgrade linux-image-generic-lpaeUpgrade linux-image-lowlatencyUpgrade linux-image-oem-22.04aUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-generic-64kUpgrade linux-image-oem-22.04Upgrade linux-image-gkeopUpgrade linux-image-6.8.0-48-lowlatencyUpgrade linux-image-gkeop-6.8Upgrade linux-image-nvidiaUpgrade linux-image-oem-22.04cUpgrade linux-image-6.8.0-48-generic-64kUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-azureUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-ibmUpgrade linux-image-6.8.0-1017-nvidiaUpgrade linux-image-nvidia-6.8Upgrade linux-image-gkeUpgrade linux-image-6.8.0-1013-gkeUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-ibm-classicUpgrade linux-image-oem-24.04 | Nov 4, 2024 | Aug 8, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 9, 2025 | Aug 8, 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