Aller au contenu
8.4 Élevée

CVE-2023-52629 In the Linux kernel, the following vulnerability has been resolved: sh: push-switch: Reorder cleanup operations to avoid…

Description

In the Linux kernel, the following vulnerability has been resolved: sh: push-switch: Reorder cleanup operations to avoid use-after-free bug The original code puts flush_work() before timer_shutdown_sync() in switch_drv_remove(). Although we use flush_work() to stop the worker, it could be rescheduled in switch_timer(). As a result, a use-after-free bug can occur. The details are shown below: (cpu 0) | (cpu 1) switch_drv_remove() | flush_work() | ... | switch_timer // timer | schedule_work(&psw->work) timer_shutdown_sync() | ... | switch_work_handler // worker kfree(psw) // free | | psw->state = 0 // use This patch puts timer_shutdown_sync() before flush_work() to mitigate the bugs. As a result, the worker and timer will be stopped safely before the deallocate operations.

Produits et versions touchés

Produit Versions touchées Corrigé en
Linux 6.6 premières → < 6.6 6.6
Linux 6.5 premières → < 6.5.4 6.5.4
Linux 6.1 premières → < 6.1.189 6.1.189
Linux 2.6.20 Pas de correctif indiqué
linux_kernel 9 9f5e8eee5cfe → < 610dbd8ac271 610dbd8ac271
linux_kernel 6.54 premières → < 6.54 6.54
linux_kernel 2.6.20 Pas de correctif indiqué

Références

Chronologie

  1. Publiée
  2. Dernière modification
Les 18283 CVE de Linux →
Suivre cette CVE