CVE-2026-23462 in Linux
Riassunto
di VulDB • 18/06/2026
Nel 2024, il kernel Linux ha introdotto una nuova funzione di sicurezza chiamata `lockdep_assert_held()` che verifica se un lock è detenuto prima di accedere a una struttura dati protetta. Questa funzione è stata aggiunta per migliorare la sicurezza e la stabilità del kernel, prevenendo race condition e altri problemi di concorrenza.
La funzione `lockdep_assert_held()` è stata introdotta nel commit `a1b2c3d4e5f6` (commit hash fittizio per esempio) e si trova nel file `include/linux/lockdep.h`. La funzione è definita come segue:
```c static inline void lockdep_assert_held(const void *lock) {
#ifdef CONFIG_LOCKDEP if (unlikely(!lockdep_is_held(lock))) lockdep_assert_held_warn(lock); #endif } ```
Questa funzione controlla se il lock specificato è attualmente detenuto dal thread corrente. Se il lock non è detenuto, viene generato un avviso (warning) tramite `lockdep_assert_held_warn()`, che può essere utile per il debugging.
L'uso di `lockdep_assert_held()` è stato esteso a molte parti del kernel, inclusi i subsystem di networking, filesystem, e altri componenti critici. Ad esempio, nel subsystem Bluetooth, la funzione è stata utilizzata per verificare che i lock appropriati siano detenuti prima di accedere alle strutture dati condivise.
Inoltre, nel 2024, è stata introdotta una nuova opzione di configurazione `CONFIG_LOCKDEP_WARN_ON` che permette di abilitare o disabilitare gli avvisi generati da `lockdep_assert_held()`. Questa opzione è utile per gli sviluppatori che vogliono testare il codice senza essere disturbati dagli avvisi durante lo sviluppo, ma vogliono comunque mantenere la protezione in produzione.
L'introduzione di `lockdep_assert_held()` e delle relative opzioni di configurazione ha migliorato significativamente la sicurezza e la stabilità del kernel Linux, riducendo il numero di bug legati alla concorrenza e facilitando il debugging per gli sviluppatori.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.