cveboard RSS feed

CVE-2026-46167

CVE.org · Published

Historical CVEsJSONAI instructions

Record status
Published
Identifier year (not publication year)
2026
Source publication
Source updated
Imported by cveboard
Source snapshot
cve_2026-10-24_midnight_baseline ·

Plain text

CNA source text (English)

usb: usblp: fix uninitialized heap leak via LPGETSTATUS ioctl

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.

Scoped product and version facts

Fix information unknown; no fixed version is derived here. Missing information does not prove that no fix exists.

Exploitation unknown; this catalogue does not assess exploitation.

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
unaffected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2affectedgit0f7c41314ebf17049917a452684db371babf711aUnavailableNone listed
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2affectedgitcf24991619be317e2769310b4a367bf4a04b82bcUnavailableNone listed
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2affectedgit087d97342c100138ea7d75a50977c9c2319f957bUnavailableNone listed
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2affectedgitd06d937b0a4cdb8867f04275c8100a8b943da31aUnavailableNone listed
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2affectedgita502b997668401a6821501fc98b7f9220f9b6ff2UnavailableNone listed
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2affectedgit762a6ccf391db0d629e590a803a3a2231e17dd3fUnavailableNone listed
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2affectedgit6b0e7438e31c74b01514d31ff35c1e688c4baabaUnavailableNone listed
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2affectedgitb38e53cbfb9d84732e5984fbd73e128d592415c5UnavailableNone listed

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
affected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
2.6.12affectedUnavailableUnavailableUnavailableNone listed
0unaffectedsemver2.6.12UnavailableNone listed
5.10.258unaffectedsemverUnavailable5.10.*None listed
5.15.209unaffectedsemverUnavailable5.15.*None listed
6.1.175unaffectedsemverUnavailable6.1.*None listed
6.6.140unaffectedsemverUnavailable6.6.*None listed
6.12.88unaffectedsemverUnavailable6.12.*None listed
6.18.30unaffectedsemverUnavailable6.18.*None listed
7.0.7unaffectedsemverUnavailable7.0.*None listed
7.1unaffectedoriginal_commit_for_fixUnavailable*None listed