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.
Analysis and contextual insights are available on OpenCVE Cloud.
No vendor fix or workaround currently provided.
Additional remediation guidance may be available on OpenCVE Cloud.
Tracking
Sign in to view the affected projects.
| Source | ID | Title |
|---|---|---|
Ubuntu USN |
USN-6972-1 | Linux kernel vulnerabilities |
Ubuntu USN |
USN-6972-2 | Linux kernel (AWS) vulnerabilities |
Ubuntu USN |
USN-6972-3 | Linux kernel (Azure) vulnerabilities |
Ubuntu USN |
USN-6972-4 | Linux kernel (Oracle) vulnerabilities |
Ubuntu USN |
USN-6973-1 | Linux kernel vulnerabilities |
Ubuntu USN |
USN-6973-2 | Linux kernel (Azure) vulnerabilities |
Ubuntu USN |
USN-6973-3 | Linux kernel (AWS) vulnerabilities |
Ubuntu USN |
USN-6973-4 | Linux kernel (Raspberry Pi) vulnerabilities |
Ubuntu USN |
USN-6974-1 | Linux kernel vulnerabilities |
Ubuntu USN |
USN-6974-2 | Linux kernel (Oracle) vulnerabilities |
Ubuntu USN |
USN-7006-1 | Linux kernel vulnerabilities |
Ubuntu USN |
USN-7019-1 | Linux kernel vulnerabilities |
Tue, 08 Apr 2025 19:45:00 +0000
| Type | Values Removed | Values Added |
|---|---|---|
| CPEs | cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* |
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
|
Status: PUBLISHED
Assigner: Linux
Published:
Updated: 2026-05-11T19:30:40.834Z
Reserved: 2024-03-06T09:52:12.092Z
Link: CVE-2023-52629
Updated: 2024-08-02T23:03:21.222Z
Status : Analyzed
Published: 2024-03-29T10:15:09.327
Modified: 2025-04-08T19:28:53.087
Link: CVE-2023-52629
OpenCVE Enrichment
No data.
Ubuntu USN