CVE-2025-38153

HIGH EPSS 5.9%
Published Jul 3, 202512mo ago · Modified Jun 17, 20261w ago
7.1 CVSS 3.1
High
Find Similar
Published Jul 3, 2025 12mo ago
Last Modified Jun 17, 2026 1w ago

Description

In the Linux kernel, the following vulnerability has been resolved: net: usb: aqc111: fix error handling of usbnet read calls Syzkaller, courtesy of syzbot, identified an error (see report [1]) in aqc111 driver, caused by incomplete sanitation of usb read calls' results. This problem is quite similar to the one fixed in commit 920a9fa27e78 ("net: asix: add proper error handling of usb read errors"). For instance, usbnet_read_cmd() may read fewer than 'size' bytes, even if the caller expected the full amount, and aqc111_read_cmd() will not check its result properly. As [1] shows, this may lead to MAC address in aqc111_bind() being only partly initialized, triggering KMSAN warnings. Fix the issue by verifying that the number of bytes read is as expected and not less. [1] Partial syzbot report: BUG: KMSAN: uninit-value in is_valid_ether_addr include/linux/etherdevice.h:208 [inline] BUG: KMSAN: uninit-value in usbnet_probe+0x2e57/0x4390 drivers/net/usb/usbnet.c:1830 is_valid_ether_addr include/linux/etherdevice.h:208 [inline] usbnet_probe+0x2e57/0x4390 drivers/net/usb/usbnet.c:1830 usb_probe_interface+0xd01/0x1310 drivers/usb/core/driver.c:396 call_driver_probe drivers/base/dd.c:-1 [inline] really_probe+0x4d1/0xd90 drivers/base/dd.c:658 __driver_probe_device+0x268/0x380 drivers/base/dd.c:800 ... Uninit was stored to memory at: dev_addr_mod+0xb0/0x550 net/core/dev_addr_lists.c:582 __dev_addr_set include/linux/netdevice.h:4874 [inline] eth_hw_addr_set include/linux/etherdevice.h:325 [inline] aqc111_bind+0x35f/0x1150 drivers/net/usb/aqc111.c:717 usbnet_probe+0xbe6/0x4390 drivers/net/usb/usbnet.c:1772 usb_probe_interface+0xd01/0x1310 drivers/usb/core/driver.c:396 ... Uninit was stored to memory at: ether_addr_copy include/linux/etherdevice.h:305 [inline] aqc111_read_perm_mac drivers/net/usb/aqc111.c:663 [inline] aqc111_bind+0x794/0x1150 drivers/net/usb/aqc111.c:713 usbnet_probe+0xbe6/0x4390 drivers/net/usb/usbnet.c:1772 usb_probe_interface+0xd01/0x1310 drivers/usb/core/driver.c:396 call_driver_probe drivers/base/dd.c:-1 [inline] ... Local variable buf.i created at: aqc111_read_perm_mac drivers/net/usb/aqc111.c:656 [inline] aqc111_bind+0x221/0x1150 drivers/net/usb/aqc111.c:713 usbnet_probe+0xbe6/0x4390 drivers/net/usb/usbnet.c:1772

CVSS Details

Base Score
7.1
Exploitability
1.8
Impact
5.2
Vector string
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H
Attack Vector Local
Attack Complexity Low
Privileges Required Low
User Interaction None
Scope Unchanged
Confidentiality High
Integrity None
Availability High

Threat Intelligence

EPSS Exploit Probability
5.9% percentile
Exploit & Patch Status
No Known Exploit
Patch Available

Weaknesses 1

CWE-125 Out-of-bounds Read Memory Safety

Affected Products 8

VendorProductVersionRange
linuxlinux_kernel*≥5.0  –  <5.4.295
linuxlinux_kernel*≥5.5  –  <5.10.239
linuxlinux_kernel*≥5.11  –  <5.15.186
linuxlinux_kernel*≥5.16  –  <6.1.142
linuxlinux_kernel*≥6.2  –  <6.6.94
linuxlinux_kernel*≥6.7  –  <6.12.34
linuxlinux_kernel*≥6.13  –  <6.15.3
debiandebian_linux11.0any

References 10

  • git.kernel.org https://git.kernel.org/stable/c/11273279012c922f37cfb4dd95d142803fc07b98
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/30a9e834c74e260533b8d0885e3c89f6f32f7993
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/405b0d610745fb5e84fc2961d9b960abb9f3d107
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/60790d287c1a1ced3554d4a87c2f27bf299a932a
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/7c01863b1c47f040d9674171e77789a423b9b128
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/8c97655275482ef5384ce0501640630a0fc0f6f4
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/acb47a40b5e38be03ef659b7bacdddc592ed73b7
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/f398d2dfe450ce2c031d10b585448862d74a0501
    Patch
  • lists.debian.org https://lists.debian.org/debian-lts-announce/2025/10/msg00007.html
    Third Party Advisory
  • lists.debian.org https://lists.debian.org/debian-lts-announce/2025/10/msg00008.html
    Third Party Advisory

Remediation

  • git.kernel.org https://git.kernel.org/stable/c/11273279012c922f37cfb4dd95d142803fc07b98
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/30a9e834c74e260533b8d0885e3c89f6f32f7993
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/405b0d610745fb5e84fc2961d9b960abb9f3d107
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/60790d287c1a1ced3554d4a87c2f27bf299a932a
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/7c01863b1c47f040d9674171e77789a423b9b128
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/8c97655275482ef5384ce0501640630a0fc0f6f4
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/acb47a40b5e38be03ef659b7bacdddc592ed73b7
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/f398d2dfe450ce2c031d10b585448862d74a0501
    Patch