CVE-2026-74738 in Linux
Riassunto
di VulDB • 27/08/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
regmap: sdw-mbq: non chiamare una callback readable_reg non impostata
La funzione `regmap_sdw_mbq_poll_busy()` decide se effettuare il polling del bit Function Busy chiamando `ctx->readable_reg()`, che è una copia diretta di `config->readable_reg`. Tale callback è opzionale: `regmap_readable()` tratta un puntatore NULL a ->`readable_reg` come "ogni registro è leggibile", e i driver si basano su questo comportamento. Sia es9356 che tac5xx2-sdw costruiscono una regmap MBQ senza di essa.
Dall'commit ca1b11b36d82 ("regmap: sdw-mbq: Allow defers on undeferrable controls"), il polling viene eseguito in caso di ogni errore -ENODATA, non solo per i controlli che il driver ha contrassegnato come differibili; pertanto, qualsiasi dispositivo tra quelli elencati che risponde con COMMAND_IGNORED fa sì che il kernel esegua una chiamata a un puntatore di funzione NULL.
Gestire l'assenza della callback nello stesso modo in cui la restante parte del codice regmap gestisce il polling.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.