APPLIED: [SRU][J/F][PATCH 0/1] CVE-2023-52629
Stefan Bader
stefan.bader at canonical.com
Fri Jul 19 08:48:14 UTC 2024
On 08.07.24 17:37, Bethany Jamison wrote:
> [Impact]
>
> 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.
>
> [Fix]
>
> Noble: not affected
> Jammy: Backported - context conflict with neighboring line
> Focal: Jammy patch applied cleanly
> Bionic: fix sent to esm ML
> Xenial: fix sent to esm ML
> Trusty: not going to be fixed by us
>
> [Test Case]
>
> Compile and boot tested
>
> [Where problems could occur]
>
> This fix affects those who use the push-switch framework, an issue
> with this fix would be visible to the user via unpredicted system
> behavior or a system crash.
>
> Duoming Zhou (1):
> sh: push-switch: Reorder cleanup operations to avoid use-after-free
> bug
>
> arch/sh/drivers/push-switch.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
Applied to jammy,focal:linux/master-next. Thanks.
-Stefan
-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_0xE8675DEECBEECEA3.asc
Type: application/pgp-keys
Size: 48643 bytes
Desc: OpenPGP public key
URL: <https://lists.ubuntu.com/archives/kernel-team/attachments/20240719/5bf18a42/attachment-0001.key>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: OpenPGP digital signature
URL: <https://lists.ubuntu.com/archives/kernel-team/attachments/20240719/5bf18a42/attachment-0001.sig>
More information about the kernel-team
mailing list