Forwarded: [PATCH] Removing double device_put that causes UAF...

From: syzbot

Date: Sun Sep 27 2026 - 11:20:29 EST


For archival purposes, forwarding an incoming command email to
linux-kernel@xxxxxxxxxxxxxxx, syzkaller-bugs@xxxxxxxxxxxxxxxx.

***

Subject: [PATCH] Removing double device_put that causes UAF...
Author: nsvatoslav515@xxxxxxxxx

#syz test: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git fe2ec83746e5

Signed-off-by: Svyatoslav Nikolenko <nsvatoslav515@xxxxxxxxx>
---
drivers/media/usb/usbtv/usbtv-core.c | 3 ---
drivers/media/usb/usbtv/usbtv-video.c | 3 ---
2 files changed, 6 deletions(-)

diff --git a/drivers/media/usb/usbtv/usbtv-core.c b/drivers/media/usb/usbtv/usbtv-core.c
index 4f10f6613bc4..8a68bc0aa884 100644
--- a/drivers/media/usb/usbtv/usbtv-core.c
+++ b/drivers/media/usb/usbtv/usbtv-core.c
@@ -112,9 +112,6 @@ static int usbtv_probe(struct usb_interface *intf,
return 0;

usbtv_audio_fail:
- /* we must not free at this point */
- v4l2_device_get(&usbtv->v4l2_dev);
- /* this will undo the v4l2_device_get() */
usbtv_video_free(usbtv);

usbtv_video_fail:
diff --git a/drivers/media/usb/usbtv/usbtv-video.c b/drivers/media/usb/usbtv/usbtv-video.c
index 92bc7a2509c3..9e02038c3ff7 100644
--- a/drivers/media/usb/usbtv/usbtv-video.c
+++ b/drivers/media/usb/usbtv/usbtv-video.c
@@ -964,7 +964,4 @@ int usbtv_video_init(struct usbtv *usbtv)
void usbtv_video_free(struct usbtv *usbtv)
{
vb2_video_unregister_device(&usbtv->vdev);
- v4l2_device_disconnect(&usbtv->v4l2_dev);
-
- v4l2_device_put(&usbtv->v4l2_dev);
}
--
2.47.3