CVE-2026-46167
Vulnérabilité non évaluée dans Linux (Linux)
Description
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.
Gravité et risque d'exploitation
CVE-2026-46167 obtient un score CVSS de 0.0/10, soit une gravité non évaluée. Selon le modèle EPSS, la probabilité qu'elle soit exploitée dans les 30 prochains jours est de 0.17 %, ce qui la place devant 5.5 % des CVE référencées.
Que faire ?
- Vérifiez si Linux (versions <=6.1.*, 7.0.7, <=7.0.*, <=6.12.*, 2.6.12, 0, <2.6.12, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, <6b0e7438e31c74b01514d31ff35c1e688c4baaba, <762a6ccf391db0d629e590a803a3a2231e17dd3f, 6.12.88, 5.15.209, <=5.10.*, <=6.6.*, <087d97342c100138ea7d75a50977c9c2319f957b, 6.1.175, <cf24991619be317e2769310b4a367bf4a04b82bc, <0f7c41314ebf17049917a452684db371babf711a, 7.1, <=6.18.*, <b38e53cbfb9d84732e5984fbd73e128d592415c5, <d06d937b0a4cdb8867f04275c8100a8b943da31a, 5.10.258, <=*, <a502b997668401a6821501fc98b7f9220f9b6ff2, <=5.15.*, 6.6.140, 6.18.30) est présent sur votre parc.
- Appliquez le correctif ou la version corrigée indiqués dans les références de l'éditeur.
- À défaut de correctif, limitez l'exposition (filtrage réseau, désactivation du composant).
- Automatisez la détection : les agents CVE Heimdall (gratuits, open source) corrèlent l'inventaire de vos serveurs avec la base CVE.
Références
- https://git.kernel.org/stable/c/0f7c41314ebf17049917a452684db371babf711a
- https://git.kernel.org/stable/c/cf24991619be317e2769310b4a367bf4a04b82bc
- https://git.kernel.org/stable/c/087d97342c100138ea7d75a50977c9c2319f957b
- https://git.kernel.org/stable/c/d06d937b0a4cdb8867f04275c8100a8b943da31a
- https://git.kernel.org/stable/c/a502b997668401a6821501fc98b7f9220f9b6ff2
- https://git.kernel.org/stable/c/762a6ccf391db0d629e590a803a3a2231e17dd3f
- https://git.kernel.org/stable/c/6b0e7438e31c74b01514d31ff35c1e688c4baaba
- https://git.kernel.org/stable/c/b38e53cbfb9d84732e5984fbd73e128d592415c5
