net/mlx5: E-Switch: fix use-after-free in mlx5_eswitch_termtbl_put
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.
CVE-2026-98015
Primary source · Revision 1
Imported from structured advisory data. Source references identify upstream records or fields; verify affected versions and your deployed configuration.
Security context
Source reference: cve:CVE-2026-98015
Linux
Source reference: /containers/cna/affected/0/product
- Affected versions
- Not stated in this record
- Fixed versions
- Not stated in this record
- Prerequisites
- Not stated in this record
Linux
Source reference: /containers/cna/affected/1/product
- Affected versions
- Not stated in this record
- Fixed versions
- Not stated in this record
- Prerequisites
- Not stated in this record
Structured affected-version data
Original package identities and version rules from this source.
[
{
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"vendor": "Linux",
"product": "Linux",
"versions": [
{
"status": "affected",
"version": "10caabdaad5ace85577a453da97d1f8d3b944427",
"lessThan": "e3ee194a790896fa92fea20b5385a354be2f2c12",
"versionType": "git"
},
{
"status": "affected",
"version": "10caabdaad5ace85577a453da97d1f8d3b944427",
"lessThan": "b1398c9dfb5d3d4faaf6905ff7d98110a5d2c797",
"versionType": "git"
},
{
"status": "affected",
"version": "10caabdaad5ace85577a453da97d1f8d3b944427",
"lessThan": "92f581cac93a71723456ac79ef54d9f60a251b42",
"versionType": "git"
},
{
"status": "affected",
"version": "10caabdaad5ace85577a453da97d1f8d3b944427",
"lessThan": "a5833fdf53350b8b95a558fcf0056ddb1c0fe154",
"versionType": "git"
},
{
"status": "affected",
"version": "10caabdaad5ace85577a453da97d1f8d3b944427",
"lessThan": "304ea40ef4561671503c36e47da44a0a31b71e36",
"versionType": "git"
},
{
"status": "affected",
"version": "10caabdaad5ace85577a453da97d1f8d3b944427",
"lessThan": "e393789e92310d7c66f57c876101779c90816a12",
"versionType": "git"
},
{
"status": "affected",
"version": "10caabdaad5ace85577a453da97d1f8d3b944427",
"lessThan": "18b2969073879b9cce24e1a78b118bdad54518d1",
"versionType": "git"
},
{
"status": "affected",
"version": "10caabdaad5ace85577a453da97d1f8d3b944427",
"lessThan": "7ee07f601f8f507c9faf25c68a49396ab8950596",
"versionType": "git"
}
],
"programFiles": [
"drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads_termtbl.c"
],
"defaultStatus": "unaffected"
},
{
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"vendor": "Linux",
"product": "Linux",
"versions": [
{
"status": "affected",
"version": "5.3"
},
{
"status": "unaffected",
"version": "0",
"lessThan": "5.3",
"versionType": "semver"
},
{
"status": "unaffected",
"version": "5.10.271",
"versionType": "semver",
"lessThanOrEqual": "5.10.*"
},
{
"status": "unaffected",
"version": "5.15.222",
"versionType": "semver",
"lessThanOrEqual": "5.15.*"
},
{
"status": "unaffected",
"version": "6.1.189",
"versionType": "semver",
"lessThanOrEqual": "6.1.*"
},
{
"status": "unaffected",
"version": "6.6.158",
"versionType": "semver",
"lessThanOrEqual": "6.6.*"
},
{
"status": "unaffected",
"version": "6.12.111",
"versionType": "semver",
"lessThanOrEqual": "6.12.*"
},
{
"status": "unaffected",
"version": "6.18.53",
"versionType": "semver",
"lessThanOrEqual": "6.18.*"
},
{
"status": "unaffected",
"version": "7.2.7",
"versionType": "semver",
"lessThanOrEqual": "7.2.*"
},
{
"status": "unaffected",
"version": "7.3",
"versionType": "original_commit_for_fix",
"lessThanOrEqual": "*"
}
],
"programFiles": [
"drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads_termtbl.c"
],
"defaultStatus": "affected"
}
]- Related CVEs
- CVE-2026-98015
Source reference:
/cveMetadata/cveId
Publisher severity
No explicit severity was provided.
- Event
- #38142 · Revision 1
- Added to Heist Feed
- Publisher date