CVE-2022-48834·Kernel vulnerability
In the Linux kernel, the following vulnerability has been resolved: usb: usbtmc: Fix bug in pipe direction for control transfers The syzbot fuzzer reported a minor bug in the usbtmc driver: usb 5-1: BOGUS control dir, pipe 80001e80 doesn't match bRequestType 0 WARNING: CPU: 0 PID: 3813 at drivers/usb/core/urb.c:412 usb_submit_urb+0x13a5/0x1970 drivers/usb/core/urb.c:410 Modules linked in: CPU: 0 PID: 3813 Comm: syz-executor122 Not tainted 5.17.0-rc5-syzkaller-00306-g2293be58d6a1 #0 ... Call Trace: <TASK> usb_start_wait_urb+0x113/0x530 drivers/usb/core/message.c:58 usb_internal_control_msg drivers/usb/core/message.c:102 [inline] usb_control_msg+0x2a5/0x4b0 drivers/usb/core/message.c:153 usbtmc_ioctl_request drivers/usb/class/usbtmc.c:1947 [inline] The problem is that usbtmc_ioctl_request() uses usb_rcvctrlpipe() for all of its transfers, whether they are in or out. It's easy to fix.
- Severity
- high
- Software
- Kernel
- Fixed in
- 5.16.17
- Published
- 2024-07-16
Affected versions
From: 5.16
Until: 5.16.17
Fixed in: 5.16.17
How to fix this CVE
Update your Linux kernel to version 5.16.17 or later to fix a USB control transfer pipe direction bug in the usbtmc driver that could cause incorrect URB submissions. This is a kernel-level fix that requires a system reboot after patching. Ensure your distribution provides kernel updates through its official package repositories.
sudo dnf update kernel kernel-develDefensia detects this vulnerability
How to check if you are affected
- Run 'uname -r' and verify your kernel version is 5.16.17 or newer; versions 5.16.0 through 5.16.16 are vulnerable
- Check if usbtmc driver is loaded with 'lsmod | grep usbtmc'; if empty, the vulnerable code path is not active but the kernel is still vulnerable
- Search system logs for 'BOGUS control dir' warnings: 'sudo grep -i "BOGUS control dir" /var/log/kern.log /var/log/syslog 2>/dev/null'
- After patching, reboot and confirm new kernel with 'uname -r', then verify 'lsmod | grep usbtmc' loads without errors
FAQ
What is CVE-2022-48834?
This vulnerability affects the USB Test & Measurement Class (usbtmc) driver in the Linux kernel, where incorrect pipe direction configuration during control transfers could cause the driver to submit malformed USB requests with mismatched directions, triggering kernel warnings and potential stability issues.
Is CVE-2022-48834 being actively exploited?
No, this vulnerability is not listed in CISA's Known Exploited Vulnerabilities catalog and no public exploits are available. It was discovered by fuzzing rather than in-the-wild attacks.
What versions of Kernel are affected by CVE-2022-48834?
Linux kernel versions 5.16.0 through 5.16.16 are vulnerable. The fix is included in 5.16.17 and later versions.
How do I check if my server is vulnerable to CVE-2022-48834?
Run 'uname -r' and check if the kernel version falls between 5.16.0 and 5.16.16 inclusive. Additionally, verify if usbtmc driver is in use with 'lsmod | grep usbtmc'.
Does Defensia detect CVE-2022-48834?
Yes — Defensia's CVE advisory scanner compares installed package versions against the NVD database. If the Linux kernel is installed on a monitored server, CVE-2022-48834 will appear in your dashboard with remediation steps.
Related Kernel CVEs
References
- https://git.kernel.org/stable/c/10a805334a11acd547602d6c4cf540a0f6ab5c6e
- https://git.kernel.org/stable/c/5f6a2d63c68c12cf61259df7c3527a0e05dce952
- https://git.kernel.org/stable/c/700a0715854c1e79a73341724ce4f5bb01abc016
- https://git.kernel.org/stable/c/c69aef9db878ab277068a8cc1b4bf0cf309dc2b7
- https://git.kernel.org/stable/c/e9b667a82cdcfe21d590344447d65daed52b353b
Track CVEs across your fleet automatically
Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2022-48834. Free for 1 server.
Get started free