CVE-2023-52742

Source
https://cve.org/CVERecord?id=CVE-2023-52742
Import Source
https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2023-52742.json
JSON Data
https://api.test.osv.dev/v1/vulns/CVE-2023-52742
Downstream
Related
Published
2024-05-21T15:23:04.513Z
Modified
2026-05-28T03:54:14.392654502Z
Summary
net: USB: Fix wrong-direction WARNING in plusb.c
Details

In the Linux kernel, the following vulnerability has been resolved:

net: USB: Fix wrong-direction WARNING in plusb.c

The syzbot fuzzer detected a bug in the plusb network driver: A zero-length control-OUT transfer was treated as a read instead of a write. In modern kernels this error provokes a WARNING:

usb 1-1: BOGUS control dir, pipe 80000280 doesn't match bRequestType c0 WARNING: CPU: 0 PID: 4645 at drivers/usb/core/urb.c:411 usbsubmiturb+0x14a7/0x1880 drivers/usb/core/urb.c:411 Modules linked in: CPU: 1 PID: 4645 Comm: dhcpcd Not tainted 6.2.0-rc6-syzkaller-00050-g9f266ccaa2f5 #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/12/2023 RIP: 0010:usbsubmiturb+0x14a7/0x1880 drivers/usb/core/urb.c:411 ... Call Trace: <TASK> usbstartwaiturb+0x101/0x4b0 drivers/usb/core/message.c:58 usbinternalcontrolmsg drivers/usb/core/message.c:102 [inline] usbcontrolmsg+0x320/0x4a0 drivers/usb/core/message.c:153 __usbnetreadcmd+0xb9/0x390 drivers/net/usb/usbnet.c:2010 usbnet_readcmd+0x96/0xf0 drivers/net/usb/usbnet.c:2068 plvendorreq drivers/net/usb/plusb.c:60 [inline] plsetQuickLinkfeatures drivers/net/usb/plusb.c:75 [inline] plreset+0x2f/0xf0 drivers/net/usb/plusb.c:85 usbnetopen+0xcc/0x5d0 drivers/net/usb/usbnet.c:889 __dev_open+0x297/0x4d0 net/core/dev.c:1417 __devchangeflags+0x587/0x750 net/core/dev.c:8530 devchangeflags+0x97/0x170 net/core/dev.c:8602 devinet_ioctl+0x15a2/0x1d70 net/ipv4/devinet.c:1147 inetioctl+0x33f/0x380 net/ipv4/afinet.c:979 sockdoioctl+0xcc/0x230 net/socket.c:1169 sockioctl+0x1f8/0x680 net/socket.c:1286 vfsioctl fs/ioctl.c:51 [inline] __dosysioctl fs/ioctl.c:870 [inline] __sesysioctl fs/ioctl.c:856 [inline] __x64sysioctl+0x197/0x210 fs/ioctl.c:856 dosyscallx64 arch/x86/entry/common.c:50 [inline] dosyscall64+0x39/0xb0 arch/x86/entry/common.c:80 entrySYSCALL64afterhwframe+0x63/0xcd

The fix is to call usbnetwritecmd() instead of usbnetreadcmd() and remove the USBDIRIN flag.

Database specific
{
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2023/52xxx/CVE-2023-52742.json",
    "cna_assigner": "Linux"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
090ffa9d0e904e1ed0f86c84dcf20684a8ac1a5a
Fixed
f0ad46ef772438c0596df370450d8bdc8a12dbfb
Fixed
6f69307f625904feed189008381fd83bd1a35b63
Fixed
43379fcacea2dcee35d02efc9c8fe97807a503c9
Fixed
1be271c52bf3554edcb8d124d1f8c7f777ee5727
Fixed
25141fb4119112f4ebf8f00cf52014abbc8020b1
Fixed
0d2cf3fae701646061e295815bb7588d2f3671cc
Fixed
811d581194f7412eda97acc03d17fc77824b561f

Database specific

source
"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2023-52742.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
2.6.14
Fixed
4.14.306
Type
ECOSYSTEM
Events
Introduced
4.15.0
Fixed
4.19.273
Type
ECOSYSTEM
Events
Introduced
4.20.0
Fixed
5.4.232
Type
ECOSYSTEM
Events
Introduced
5.5.0
Fixed
5.10.168
Type
ECOSYSTEM
Events
Introduced
5.11.0
Fixed
5.15.94
Type
ECOSYSTEM
Events
Introduced
5.16.0
Fixed
6.1.12

Database specific

source
"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2023-52742.json"