CVE-2026-46167CWE-908

CVE-2026-46167

Medium · published May 28, 2026

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

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

usb: usblp: fix uninitialized heap leak via LPGETSTATUS ioctl

Just like in a previous problem in this driver, usblp_ctrl_msg() will

collapse the usb_control_msg() return value to 0/-errno, discarding the

actual number of bytes transferred.

Ideally that short command should be detected and error out, but many

printers are known to send "incorrect" responses back so we can't just

do that.

statusbuf is kmalloc(8) at probe time and never filled before the first

LPGETSTATUS ioctl.

usblp_read_status() requests 1 byte. If a malicious printer responds

with zero bytes, *statusbuf is one byte of stale kmalloc heap,

sign-extended into the local int status, which the LPGETSTATUS path then

copy_to_user()s directly to the ioctl caller.

Fix this all by just zapping out the memory buffer when allocated at

probe time. If a later call does a short read, the data will be

identical to what the device sent it the last time, so there is no

"leak" of information happening.

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.00166 · 5.6th percentile
Weakness
CWE-908 · Use of Uninitialized Resource
Published
2026-05-28T14:16Z
Affected products (14)
ProductVersionsFixed in
linux/linux_kernel≥ 2.6.12.1, < 5.10.2585.10.258
linux/linux_kernel≥ 5.11, < 5.15.2095.15.209
linux/linux_kernel≥ 5.16, < 6.1.1756.1.175
linux/linux_kernel≥ 6.2, < 6.6.1406.6.140
linux/linux_kernel≥ 6.7, < 6.12.886.12.88
linux/linux_kernel≥ 6.13, < 6.18.306.18.30
linux/linux_kernel≥ 6.19, < 7.0.77.0.7
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (9)
EPSS history
Timeline
  • 28 MAY 09:36Z
    usb: usblp: fix uninitialized heap leak via LPGETSTATUS ioctl
    cvelistv5