Logo
-

Byte Open Security

(ByteOS Network)

Log In

Sign Up

ByteOS

Security
Vulnerability Details
Registries
Custom Views
Weaknesses
Attack Patterns
Filters & Tools
CVE Vulnerability Details :
CVE-2026-31687
PUBLISHED
More InfoOfficial Page
Assigner-Linux
Assigner Org ID-416baaa9-dc9f-4396-8d5f-8c081fb06d67
View Known Exploited Vulnerability (KEV) details
Published At-27 Apr, 2026 | 17:32
Updated At-27 Apr, 2026 | 17:32
Rejected At-
▼CVE Numbering Authority (CNA)
gpio: omap: do not register driver in probe()

In the Linux kernel, the following vulnerability has been resolved: gpio: omap: do not register driver in probe() Commit 11a78b794496 ("ARM: OMAP: MPUIO wake updates") registers the omap_mpuio_driver from omap_mpuio_init(), which is called from omap_gpio_probe(). However, it neither makes sense to register drivers from probe() callbacks of other drivers, nor does the driver core allow registering drivers with a device lock already being held. The latter was revealed by commit dc23806a7c47 ("driver core: enforce device_lock for driver_match_device()") leading to a potential deadlock condition described in [1]. Additionally, the omap_mpuio_driver is never unregistered from the driver core, even if the module is unloaded. Hence, register the omap_mpuio_driver from the module initcall and unregister it in module_exit().

Affected Products
Vendor
Linux Kernel Organization, IncLinux
Product
Linux
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Program Files
  • drivers/gpio/gpio-omap.c
Default Status
unaffected
Versions
Affected
  • From 11a78b7944963a8b052be46108d07a3ced9e2762 before 57bcd3feffa79544c73a1a1872472389a391cc79 (git)
  • From 11a78b7944963a8b052be46108d07a3ced9e2762 before 86588916e1887a5edb8a9161cd7ae81e47a7ed25 (git)
  • From 11a78b7944963a8b052be46108d07a3ced9e2762 before a29215961d833f4de33a09c3964d31ebc6083033 (git)
  • From 11a78b7944963a8b052be46108d07a3ced9e2762 before 1c04c3a4de8d4bcb9202f94c44f26c57c2572308 (git)
  • From adc1796eced46b48e23ec200a219d635f33a38ee before 673dafb9a86349a12a93151fd467625614dc7e12 (git)
  • From 11a78b7944963a8b052be46108d07a3ced9e2762 before 2211d77892913804d16c28c7415b82804ab1e54c (git)
  • From cd0e0a76e40c2e77bcfc88291d00dca22b00158e before a7fa9460b86f810913b6779461d0448e7c11214c (git)
  • From 11a78b7944963a8b052be46108d07a3ced9e2762 before 32f08c3ddd6dda6cbb6c9d715de10f21dccde50f (git)
  • From 8d76b2488eb3cc0717ab81b60622cff4a5f90f79 before 53a76425e0764421ba93bb9045d2e454667d5687 (git)
  • From 11a78b7944963a8b052be46108d07a3ced9e2762 before 730e5ebff40c852e3ea57b71bf02a4b89c69435f (git)
  • From bc82e5f4d7dc8237ae8cabc73aa46fc93c85d98c before 03db4dc9ad6eb91e640b517e00373ce877682854 (git)
Vendor
Linux Kernel Organization, IncLinux
Product
Linux
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Program Files
  • drivers/gpio/gpio-omap.c
Default Status
affected
Versions
Affected
  • 2.6.22
Unaffected
  • From 0 before 2.6.22 (semver)
  • From 5.10.251 through 5.10.* (semver)
  • From 5.15.201 through 5.15.* (semver)
  • From 6.1.164 through 6.1.* (semver)
  • From 6.6.125 through 6.6.* (semver)
  • From 6.6.126 through 6.6.* (semver)
  • From 6.12.72 through 6.12.* (semver)
  • From 6.12.73 through 6.12.* (semver)
  • From 6.18.11 through 6.18.* (semver)
  • From 6.18.12 through 6.18.* (semver)
  • From 6.19.2 through 6.19.* (semver)
  • From 6.19 through * (original_commit_for_fix)
Metrics
VersionBase scoreBase severityVector
Metrics Other Info
Impacts
CAPEC IDDescription
Solutions

Configurations

Workarounds

Exploits

Credits

Timeline
EventDate
Replaced By

Rejected Reason

References
HyperlinkResource
https://git.kernel.org/stable/c/57bcd3feffa79544c73a1a1872472389a391cc79
N/A
https://git.kernel.org/stable/c/86588916e1887a5edb8a9161cd7ae81e47a7ed25
N/A
https://git.kernel.org/stable/c/a29215961d833f4de33a09c3964d31ebc6083033
N/A
https://git.kernel.org/stable/c/1c04c3a4de8d4bcb9202f94c44f26c57c2572308
N/A
https://git.kernel.org/stable/c/673dafb9a86349a12a93151fd467625614dc7e12
N/A
https://git.kernel.org/stable/c/2211d77892913804d16c28c7415b82804ab1e54c
N/A
https://git.kernel.org/stable/c/a7fa9460b86f810913b6779461d0448e7c11214c
N/A
https://git.kernel.org/stable/c/32f08c3ddd6dda6cbb6c9d715de10f21dccde50f
N/A
https://git.kernel.org/stable/c/53a76425e0764421ba93bb9045d2e454667d5687
N/A
https://git.kernel.org/stable/c/730e5ebff40c852e3ea57b71bf02a4b89c69435f
N/A
https://git.kernel.org/stable/c/03db4dc9ad6eb91e640b517e00373ce877682854
N/A
Hyperlink: https://git.kernel.org/stable/c/57bcd3feffa79544c73a1a1872472389a391cc79
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/86588916e1887a5edb8a9161cd7ae81e47a7ed25
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/a29215961d833f4de33a09c3964d31ebc6083033
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/1c04c3a4de8d4bcb9202f94c44f26c57c2572308
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/673dafb9a86349a12a93151fd467625614dc7e12
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/2211d77892913804d16c28c7415b82804ab1e54c
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/a7fa9460b86f810913b6779461d0448e7c11214c
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/32f08c3ddd6dda6cbb6c9d715de10f21dccde50f
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/53a76425e0764421ba93bb9045d2e454667d5687
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/730e5ebff40c852e3ea57b71bf02a4b89c69435f
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/03db4dc9ad6eb91e640b517e00373ce877682854
Resource: N/A
Details not found