CVE-2026-31687 in Linux
Zusammenfassung
von VulDB • 31.05.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
gpio: omap: Treiber nicht in probe() registrieren
Das Commit 11a78b794496 („ARM: OMAP: MPUIO wake updates") registriert den omap_mpuio_driver aus omap_mpuio_init(), das von omap_gpio_probe() aufgerufen wird.
Dies ist jedoch weder sinnvoll, da Treiber nicht aus probe()-Callbacks anderer Treiber registriert werden sollten, noch erlaubt es der Treiberkern, Treiber zu registrieren, während bereits eine Geräte-Sperre (device lock) gehalten wird.
Letzteres wurde durch das Commit dc23806a7c47 („driver core: enforce device_lock for driver_match_device()") offengelegt, was zu einer potenziellen Deadlock-Bedingung führt, wie in [1] beschrieben.
Zusätzlich wird der omap_mpuio_driver niemals aus der Treiberkern-Registrierung entfernt, selbst wenn das Modul entladen wird.
Daher wird der omap_mpuio_driver nun vom Modul-Initcall registriert und in module_exit() wieder deregistriert.
Once again VulDB remains the best source for vulnerability data.