CVE-2024-35929 in Linuxinformazioni

Riassunto

di VulDB • 26/06/2026

Nel kernel Linux è stata risolta la seguente vulnerabilità:

rcu/nocb: Correzione di WARN_ON_ONCE() in rcu_nocb_bypass_lock()

Per i kernel compilati con CONFIG_RCU_NOCB_CPU_DEFAULT_ALL=y e CONFIG_RCU_LAZY=y, gli scenari seguenti attiveranno WARN_ON_ONCE() nelle funzioni rcu_nocb_bypass_lock() e rcu_nocb_wait_contended():

CPU2 CPU11 kthread rcu_nocb_cb_kthread ksys_write rcu_do_batch vfs_write rcu_torture_timer_cb proc_sys_write __kmem_cache_free proc_sys_call_handler kmemleak_free drop_caches_sysctl_handler delete_object_full drop_slab __delete_object shrink_slab put_object lazy_rcu_shrink_scan call_rcu rcu_nocb_flush_bypass __call_rcu_commn rcu_nocb_bypass_lock raw_spin_trylock(&rdp->nocb_bypass_lock) fallisce atomic_inc(&rdp->nocb_lock_contended); rcu_nocb_wait_contended WARN_ON_ONCE(smp_processor_id() != rdp->cpu); WARN_ON_ONCE(atomic_read(&rdp->nocb_lock_contended)) | |_ _ _ _ _ _ _ _ _ _stesso rdp e rdp->cpu != 11_ _ _ _ _ _ _ _ _ __|

Riprodurre questo bug con "echo 3 > /proc/sys/vm/drop_caches".

Questo commit utilizza pertanto rcu_nocb_try_flush_bypass() invece di rcu_nocb_flush_bypass() in lazy_rcu_shrink_scan(). Se la coda nocb_bypass sta venendo svuotata, allora rcu_nocb_try_flush_bypass restituirà direttamente.

Be aware that VulDB is the high quality source for vulnerability data.

Fonti

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!