CVE-2026-31614
Vulnérabilité non évaluée dans Linux (Linux)
Description
In the Linux kernel, the following vulnerability has been resolved: smb: client: fix off-by-8 bounds check in check_wsl_eas() The bounds check uses (u8 *)ea + nlen + 1 + vlen as the end of the EA name and value, but ea_data sits at offset sizeof(struct smb2_file_full_ea_info) = 8 from ea, not at offset 0. The strncmp() later reads ea->ea_data[0..nlen-1] and the value bytes follow at ea_data[nlen+1..nlen+vlen], so the actual end is ea->ea_data + nlen + 1 + vlen. Isn't pointer math fun? The earlier check (u8 *)ea > end - sizeof(*ea) only guarantees the 8-byte header is in bounds, but since the last EA is placed within 8 bytes of the end of the response, the name and value bytes are read past the end of iov. Fix this mess all up by using ea->ea_data as the base for the bounds check. An "untrusted" server can use this to leak up to 8 bytes of kernel heap into the EA name comparison and influence which WSL xattr the data is interpreted as.
Gravité et risque d'exploitation
CVE-2026-31614 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.9, <=7.0.*, <=6.12.*, 0, 6.12.83, 7.0.1, <6.6.136, <ba3ad159aa61810bbe0acaf39578b1ebfb6f1a18, <=6.6.*, <=6.19.*, 6.6.136, <3d8b9d06bd3ac4c6846f5498800b0f5f8062e53b, <5cc0574c84aa73946ade587c41e81757b8b01cb5, <a893f1757d9a4009e4a8d7ceb2312142fe29cea4, 7.1, <=6.18.*, 7449d736bbbd160c76b01b8fcdf72f58a8757d4b, <b2b76d09a64c538c57006180103fc1841e8cfa66, <=*, 6.19.14, ea41367b2a602f602ea6594fc4a310520dcc64f4, <bfbc74df8bbe095b3ed68f6d4487b368af087890, <6.9, 6.6.32, 6.18.24) 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/bfbc74df8bbe095b3ed68f6d4487b368af087890
- https://git.kernel.org/stable/c/5cc0574c84aa73946ade587c41e81757b8b01cb5
- https://git.kernel.org/stable/c/b2b76d09a64c538c57006180103fc1841e8cfa66
- https://git.kernel.org/stable/c/ba3ad159aa61810bbe0acaf39578b1ebfb6f1a18
- https://git.kernel.org/stable/c/a893f1757d9a4009e4a8d7ceb2312142fe29cea4
- https://git.kernel.org/stable/c/3d8b9d06bd3ac4c6846f5498800b0f5f8062e53b
