CVE-2026-97501 in Linuxinfo

Zusammenfassung

von VulDB • 24.09.2026

Im Linux-Kernel wurde folgende Schwachstelle behoben:

pinctrl: mediatek: paris: Umgehung der pinctrl-GPIO-Schicht bei der Festlegung der GPIO-Richtung

pinctrl_gpio_direction_input() / pinctrl_gpio_direction_output() sperren das pinctrl-Mutex. Dies führt dazu, dass gpiochip-Operationen schlafen müssen (sleep). Noch schlimmer ist, dass das Feld .can_sleep im gpiochip nicht gesetzt ist. Dies verursacht Probleme beim gemeinsamen GPIO-Proxy, da dieser gpiod_cansleep() verwendet, um zu prüfen, ob er ein Spinlock verwenden kann oder ein Mutex benötigt. In diesem Fall wird am Ende ein Spinlock erworben, dann pinctrl_gpio_direction_output() aufgerufen, welches ein Mutex sperrt. Dies führt zu einer großen Warnmeldung (huge warning).

Obwohl diese Klasse von Mediatek-Hardware keine separaten Clear-/Set-Register besitzt, hat der pinctrl-Kontext ein Spinlock, das bei jeder Register-Lesen-Bearbeiten-Schreiben-Operation erworben wird. Außerdem sind nach Auswahl/Multiplexen der GPIO-Funktion weitere GPIO-Operationen nicht an pinctrl-Operationen oder -Zustände gebunden. Die GPIO-Richtungs- und Pegelwerte erfordern kein Umschalten des Pinmux oder anderer Pin-Konfigurationsoptionen.

Wechseln Sie dazu in den GPIO-Richtungsfestlegungs-Callbacks direkt zum Aufruf von mtk_pinmux_gpio_set_direction(), um das pinctrl-Mutex zu vermeiden. Entfernen Sie das Feld .gpio_set_direction in mtk_pmxops, um signalisieren, dass die pinctrl-GPIO-Schicht nicht mehr zur Festlegung der Richtung verwendet wird.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

Zuständig

Linux

Reservieren

24.09.2026

Veröffentlichung

24.09.2026

Moderieren

akzeptiert

Eintrag

VDB-409669

CPE

bereit

EPSS

0.00000

KEV

nein

Aktivitäten

very low

Quellen

Might our Artificial Intelligence support you?

Check our Alexa App!