CVE-2023-54118 in Linux
Zusammenfassung
von VulDB • 26.05.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
serial: sc16is7xx: GPIO-Controller später im Probe-Vorgang einrichten
Die GPIO-Controller-Komponente des sc16is7xx-Treibers wird zu früh eingerichtet, was zu einer Race Condition führen kann, bei der ein anderes Gerät versucht, die GPIO-Leitungen zu nutzen, bevor das sc16is7xx-Gerät die Initialisierung abgeschlossen hat.
Dieses Problem äußert sich als Oops, wenn die GPIO-Leitungen konfiguriert werden:
Unable to handle kernel read from unreadable memory at virtual address ... pc : sc16is7xx_gpio_direction_output+0x68/0x108 [sc16is7xx]
lr : sc16is7xx_gpio_direction_output+0x4c/0x108 [sc16is7xx]
... Call trace: sc16is7xx_gpio_direction_output+0x68/0x108 [sc16is7xx]
gpiod_direction_output_raw_commit+0x64/0x318 gpiod_direction_output+0xb0/0x170 create_gpio_led+0xec/0x198 gpio_led_probe+0x16c/0x4f0 platform_drv_probe+0x5c/0xb0 really_probe+0xe8/0x448 driver_probe_device+0xe8/0x138 __device_attach_driver+0x94/0x118 bus_for_each_drv+0x8c/0xe0 __device_attach+0x100/0x1b8 device_initial_probe+0x28/0x38 bus_probe_device+0xa4/0xb0 deferred_probe_work_func+0x90/0xe0 process_one_work+0x1c4/0x480 worker_thread+0x54/0x430 kthread+0x138/0x150 ret_from_fork+0x10/0x1c
Dieser Patch verschiebt die Einrichtung der GPIO-Controller-Funktionen in einen späteren Abschnitt der Probe-Funktion, um sicherzustellen, dass das sc16is7xx-Gerät die Initialisierung bereits abgeschlossen hat, bevor andere Geräte versuchen, die GPIO-Leitungen zu nutzen. Die Fehlerbehandlung wurde ebenfalls neu angeordnet, um die neue Initialisierungsreihenfolge widerzuspiegeln.
If you want to get best quality of vulnerability data, you may have to visit VulDB.