linux/drivers/staging/media
Cong Nguyen d7f48aa7d6 media: staging/ipu7: fix async notifier UAF on probe error path
isys_register_devices() registers the V4L2 async notifier via
isys_notifier_init(). If a subsequent probe step such as
isys_fw_log_init() fails, isys_probe() jumps to the out_cleanup label
which only calls isys_unregister_devices(). That helper tears down the
video devices, subdevices, V4L2 device and media device, but never
unregisters or cleans up the async notifier.

As a result the notifier stays chained in the global notifier_list while
the enclosing struct ipu7_isys is freed by devres, leading to list
corruption and a use-after-free the next time the list is walked.

The remove path already does the right thing by calling
isys_notifier_cleanup() before isys_unregister_devices(). Mirror that on
the probe error path so the notifier is unregistered and cleaned up
before the device is torn down.

Fixes: a516d36bdc ("media: staging/ipu7: add IPU7 input system device driver")
Cc: stable@vger.kernel.org
Signed-off-by: Cong Nguyen <congnt264@gmail.com>
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
History 2026-08-10 11:51:33 +03:00
..
atomisp media: atomisp: Demote all broken kernel-doc comments 2026-07-15 17:12:55 +02:00
av7110 staging: media: av7110: refactor av7110_start_feed to reduce indentation 2026-07-15 17:12:54 +02:00
imx media: staging: imx: remove unnecessary out-of-memory error message 2026-05-27 10:58:27 +02:00
ipu3 media: staging: ipu3-imgu: Add range check for imgu_css_cfg_acc_stripe 2026-05-12 09:39:02 +02:00
ipu7 media: staging/ipu7: fix async notifier UAF on probe error path 2026-08-10 11:51:33 +03:00
max96712 staging: media: max96712: drop unneeded dependency on OF_GPIO 2026-06-08 10:37:09 +02:00
meson/vdec media: meson: vdec: fix NULL pointer deref in vdec_try_fmt_common 2026-07-17 12:36:48 +02:00
sunxi media: cedrus: fix memory leak in cedrus_init_ctrls() 2026-07-17 12:36:48 +02:00
tegra-video media: tegra-video: Fix length warnings in tegra20.c 2026-07-28 15:17:55 +02:00
Kconfig media: staging: atmel-isc: Remove driver 2026-05-20 08:58:05 +02:00
Makefile media: staging: atmel-isc: Remove driver 2026-05-20 08:58:05 +02:00