Re: [PATCH v4] usb: gadget: uvc: Fix Null Pointer Dereference in
Greg KH <[email protected]> Thu, 30 Jul 2026 11:59:55 +0200
| Newsgroups | org.kernel.vger.linux-usb,org.kernel.vger.linux-kernel,org.kernel.vger.stable |
|---|---|
| Message-ID | <2026073025-gigantic-defuse-84d7@gregkh> |
On Thu, Jul 30, 2026 at 03:09:48PM +0530, Jeffin Philip wrote: > In uvcg_video_init(), if kthread_run_worker() fails, > the error logged uses uvcg_err(), however, the pointer it uses: > video->uvc is not assigned at this point, triggering a null > pointer dereference. Fix this by directly using uvc->func which > is assigned already. > > Reported-by: [email protected] > Closes: https://syzkaller.appspot.com/bug?extid=8dcac923582c28505fd7 > Fixes: 7ea95b110811 (usb: gadget: uvc: rename functions to avoid conflicts with host uvc) > Cc: [email protected] > Signed-off-by: Jeffin Philip <[email protected]> > --- > drivers/usb/gadget/function/uvc_video.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/usb/gadget/function/uvc_video.c b/drivers/usb/gadget/function/uvc_video.c > index 2f9700b3f1b6..9ba09118bb74 100644 > --- a/drivers/usb/gadget/function/uvc_video.c > +++ b/drivers/usb/gadget/function/uvc_video.c > @@ -821,7 +821,7 @@ int uvcg_video_init(struct uvc_video *video, struct uvc_device *uvc) > /* Allocate a kthread for asynchronous hw submit handler. */ > video->kworker = kthread_run_worker(0, "UVCG"); > if (IS_ERR(video->kworker)) { > - uvcg_err(&video->uvc->func, "failed to create UVCG kworker\n"); > + uvcg_err(&uvc->func, "failed to create UVCG kworker\n"); > return PTR_ERR(video->kworker); > } > > -- > 2.55.0 > Please slow down. Only do 1 patch per day, at the most. This one is still wrong (hint, no changelog of what changed between versions.) There is no rush here, relax :) thanks, greg k-h