net/mlx5: E-Switch: fix use-after-free in mlx5_eswitch_termtbl_put (Linux Linux)
En bref
- Source
- NVD
- EPSS
- EPSS 0.18 % · centile 7 ()
- État
- PUBLISHED
- Publiée
- Mise à jour
- Attribuée par
- Linux
- Statut NVD
- Received
Rechercher sur…
Description
In the Linux kernel, the following vulnerability has been resolved: net/mlx5: E-Switch: fix use-after-free in mlx5_eswitch_termtbl_put In mlx5_eswitch_termtbl_put(), the zero-ref cleanup check reads tt->ref_count after termtbl_mutex has been released. Two concurrent callers on the same mlx5_termtbl_handle race: one decrements ref_count to zero, removes the hash entry, and calls kfree(tt) while the other has already dropped the mutex and is about to evaluate if (!tt->ref_count), producing a use-after-free. Fix this by capturing the result of the decrement into a stack-local last variable before dropping the mutex. The cleanup decision is now made entirely under termtbl_mutex, and tt is not touched after kfree.
Références
- https://git.kernel.org/stable/c/e3ee194a790896fa92fea20b5385a354be2f2c12
- https://git.kernel.org/stable/c/b1398c9dfb5d3d4faaf6905ff7d98110a5d2c797
- https://git.kernel.org/stable/c/92f581cac93a71723456ac79ef54d9f60a251b42
- https://git.kernel.org/stable/c/a5833fdf53350b8b95a558fcf0056ddb1c0fe154
- https://git.kernel.org/stable/c/304ea40ef4561671503c36e47da44a0a31b71e36
- https://git.kernel.org/stable/c/e393789e92310d7c66f57c876101779c90816a12
- https://git.kernel.org/stable/c/18b2969073879b9cce24e1a78b118bdad54518d1
- https://git.kernel.org/stable/c/7ee07f601f8f507c9faf25c68a49396ab8950596
Références européennes
- ENISA EUVD · EUVD-2026-86668
- GCVE · GCVE-0-2026-98015
Avis du CERT-FR
- CERTFR-2026-AVI-1432 — Multiples vulnérabilités dans le noyau Linux de SUSE · cert.ssi.gouv.fr
- CERTFR-2026-AVI-1385 — Multiples vulnérabilités dans les produits VMware · cert.ssi.gouv.fr
- CERTFR-2026-AVI-1375 — Multiples vulnérabilités dans le noyau Linux de Debian LTS · cert.ssi.gouv.fr
- CERTFR-2026-AVI-1289 — Multiples vulnérabilités dans le noyau Linux de Debian LTS · cert.ssi.gouv.fr
- CERTFR-2026-AVI-1253 — Multiples vulnérabilités dans le noyau Linux de Debian · cert.ssi.gouv.fr
Produits affectés
| Produit | Versions |
|---|---|
| Linux · Linux | affected 10caabdaad5ace85577a453da97d1f8d3b944427 < e3ee194a790896fa92fea20b5385a354be2f2c12 ; affected 10caabdaad5ace85577a453da97d1f8d3b944427 < b1398c9dfb5d3d4faaf6905ff7d98110a5d2c797 ; affected 10caabdaad5ace85577a453da97d1f8d3b944427 < 92f581cac93a71723456ac79ef54d9f60a251b42 ; affected 10caabdaad5ace85577a453da97d1f8d3b944427 < a5833fdf53350b8b95a558fcf0056ddb1c0fe154 ; affected 10caabdaad5ace85577a453da97d1f8d3b944427 < 304ea40ef4561671503c36e47da44a0a31b71e36 ; affected 10caabdaad5ace85577a453da97d1f8d3b944427 < e393789e92310d7c66f57c876101779c90816a12 |
| Linux · Linux | affected 5.3 ; unaffected 0 < 5.3 ; unaffected 5.10.271 ≤ 5.10.* ; unaffected 5.15.222 ≤ 5.15.* ; unaffected 6.1.189 ≤ 6.1.* ; unaffected 6.6.158 ≤ 6.6.* |
Sources
| Source | Licence |
|---|---|
| CVE List (CVEProject cvelistV5) | CVE Program Terms of Use |
| EPSS (FIRST.org) | FIRST — attribution requested |
| ENISA EUVD | ENISA — reproduction authorised, source acknowledged |
| CERT-FR (ANSSI) | Licence Ouverte / Etalab 2.0 |
| NVD (NIST) via fkie-cad/nvd-json-data-feeds | Public domain — this product uses data from the NVD API but is not endorsed or certified by the NVD |