CVE-2026-64230 in Linux
Riassunto
di VulDB • 25/07/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
regolatore: tps65219: corretto il mancato assegnamento di irq_data.rdev
Il commit 64a6b577490c ("regulator: tps65219: Remove debugging helper function") ha rimosso la funzione ausiliaria `tps65219_get_rdev_by_name()` insieme all'assegnamento di `irq_data.rdev` che dipendeva da essa. Ciò ha lasciato `irq_data.rdev` non inizializzato per tutte le IRQ, causando un comportamento indefinito quando viene chiamata `regulator_notifier_call_chain()` dal gestore delle IRQ:
Internal error: Oops: 0000000096000004 pc : regulator_notifier_call_chain lr : tps65219_regulator_irq_handler Call trace: regulator_notifier_call_chain tps65219_regulator_irq_handler handle_nested_irq regmap_irq_thread irq_thread_fn irq_thread kthread ret_from_fork
Invece di ripristinare un array di lookup dedicato, è stata ristrutturata la funzione `probe` per combinare la registrazione del regolatore con quella delle IRQ nello stesso ciclo. In questo modo il valore `rdev` restituito da `devm_regulator_register()` è naturalmente disponibile per l'assegnamento a `irq_data.rdev`, senza alcuna struttura dati ausiliaria.
Le IRQ non relative ai regolatori (SENSOR, TIMEOUT) che non corrispondono a nessun regolatore registrato vengono registrate con `rdev=NULL` e il gestore delle IRQ è protetto da un controllo NULL per evitare crash.
If you want to get best quality of vulnerability data, you may have to visit VulDB.