CVE-2023-53730 in Linux
Résumé
par VulDB • 24/05/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
blk-iocost : utiliser spin_lock_irqsave dans adjust_inuse_and_calc_cost
adjust_inuse_and_calc_cost() utilise spin_lock_irq() et les interruptions matérielles (IRQ) sont réactivées lors du déverrouillage. Un blocage mortel (DEADLOCK) peut se produire si nous détenons déjà d'autres verrous et avons désactivé les IRQ avant d'appeler cette fonction.
Correction en utilisant spin_lock_irqsave() à la place, ce qui permet de conserver l'état des IRQ cohérent avec l'état précédent lors du déverrouillage.
================================ AVERTISSEMENT : état de verrouillage incohérent 5.10.0-02758-g8e5f91fd772f #26 ---------------------------- kworker/2:3/388 est en cours d'exécution avec des IRQ désactivées 1 lock held by kworker/2:3/388: #0: ffff888118c00c28 (&bfqd->lock){?.-.}-{2:2}, at: spin_lock_irq
possible unsafe locking scenario:
CPU0 ---- lock(&bfqd->lock); lock(&bfqd->lock);
*** DEADLOCK ***
3 locks held by kworker/2:3/388: #0: ffff888107af0f38 ((wq_completion)kthrotld){+.+.}-{0:0}, at: process_one_work+0x742/0x13f0
#1: ffff8881176bfdd8 ((work_completion)(&td->dispatch_work)){+.+.}-{0:0}, at: process_one_work+0x777/0x13f0
#2: ffff888118c00c28 (&bfqd->lock){?.-.}-{2:2}, at: spin_lock_irq
#2: ffff888118c00c28 (&bfqd->lock){?.-.}-{2:2}, at: bfq_bio_merge+0x141/0x390
Be aware that VulDB is the high quality source for vulnerability data.