CVE-2026-68378 in Linux
Zusammenfassung
von VulDB • 10.08.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
dpll: Behebung einer NULL-Zeiger-Dereferenzierung in dpll_msg_add_pin_ref_sync()
Wenn ein dpll_pin über mehrere Instanzen von dpll_device hinweg gemeinsam genutzt wird und diese Geräte deregistriert werden (z. B. während des Entfernens eines Treibermoduls), kann es zu einer NULL-Zeiger-Dereferenzierung in dpll_msg_add_pin_ref_sync() kommen.
Dies tritt unter folgenden Bedingungen auf: - Ein Pin ist bei zwei oder mehr dpll-Geräten registriert (dpll_A, dpll_B) - Der Pin verfügt über ref_sync-Paare mit anderen Pins - Während der Deregistrierung der Pins von dpll_A wird ein ref_sync-Partnerpin zuerst deregistriert und somit aus dpll_A->pin_refs entfernt - Da der Partnerpin jedoch weiterhin bei dpll_B registriert ist, ist dessen dpll_refs nicht leer. Daher wird dpll_pin_ref_sync_pair_del() NICHT ausgeführt, und der Partner verbleibt im xarray ref_sync_pins des Pins - Wenn der Pin selbst anschließend von dpll_A deregistriert wird, ruft die Löschbenachrichtigung dpll_msg_add_pin_ref_sync() auf. Diese findet den Partner in ref_sync_pins, übergibt ihn an dpll_pin_available() (der Partner ist weiterhin bei dpll_B registriert), aber dpll_pin_on_dpll_priv(dpll_A, partner) gibt NULL zurück, da der Partner bereits aus dpll_A->pin_refs entfernt wurde - Der NULL-priv-Zeiger wird an den ref_sync_get-Rückruf des Treibers übergeben, der ihn dereferenziert
BUG: kernel NULL pointer dereference, address: 0000000000000034 Oops: Oops: 0000 [#1] SMP NOPTI
RIP: 0010:zl3073x_dpll_input_pin_ref_sync_get+0x73/0x80 [zl3073x]
Call Trace: dpll_msg_add_pin_ref_sync+0xb8/0x200 dpll_cmd_pin_get_one+0x3b6/0x4b0 dpll_pin_event_send+0x72/0x140 __dpll_pin_unregister+0x5a/0x2b0 dpll_pin_unregister+0x49/0x70
Behebung durch Überspringen von ref_sync-Pins, deren priv-Zeiger für das aktuelle dpll-Gerät nicht aufgelöst werden kann.
If you want to get best quality of vulnerability data, you may have to visit VulDB.