CVE-2024-38565

CVE-2024-38565

Medium · published June 19, 2024

CVSS v3.1
5.5
EPSS
1%
Percentile
54.1
In the wild
Unconfirmed
What it is

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

wifi: ar5523: enable proper endpoint verification

Syzkaller reports [1] hitting a warning about an endpoint in use

not having an expected type to it.

Fix the issue by checking for the existence of all proper

endpoints with their according types intact.

Sadly, this patch has not been tested on real hardware.

[1] Syzkaller report:

------------[ cut here ]------------

usb 1-1: BOGUS urb xfer, pipe 3 != type 1

WARNING: CPU: 0 PID: 3643 at drivers/usb/core/urb.c:504 usb_submit_urb+0xed6/0x1880 drivers/usb/core/urb.c:504

...

Call Trace:

<TASK>

ar5523_cmd+0x41b/0x780 drivers/net/wireless/ath/ar5523/ar5523.c:275

ar5523_cmd_read drivers/net/wireless/ath/ar5523/ar5523.c:302 [inline]

ar5523_host_available drivers/net/wireless/ath/ar5523/ar5523.c:1376 [inline]

ar5523_probe+0x14b0/0x1d10 drivers/net/wireless/ath/ar5523/ar5523.c:1655

usb_probe_interface+0x30f/0x7f0 drivers/usb/core/driver.c:396

call_driver_probe drivers/base/dd.c:560 [inline]

really_probe+0x249/0xb90 drivers/base/dd.c:639

__driver_probe_device+0x1df/0x4d0 drivers/base/dd.c:778

driver_probe_device+0x4c/0x1a0 drivers/base/dd.c:808

__device_attach_driver+0x1d4/0x2e0 drivers/base/dd.c:936

bus_for_each_drv+0x163/0x1e0 drivers/base/bus.c:427

__device_attach+0x1e4/0x530 drivers/base/dd.c:1008

bus_probe_device+0x1e8/0x2a0 drivers/base/bus.c:487

device_add+0xbd9/0x1e90 drivers/base/core.c:3517

usb_set_configuration+0x101d/0x1900 drivers/usb/core/message.c:2170

usb_generic_driver_probe+0xbe/0x100 drivers/usb/core/generic.c:238

usb_probe_device+0xd8/0x2c0 drivers/usb/core/driver.c:293

call_driver_probe drivers/base/dd.c:560 [inline]

really_probe+0x249/0xb90 drivers/base/dd.c:639

__driver_probe_device+0x1df/0x4d0 drivers/base/dd.c:778

driver_probe_device+0x4c/0x1a0 drivers/base/dd.c:808

__device_attach_driver+0x1d4/0x2e0 drivers/base/dd.c:936

bus_for_each_drv+0x163/0x1e0 drivers/base/bus.c:427

__device_attach+0x1e4/0x530 drivers/base/dd.c:1008

bus_probe_device+0x1e8/0x2a0 drivers/base/bus.c:487

device_add+0xbd9/0x1e90 drivers/base/core.c:3517

usb_new_device.cold+0x685/0x10ad drivers/usb/core/hub.c:2573

hub_port_connect drivers/usb/core/hub.c:5353 [inline]

hub_port_connect_change drivers/usb/core/hub.c:5497 [inline]

port_event drivers/usb/core/hub.c:5653 [inline]

hub_event+0x26cb/0x45d0 drivers/usb/core/hub.c:5735

process_one_work+0x9bf/0x1710 kernel/workqueue.c:2289

worker_thread+0x669/0x1090 kernel/workqueue.c:2436

kthread+0x2e8/0x3a0 kernel/kthread.c:376

ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:306

</TASK>

The record
Technical detail
CVSS v3.1
5.5 · MEDIUM
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.00741 · 54.1th percentile
Published
2024-06-19T18:15Z
Affected products (8)
ProductVersionsFixed in
linux/linux_kernel≥ 3.8, < 4.19.3164.19.316
linux/linux_kernel≥ 4.20, < 5.4.2785.4.278
linux/linux_kernel≥ 5.5, < 5.10.2195.10.219
linux/linux_kernel≥ 5.11, < 5.15.1615.15.161
linux/linux_kernel≥ 5.16, < 6.1.936.1.93
linux/linux_kernel≥ 6.2, < 6.6.336.6.33
linux/linux_kernel≥ 6.7, < 6.8.126.8.12
linux/linux_kernel≥ 6.9, < 6.9.36.9.3
References (20)
https://git.kernel.org/stable/c/34f7ebff1b9699e0b89fa58b693bc098c2f5ec72 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/68a5a00c5d38978a3f8460c6f182f7beec8688ff · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/79ddf5f2020fd593d50f1363bb5131283d74f78f · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/7bbf76c9bb2c58375e183074e44f9712483f0603 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/b33a81e4ecfb022b028cae37d1c1ce28ac1b359d · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/b4c24de37a6bb383394a6fef2b85a6db41d426f5 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/beeed260b92af158592f5e8d2dab65dae45c6f70 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/e120b6388d7d88635d67dcae6483f39c37111850 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/ee25389df80138907bc9dcdf4a2be2067cde9a81 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/34f7ebff1b9699e0b89fa58b693bc098c2f5ec72 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/68a5a00c5d38978a3f8460c6f182f7beec8688ff · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/79ddf5f2020fd593d50f1363bb5131283d74f78f · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/7bbf76c9bb2c58375e183074e44f9712483f0603 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/b33a81e4ecfb022b028cae37d1c1ce28ac1b359d · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/b4c24de37a6bb383394a6fef2b85a6db41d426f5 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/beeed260b92af158592f5e8d2dab65dae45c6f70 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/e120b6388d7d88635d67dcae6483f39c37111850 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/ee25389df80138907bc9dcdf4a2be2067cde9a81 · af854a3a-2127-422b-91ae-364da2661108https://lists.debian.org/debian-lts-announce/2024/06/msg00020.html · af854a3a-2127-422b-91ae-364da2661108https://cert-portal.siemens.com/productcert/html/ssa-265688.html · 0b142b55-0307-4c5a-b3c9-f314f3fb7c5e
EPSS history
Timeline
  • 19 JUN 13:35Z
    wifi: ar5523: enable proper endpoint verification
    cvelistv5