CVE-2022-50542
Published: Oct 7, 2025
Modified: May 11, 2026
Description
In the Linux kernel, the following vulnerability has been resolved: media: si470x: Fix use-after-free in si470x_int_in_callback() syzbot reported use-after-free in si470x_int_in_callback() [1]. This indicates that urb->context, which contains struct si470x_device object, is freed when si470x_int_in_callback() is called. The cause of this issue is that si470x_int_in_callback() is called for freed urb. si470x_usb_driver_probe() calls si470x_start_usb(), which then calls usb_submit_urb() and si470x_start(). If si470x_start_usb() fails, si470x_usb_driver_probe() doesn't kill urb, but it just frees struct si470x_device object, as depicted below: si470x_usb_driver_probe() ... si470x_start_usb() ... usb_submit_urb() retval = si470x_start() return retval if (retval < 0) free struct si470x_device object, but don't kill urb This patch fixes this issue by killing urb when si470x_start_usb() fails and urb is submitted. If si470x_start_usb() fails and urb is not submitted, i.e. submitting usb fails, it just frees struct si470x_device object.
| Vendor | Product | Versions |
|---|---|---|
Linux | Linux | affected 779471110c6f0f7f7c223fc696170ec750ac3531 - < 146bd005ebb01ae190c22af050cb98623958c373affected 779471110c6f0f7f7c223fc696170ec750ac3531 - < 8c6151b8e8dd2d98ad2cd725d26d1e103d989891affected 779471110c6f0f7f7c223fc696170ec750ac3531 - < 52f54fe78cca24850a30865037250f63eb3d5bf7affected 779471110c6f0f7f7c223fc696170ec750ac3531 - < 0ca298d548461d29615f9a2b1309e8dcf4a352c6affected 779471110c6f0f7f7c223fc696170ec750ac3531 - < 1c6447d0fc68650e51586dde79b5090d9d77f13a+4 more versions |
Linux | Linux | affected 3.6unaffected 0 - < 3.6unaffected 4.9.337 - <= 4.9.*unaffected 4.14.303 - <= 4.14.*unaffected 4.19.270 - <= 4.19.*+6 more versions |
References
Security Training
Train your team to recognize and prevent security threats with our comprehensive security awareness program.
Start TrainingVulnerability Scanning
Discover vulnerabilities in your applications and infrastructure before attackers do.
Scan Now