In the Linux kernel, the following vulnerability has been resolved:
gpio: aggregator: protect driver attr handlers against module unload
Both new_device_store and delete_device_store touch module global resources (e.g. gpio_aggregator_lock). To prevent race conditions with module unload, a reference needs to be held.
Add try_module_get() in these handlers.
For new_device_store, this eliminates what appears to be the most dangerous scenario: if an id is allocated from gpio_aggregator_idr but platform_device_register has not yet been called or completed, a concurrent module unload could fail to unregister/delete the device, leaving behind a dangling platform device/GPIO forwarder. This can result in various issues. The following simple reproducer demonstrates these problems:
#!/bin/bash while :; do # note: whether 'gpiochip0 0' exists or not does not matter. echo 'gpiochip0 0' > /sys/bus/platform/drivers/gpio-aggregator/new_device done & while :; do modprobe gpio-aggregator modprobe -r gpio-aggregator done & wait
Starting with the following warning, several kinds of warnings will appear and the system may become unstable:
------------[ cut here ]------------ list_del corruption, ffff888103e2e980->next is LIST_POISON1 (dead000000000100) WARNING: CPU: 1 PID: 1327 at lib/list_debug.c:56 __list_del_entry_valid_or_report+0xa3/0x120 [...] RIP: 0010:__list_del_entry_valid_or_report+0xa3/0x120 [...] Call Trace: <TASK> ? __list_del_entry_valid_or_report+0xa3/0x120 ? __warn.cold+0x93/0xf2 ? __list_del_entry_valid_or_report+0xa3/0x120 ? report_bug+0xe6/0x170 ? __irq_work_queue_local+0x39/0xe0 ? handle_bug+0x58/0x90 ? exc_invalid_op+0x13/0x60 ? asm_exc_invalid_op+0x16/0x20 ? __list_del_entry_valid_or_report+0xa3/0x120 gpiod_remove_lookup_table+0x22/0x60 new_device_store+0x315/0x350 [gpio_aggregator] kernfs_fop_write_iter+0x137/0x1f0 vfs_write+0x262/0x430 ksys_write+0x60/0xd0 do_syscall_64+0x6c/0x180 entry_SYSCALL_64_after_hwframe+0x76/0x7e [...] </TASK> ---[ end trace 0000000000000000 ]---
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 linuxUpgrade linux-6.1 | Apr 14, 2025 | Apr 1, 2025 |
| Suse | — | Upgrade dtb-lgUpgrade kernel-64kb-optionalUpgrade dtb-broadcomUpgrade kernel-zfcpdumpUpgrade dtb-renesasUpgrade cluster-md-kmp-defaultUpgrade dtb-appleUpgrade reiserfs-kmp-64kbUpgrade kernel-64kb-develUpgrade cluster-md-kmp-azureUpgrade kernel-develUpgrade dtb-amlogicUpgrade kernel-obs-qaUpgrade kernel-debug-develUpgrade dtb-amdUpgrade reiserfs-kmp-defaultUpgrade kernel-debugUpgrade ocfs2-kmp-64kbUpgrade kernel-64kbUpgrade dtb-socionextUpgrade gfs2-kmp-64kbUpgrade dtb-exynosUpgrade cluster-md-kmp-rtUpgrade gfs2-kmp-rtUpgrade kernel-symsUpgrade kernel-macrosUpgrade kernel-devel-rtUpgrade ocfs2-kmp-rtUpgrade kernel-sourceUpgrade kernel-source-azureUpgrade dtb-amazonUpgrade reiserfs-kmp-rtUpgrade kernel-rt_debug-vdsoUpgrade kernel-azure-optionalUpgrade kernel-devel-azureUpgrade kernel-kvmsmallUpgrade kernel-default-develUpgrade kselftests-kmp-64kbUpgrade ocfs2-kmp-azureUpgrade dlm-kmp-64kbUpgrade kernel-default-optionalUpgrade dtb-apmUpgrade kernel-default-livepatchUpgrade dtb-marvellUpgrade dtb-xilinxUpgrade dtb-hisiliconUpgrade kernel-docs-htmlUpgrade kernel-syms-azureUpgrade kernel-default-livepatch-develUpgrade kernel-rt_debugUpgrade kernel-default-extraUpgrade dtb-freescaleUpgrade kernel-azure-extraUpgrade kernel-kvmsmall-develUpgrade dtb-alteraUpgrade kselftests-kmp-rtUpgrade kernel-rt-develUpgrade kernel-rt-vdsoUpgrade dtb-nvidiaUpgrade gfs2-kmp-azureUpgrade kselftests-kmp-azureUpgrade dlm-kmp-azureUpgrade kernel-kvmsmall-vdsoUpgrade dtb-armUpgrade kernel-rt-extraUpgrade kernel-rtUpgrade kernel-docsUpgrade cluster-md-kmp-64kbUpgrade gfs2-kmp-defaultUpgrade kernel-default-base-rebuildUpgrade kernel-azure-develUpgrade dtb-sprdUpgrade dtb-rockchipUpgrade kernel-rt-livepatch-develUpgrade kernel-debug-vdsoUpgrade dtb-allwinnerUpgrade kernel-rt-optionalUpgrade kernel-azure-vdsoUpgrade kernel-obs-buildUpgrade kernel-default-vdsoUpgrade dtb-mediatekUpgrade reiserfs-kmp-azureUpgrade kernel-rt_debug-develUpgrade kernel-defaultUpgrade ocfs2-kmp-defaultUpgrade kernel-source-rtUpgrade kernel-default-baseUpgrade dtb-qcomUpgrade kselftests-kmp-defaultUpgrade kernel-syms-rtUpgrade dlm-kmp-defaultUpgrade dtb-caviumUpgrade kernel-azureUpgrade kernel-source-vanillaUpgrade dlm-kmp-rtUpgrade kernel-64kb-extra | Dec 5, 2025 | May 21, 2025 |
| Ubuntu | — | Upgrade linux-image-5.15.0-140-lowlatency-64kUpgrade linux-image-oem-24.04bUpgrade linux-image-aws-fipsUpgrade linux-image-oem-24.04aUpgrade linux-image-6.11.0-1015-awsUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-azure-cvmUpgrade linux-image-6.8.0-1027-oracleUpgrade linux-image-6.8.0-2024-raspi-realtimeUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-6.8.0-1030-awsUpgrade linux-image-6.8.0-64-genericUpgrade linux-image-aws-64kUpgrade linux-image-5.15.0-1089-azureUpgrade linux-image-6.8.1-1023-realtimeUpgrade linux-image-5.15.0-1084-aws-fipsUpgrade linux-image-6.11.0-1016-gcp-64kUpgrade linux-image-5.15.0-1079-intel-iotgUpgrade linux-image-5.15.0-1089-azure-fipsUpgrade linux-image-5.15.0-1084-awsUpgrade linux-image-fipsUpgrade linux-image-5.15.0-1078-nvidia-lowlatencyUpgrade linux-image-realtimeUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-6.8.0-62-lowlatency-64kUpgrade linux-image-5.15.0-1078-nvidiaUpgrade linux-image-5.15.0-1080-kvmUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-oem-24.04Upgrade linux-image-6.8.0-1029-nvidia-lowlatencyUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-nvidia-6.8Upgrade linux-image-virtualUpgrade linux-image-gkeop-5.15Upgrade linux-image-intelUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-oem-22.04dUpgrade linux-image-gcp-64kUpgrade linux-image-6.8.0-1018-azure-nvidiaUpgrade linux-image-oem-22.04Upgrade linux-image-6.8.0-1029-nvidia-lowlatency-64kUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-oracleUpgrade linux-image-5.15.0-1076-ibmUpgrade linux-image-aws-lts-24.04Upgrade linux-image-5.15.0-142-generic-64kUpgrade linux-image-intel-iotgUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-6.11.0-1014-raspiUpgrade linux-image-lowlatency-64kUpgrade linux-image-genericUpgrade linux-image-5.15.0-1066-gkeopUpgrade linux-image-gkeUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-oem-20.04Upgrade linux-image-nvidia-tegra-igxUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-gkeopUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-lowlatency-64k-6.11Upgrade linux-image-5.15.0-1026-nvidia-tegra-igxUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-6.8.0-1026-gkeUpgrade linux-image-6.8.0-1013-gkeopUpgrade linux-image-5.15.0-1026-nvidia-tegra-igx-rtUpgrade linux-image-6.8.0-64-generic-64kUpgrade linux-image-5.15.0-140-fipsUpgrade linux-image-6.11.0-1015-lowlatencyUpgrade linux-image-6.11.0-1017-oracle-64kUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-6.11.0-1015-lowlatency-64kUpgrade linux-image-5.15.0-1037-nvidia-tegraUpgrade linux-image-azure-fdeUpgrade linux-image-azure-fde-6.11Upgrade linux-image-5.15.0-140-generic-lpaeUpgrade linux-image-5.15.0-142-genericUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-6.8.0-1030-azure-fdeUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.8.0-1031-gcpUpgrade linux-image-azure-fde-edgeUpgrade linux-image-oem-22.04aUpgrade linux-image-6.8.0-1030-aws-64kUpgrade linux-image-6.11.0-28-generic-64kUpgrade linux-image-6.11.0-1024-oemUpgrade linux-image-oem-22.04bUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-azure-lts-24.04Upgrade linux-image-6.8.0-1029-nvidia-64kUpgrade linux-image-nvidia-tegraUpgrade linux-image-azure-6.11Upgrade linux-image-5.15.0-1050-xilinx-zynqmpUpgrade linux-image-raspi-realtimeUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-oem-20.04dUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-5.15.0-140-genericUpgrade linux-image-generic-lpaeUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-5.15.0-1083-gcpUpgrade linux-image-6.8.0-62-lowlatencyUpgrade linux-image-6.8.0-1027-ibmUpgrade linux-image-generic-64kUpgrade linux-image-5.15.0-1084-realtimeUpgrade linux-image-6.8.0-1029-nvidiaUpgrade linux-image-generic-64k-6.8Upgrade linux-image-6.11.0-1018-azure-fdeUpgrade linux-image-5.15.0-1077-intel-iot-realtimeUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-lowlatencyUpgrade linux-image-oem-20.04cUpgrade linux-image-azureUpgrade linux-image-6.11.0-1011-realtimeUpgrade linux-image-oem-20.04bUpgrade linux-image-5.15.0-140-generic-64kUpgrade linux-image-aws-lts-22.04Upgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-gkeop-6.8Upgrade linux-image-gcpUpgrade linux-image-6.8.0-62-generic-64kUpgrade linux-image-kvmUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-6.8.0-1031-gcp-64kUpgrade linux-image-6.11.0-28-genericUpgrade linux-image-6.8.0-1027-oracle-64kUpgrade linux-image-5.15.0-1081-oracleUpgrade linux-image-5.15.0-1078-raspiUpgrade linux-image-6.11.0-1016-gcpUpgrade linux-image-ibm-classicUpgrade linux-image-nvidiaUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-oem-22.04cUpgrade linux-image-nvidia-64kUpgrade linux-image-lowlatency-6.11Upgrade linux-image-ibmUpgrade linux-image-gke-5.15Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-azure-lts-22.04Upgrade linux-image-6.8.0-1029-raspiUpgrade linux-image-5.15.0-1081-gkeUpgrade linux-image-6.11.0-1018-azureUpgrade linux-image-oracle-64kUpgrade linux-image-6.8.0-62-genericUpgrade linux-image-5.15.0-1083-gcp-fipsUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-6.11.0-1017-oracleUpgrade linux-image-raspiUpgrade linux-image-gcp-fipsUpgrade linux-image-azure-nvidiaUpgrade linux-image-5.15.0-140-lowlatencyUpgrade linux-image-virtual-6.8Upgrade linux-image-6.8.0-1030-azureUpgrade linux-image-5.15.0-142-generic-lpaeUpgrade linux-image-generic-6.8Upgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-azure-fipsUpgrade linux-image-awsUpgrade linux-image-5.15.0-1037-nvidia-tegra-rtUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-6.8.0-1029-oem | May 20, 2025 | Apr 1, 2025 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 13, 2025 | Apr 1, 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