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.
History

Mon, 04 Nov 2024 13:15:00 +0000

Type Values Removed Values Added
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:-:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published: 2024-03-29T09:13:45.848Z

Updated: 2024-11-04T14:50:03.596Z

Reserved: 2024-03-06T09:52:12.092Z

Link: CVE-2023-52629

cve-icon Vulnrichment

Updated: 2024-08-02T23:03:21.222Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2024-03-29T10:15:09.327

Modified: 2024-08-01T13:45:41.290

Link: CVE-2023-52629

cve-icon Redhat

Severity : Moderate

Publid Date: 2024-03-29T00:00:00Z

Links: CVE-2023-52629 - Bugzilla