diff options
| author | Zheng Wang <[email protected]> | 2023-03-13 16:31:20 +0000 |
|---|---|---|
| committer | Mauro Carvalho Chehab <[email protected]> | 2023-04-10 14:19:58 +0100 |
| commit | 50d0a7aea4809cef87979d4669911276aa23b71f (patch) | |
| tree | 616c703f4b811834770458b48972493b2d2094e9 /tools/perf/scripts/python/flamegraph.py | |
| parent | 3d77e23c998872caf3f2f4b4fcd05f8ae2e7b651 (diff) | |
media: cedrus: fix use after free bug in cedrus_remove due to race condition
In cedrus_probe, dev->watchdog_work is bound with cedrus_watchdog function.
In cedrus_device_run, it will started by schedule_delayed_work. If there is
an unfinished work in cedrus_remove, there may be a race condition and
trigger UAF bug.
CPU0 CPU1
|cedrus_watchdog
cedrus_remove |
v4l2_m2m_release |
kfree(m2m_dev) |
|
| v4l2_m2m_get_curr_priv
| m2m_dev //use
Fix it by canceling the worker in cedrus_remove.
Fixes: 7c38a551bda1 ("media: cedrus: Add watchdog for job completion")
Signed-off-by: Zheng Wang <[email protected]>
Acked-by: Jernej Skrabec <[email protected]>
Signed-off-by: Hans Verkuil <[email protected]>
Signed-off-by: Mauro Carvalho Chehab <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/flamegraph.py')
0 files changed, 0 insertions, 0 deletions