Description
In the Linux kernel, the following vulnerability has been resolved:
gpio: Restrict usage of GPIO chip irq members before initialization
GPIO chip irq members are exposed before they could be completely
initialized and this leads to race conditions.
One such issue was observed for the gc->irq.domain variable which
was accessed through the I2C interface in gpiochip_to_irq() before
it could be initialized by gpiochip_add_irqchip(). This resulted in
Kernel NULL pointer dereference.
Following are the logs for reference :-
kernel: Call Trace:
kernel: gpiod_to_irq+0x53/0x70
kernel: acpi_dev_gpio_irq_get_by+0x113/0x1f0
kernel: i2c_acpi_get_irq+0xc0/0xd0
kernel: i2c_device_probe+0x28a/0x2a0
kernel: really_probe+0xf2/0x460
kernel: RIP: 0010:gpiochip_to_irq+0x47/0xc0
To avoid such scenarios, restrict usage of GPIO chip irq members before
they are completely initialized.
Affected products
| Vendor | Product | Affected | Fixed |
|---|---|---|---|
| Linux | Linux | 5.2.14 – < 5.3, 5.3 | 5.3 |
Fixed in Linux distributions
Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.
Debian
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Debian 14 | linux | 5.17.3-1 | — |
| Debian 13 | linux | 5.17.3-1 | — |
| Debian 12 | linux | 5.17.3-1 | — |
Ubuntu
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Ubuntu 24.04 LTS | linux-raspi-realtime | No fix yet | — |
| Ubuntu 22.04 LTS | linux +1 | 5.15.0-37.39 | — |
| Ubuntu 22.04 LTS | linux-aws | 5.15.0-1011.14 | — |
| Ubuntu 22.04 LTS | linux-azure | 5.15.0-1010.12 | — |
| Ubuntu 22.04 LTS | linux-gcp | 5.15.0-1008.12 | — |
| Ubuntu 22.04 LTS | linux-gke | 5.15.0-1008.10 | — |
| Ubuntu 22.04 LTS | linux-ibm | 5.15.0-1007.8 | — |
| Ubuntu 22.04 LTS | linux-intel-iotg | 5.15.0-1008.11 | — |
| Ubuntu 22.04 LTS | linux-kvm | 5.15.0-1010.11 | — |
| Ubuntu 22.04 LTS | linux-oracle | 5.15.0-1009.12 | — |
| Ubuntu 22.04 LTS | linux-raspi | 5.15.0-1011.13 | — |
| Ubuntu 22.04 LTS | linux-riscv +32 | No fix yet | — |
| Ubuntu 20.04 LTS | linux-azure-5.15 | 5.15.0-1008.9~20.04.1 | — |
| Ubuntu 20.04 LTS | linux-bluefield | 5.4.0-1060.66 | — |
| Ubuntu 20.04 LTS | linux-gke +28 | No fix yet | — |
| Ubuntu 20.04 LTS | linux-hwe-5.15 | 5.15.0-41.44~20.04.1 | — |
| Ubuntu 20.04 LTS | linux-intel-iotg-5.15 | 5.15.0-1008.11~20.04.1 | — |
| Ubuntu 20.04 LTS | linux-lowlatency-hwe-5.15 | 5.15.0-42.45~20.04.1 | — |
| Ubuntu 18.04 LTS | linux-gcp +14 | No fix yet | — |
| Ubuntu 16.04 LTS | linux-hwe-edge | No fix yet | — |
Show 5 more (older releases, extended support, other products)Fewer releases
| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Ubuntu Pro Realtime 22.04 LTS | linux-realtime | 5.15.0-1014.14 | — |
| Ubuntu Pro FIPS 20.04 LTS | linux-fips +3 | No fix yet | — |
| Ubuntu Pro FIPS-updates 20.04 LTS | linux-aws-fips | 5.4.0-1155.165+fips1 | USN-8107-1 |
| Ubuntu Pro FIPS-updates 20.04 LTS | linux-azure-fips | 5.4.0-1160.166+fips1 | USN-8098-8 |
| Ubuntu Pro FIPS-updates 20.04 LTS | linux-fips | 5.4.0-1130.140 | USN-8098-6 |
| Ubuntu Pro FIPS-updates 20.04 LTS | linux-gcp-fips | 5.4.0-1159.168+fips1 | USN-8098-6 |
| Ubuntu Pro 20.04 LTS | linux | 5.4.0-227.247 | USN-8098-1 |
| Ubuntu Pro 20.04 LTS | linux-aws | 5.4.0-1156.166 | USN-8098-3 |
| Ubuntu Pro 20.04 LTS | linux-azure | 5.4.0-1160.166 | USN-8098-7 |
| Ubuntu Pro 20.04 LTS | linux-gcp | 5.4.0-1159.168 | USN-8098-2 |
| Ubuntu Pro 20.04 LTS | linux-ibm | 5.4.0-1102.107 | USN-8098-4 |
| Ubuntu Pro 20.04 LTS | linux-iot | 5.4.0-1060.63 | USN-8098-5 |
| Ubuntu Pro 20.04 LTS | linux-kvm | 5.4.0-1143.152 | USN-8098-5 |
| Ubuntu Pro 20.04 LTS | linux-oracle | 5.4.0-1154.164 | USN-8098-3 |
| Ubuntu Pro 20.04 LTS | linux-raspi | 5.4.0-1139.152 | USN-8098-10 |
| Ubuntu Pro 20.04 LTS | linux-xilinx-zynqmp | 5.4.0-1074.78 | USN-8098-3 |
| Ubuntu Pro 18.04 LTS | linux-aws-5.4 | 5.4.0-1156.166~18.04.1 | USN-8098-3 |
| Ubuntu Pro 18.04 LTS | linux-azure-5.4 | 5.4.0-1161.167~18.04.1 | USN-8201-1 |
| Ubuntu Pro 18.04 LTS | linux-gcp-5.4 | 5.4.0-1159.168~18.04.1 | USN-8098-3 |
| Ubuntu Pro 18.04 LTS | linux-hwe-5.4 | 5.4.0-227.247~18.04.1 | USN-8098-4 |
| Ubuntu Pro 18.04 LTS | linux-ibm-5.4 | 5.4.0-1102.107~18.04.1 | USN-8098-9 |
| Ubuntu Pro 18.04 LTS | linux-oracle-5.4 | 5.4.0-1154.164~18.04.1 | USN-8098-3 |
| Ubuntu Pro 18.04 LTS | linux-raspi-5.4 | 5.4.0-1139.152~18.04.1 | USN-8098-10 |
Red Hat
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| RHEL 9 | bpftool | 7.0.0-284.11.1.el9_2 | RHSA-2023:2458 |
| RHEL 9 | perf +48 | 5.14.0-284.11.1.el9_2 | RHSA-2023:2458 |
Advisories 13
- USN-8201-1 linux-azure-5.4 vulnerabilities Ubuntu Security Notices (USN) · Nov 4, 2026
- USN-8098-10 linux-raspi, linux-raspi-5.4 vulnerabilities Ubuntu Security Notices (USN) · Nov 4, 2026
- USN-8098-8 linux-azure-fips vulnerabilities Ubuntu Security Notices (USN) · Nov 3, 2026
- USN-8098-9 linux-ibm-5.4 vulnerabilities Ubuntu Security Notices (USN) · Nov 3, 2026
- USN-8107-1 linux-aws-fips vulnerabilities Ubuntu Security Notices (USN) · Nov 3, 2026
- USN-8098-7 linux-azure vulnerabilities Ubuntu Security Notices (USN) · Nov 3, 2026
- USN-8098-3 linux-aws, linux-aws-5.4, linux-gcp-5.4, linux-oracle, linux-oracle-5.4, linux-xilinx-zynqmp vulnerabilities Ubuntu Security Notices (USN) · Nov 3, 2026
- USN-8098-6 linux-fips, linux-gcp-fips vulnerabilities Ubuntu Security Notices (USN) · Nov 3, 2026
- USN-8098-1 linux vulnerabilities Ubuntu Security Notices (USN) · Nov 3, 2026
- USN-8098-2 linux-gcp vulnerabilities Ubuntu Security Notices (USN) · Nov 3, 2026
- USN-8098-4 linux-hwe-5.4, linux-ibm vulnerabilities Ubuntu Security Notices (USN) · Nov 3, 2026
- USN-8098-5 linux-iot, linux-kvm vulnerabilities Ubuntu Security Notices (USN) · Nov 3, 2026
- RHSA-2023:2458 Red Hat Security Advisory: kernel security, bug fix, and enhancement update Red Hat Security Advisories (RHSA) · Oct 17, 2026
References
- https://git.kernel.org/stable/c/7e88a50704b0c49ad3f2d11e8b963341cf68a89f
- https://git.kernel.org/stable/c/0912cf021fb5749372b3782611d8b1de4986c13a
- https://git.kernel.org/stable/c/2c1fa3614795e2b24da1ba95de0b27b8f6ea4537
- https://git.kernel.org/stable/c/f8dea54f74cae8c2e4d7b2952e8fed7743a85c87
- https://git.kernel.org/stable/c/5467801f1fcbdc46bc7298a84dbf3ca1ff2a7320