In the Linux kernel, the following vulnerability has been resolved:
gpiolib: fix race condition for gdev->srcu
If two drivers were calling gpiochip_add_data_with_key(), one may be traversing the srcu-protected list in gpio_name_to_desc(), meanwhile other has just added its gdev in gpiodev_add_to_list_unlocked(). This creates a non-mutexed and non-protected timeframe, when one instance is dereferencing and using &gdev->srcu, before the other has initialized it, resulting in crash:
[ 4.935481] Unable to handle kernel paging request at virtual address ffff800272bcc000 [ 4.943396] Mem abort info: [ 4.943400] ESR = 0x0000000096000005 [ 4.943403] EC = 0x25: DABT (current EL), IL = 32 bits [ 4.943407] SET = 0, FnV = 0 [ 4.943410] EA = 0, S1PTW = 0 [ 4.943413] FSC = 0x05: level 1 translation fault [ 4.943416] Data abort info: [ 4.943418] ISV = 0, ISS = 0x00000005, ISS2 = 0x00000000 [ 4.946220] CM = 0, WnR = 0, TnD = 0, TagAccess = 0 [ 4.955261] GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0 [ 4.955268] swapper pgtable: 4k pages, 48-bit VAs, pgdp=0000000038e6c000 [ 4.961449] [ffff800272bcc000] pgd=0000000000000000 [ 4.969203] , p4d=1000000039739003 [ 4.979730] , pud=0000000000000000 [ 4.980210] phandle (CPU): 0x0000005e, phandle (BE): 0x5e000000 for node "reset" [ 4.991736] Internal error: Oops: 0000000096000005 [#1] PREEMPT SMP ... [ 5.121359] pc : __srcu_read_lock+0x44/0x98 [ 5.131091] lr : gpio_name_to_desc+0x60/0x1a0 [ 5.153671] sp : ffff8000833bb430 [ 5.298440] [ 5.298443] Call trace: [ 5.298445] __srcu_read_lock+0x44/0x98 [ 5.309484] gpio_name_to_desc+0x60/0x1a0 [ 5.320692] gpiochip_add_data_with_key+0x488/0xf00 5.946419] ---[ end trace 0000000000000000 ]---
Move initialization code for gdev fields before it is added to gpio_devices, with adjacent initialization code. Adjust goto statements to reflect modified order of operations
[Bartosz: fixed a build issue, removed stray newline]
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon_linux_2023 | — | Upgrade bpftool6.12-debuginfoUpgrade perf6.12-debuginfoUpgrade kernel6.12-modules-extra-commonUpgrade kernel6.12-tools-develUpgrade python3-perf6.12Upgrade kernel6.12-headersUpgrade kernel6.12-debuginfo-common-x86_64Upgrade kernel6.12-toolsUpgrade kernel6.12Upgrade kernel6.12-modules-extraUpgrade kernel6.12-debuginfo-common-aarch64Upgrade kernel6.12-develUpgrade python3-perf6.12-debuginfoUpgrade kernel-livepatch-6.12.83-113.160Upgrade kernel6.12-debuginfoUpgrade kernel6.12-tools-debuginfoUpgrade perf6.12Upgrade bpftool6.12 | May 19, 2026 | Jan 23, 2026 |
| Debian | — | Upgrade linux | Jul 23, 2026 | Jul 23, 2026 |
| Redhat_linux | — | No solution exists | Jul 17, 2026 | Jan 23, 2026 |
| Suse | — | Upgrade dlm-kmp-rtUpgrade kernel-default-vdsoUpgrade dtb-broadcomUpgrade ocfs2-kmp-azureUpgrade dtb-rockchipUpgrade dtb-allwinnerUpgrade gfs2-kmp-azureUpgrade kernel-rt-vdsoUpgrade dtb-alteraUpgrade kselftests-kmp-azureUpgrade cluster-md-kmp-64kbUpgrade dtb-sprdUpgrade dtb-xilinxUpgrade kernel-kvmsmall-vdsoUpgrade gfs2-kmp-defaultUpgrade dtb-renesasUpgrade kernel-default-optionalUpgrade dtb-nvidiaUpgrade ocfs2-kmp-defaultUpgrade kernel-azure-extraUpgrade kernel-develUpgrade dlm-kmp-64kbUpgrade dtb-freescaleUpgrade kselftests-kmp-64kbUpgrade kernel-default-livepatchUpgrade dtb-amdUpgrade dtb-lgUpgrade kernel-azureUpgrade kernel-docs-htmlUpgrade cluster-md-kmp-rtUpgrade kernel-obs-buildUpgrade kernel-defaultUpgrade ocfs2-kmp-64kbUpgrade dtb-caviumUpgrade dtb-exynosUpgrade kernel-source-vanillaUpgrade kernel-azure-optionalUpgrade kernel-default-baseUpgrade kernel-64kb-extraUpgrade dtb-amazonUpgrade kernel-rt-extraUpgrade kernel-rt-optionalUpgrade cluster-md-kmp-defaultUpgrade gfs2-kmp-64kbUpgrade kernel-64kb-optionalUpgrade dtb-socionextUpgrade kernel-kvmsmall-develUpgrade kernel-azure-vdsoUpgrade ocfs2-kmp-rtUpgrade dtb-armUpgrade dlm-kmp-defaultUpgrade cluster-md-kmp-azureUpgrade kernel-obs-qaUpgrade dtb-qcomUpgrade kernel-zfcpdumpUpgrade kernel-64kbUpgrade dtb-marvellUpgrade kernel-rtUpgrade dtb-amlogicUpgrade dtb-hisiliconUpgrade kernel-64kb-develUpgrade dlm-kmp-azureUpgrade kernel-sourceUpgrade kernel-kvmsmallUpgrade kernel-azure-develUpgrade dtb-appleUpgrade dtb-apmUpgrade kernel-symsUpgrade kernel-default-develUpgrade gfs2-kmp-rtUpgrade dtb-mediatekUpgrade kernel-docsUpgrade kselftests-kmp-rtUpgrade kernel-rt-develUpgrade kernel-macrosUpgrade kernel-default-extraUpgrade kselftests-kmp-default | Mar 2, 2026 | Mar 2, 2026 |
| Ubuntu | — | Upgrade linux-image-oracle-64kUpgrade linux-image-oem-24.04dUpgrade linux-image-oem-24.04aUpgrade linux-image-6.17.0-1031-nvidiaUpgrade linux-image-6.17.0-1019-oracle-64kUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-6.17.0-1018-realtimeUpgrade linux-image-azureUpgrade linux-image-6.17.0-1021-gcp-64kUpgrade linux-image-6.17.0-1021-azureUpgrade linux-image-6.17.0-1030-oemUpgrade linux-image-realtime-6.17Upgrade linux-image-gcp-64kUpgrade linux-image-oem-24.04Upgrade linux-image-gcpUpgrade linux-image-6.17.0-1018-azure-fdeUpgrade linux-image-nvidia-hwe-24.04Upgrade linux-image-nvidia-64k-hwe-24.04Upgrade linux-image-azure-6.17Upgrade linux-image-6.17.0-1021-gcpUpgrade linux-image-oracleUpgrade linux-image-oracle-6.17Upgrade linux-image-oem-24.04cUpgrade linux-image-oracle-64k-6.17Upgrade linux-image-gcp-64k-6.17Upgrade linux-image-oem-24.04bUpgrade linux-image-gcp-6.17Upgrade linux-image-6.17.0-1031-nvidia-64kUpgrade linux-image-oem-6.17Upgrade linux-image-nvidia-64k-6.17Upgrade linux-image-6.17.0-1019-oracleUpgrade linux-image-azure-fde-6.17Upgrade linux-image-azure-fdeUpgrade linux-image-nvidia-6.17 | Jul 21, 2026 | Jul 20, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jul 17, 2026 | Jan 23, 2026 |
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