CVE-2026-99057 (GCVE-0-2026-99057)
Vulnerability from cvelistv5
Published
2026-10-23 12:22
Modified
2026-10-30 12:41
Severity ?
VLAI Severity ?
EPSS score ?
Summary
In the Linux kernel, the following vulnerability has been resolved:
xen/netfront: don't leak the skb when xennet_fill_frags() fails
When a response chain has more slots than fit in the skb's frags,
xennet_fill_frags() returns an error and xennet_poll() jumps to its
error path. That path moves what's left on tmpq to errq to be freed,
but the skb being filled was already dequeued from tmpq, so it's never
freed. Each chain that overflows leaks the skb and the pages attached
to it as frags, and the backend decides how many slots it sends.
Put the skb back on tmpq before taking the error path, like the
xennet_set_skb_gso() failure just above it does.
References
Impacted products
| Vendor | Product | Version | ||
|---|---|---|---|---|
| Linux | Linux |
Version: ad4f15dc2c70b1de5e0a64d27335962fbc9cf71c Version: ad4f15dc2c70b1de5e0a64d27335962fbc9cf71c Version: ad4f15dc2c70b1de5e0a64d27335962fbc9cf71c Version: ad4f15dc2c70b1de5e0a64d27335962fbc9cf71c Version: ad4f15dc2c70b1de5e0a64d27335962fbc9cf71c Version: ad4f15dc2c70b1de5e0a64d27335962fbc9cf71c Version: ad4f15dc2c70b1de5e0a64d27335962fbc9cf71c Version: ad4f15dc2c70b1de5e0a64d27335962fbc9cf71c Version: bd1468048aa3e2af865da92990539946d4483989 Version: 29a6193c0d74390c004808441061ac1812cf6f51 Version: 7eced4478f4ec6ff0a603ddfd6e24a5d3831fca7 Version: b73a161e9beff24bf1803ba393dff95a255268f9 Version: 4.4.159 ≤ Version: 4.9.130 ≤ Version: 4.14.73 ≤ Version: 4.18.11 ≤ |
||
{
"containers": {
"cna": {
"affected": [
{
"defaultStatus": "unaffected",
"product": "Linux",
"programFiles": [
"drivers/net/xen-netfront.c"
],
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"vendor": "Linux",
"versions": [
{
"lessThan": "6e6bd1051daabc327233c3ca3d00613fc6783c8e",
"status": "affected",
"version": "ad4f15dc2c70b1de5e0a64d27335962fbc9cf71c",
"versionType": "git"
},
{
"lessThan": "0cf0a25a639c535146c5eb4480d256995721aed6",
"status": "affected",
"version": "ad4f15dc2c70b1de5e0a64d27335962fbc9cf71c",
"versionType": "git"
},
{
"lessThan": "53a131eb2a998c77e2851401b32b712d6c6e8487",
"status": "affected",
"version": "ad4f15dc2c70b1de5e0a64d27335962fbc9cf71c",
"versionType": "git"
},
{
"lessThan": "5051df031144753d3e18862514969146b601d089",
"status": "affected",
"version": "ad4f15dc2c70b1de5e0a64d27335962fbc9cf71c",
"versionType": "git"
},
{
"lessThan": "99011a11c97340ef7290df7dc199305c73fab2f2",
"status": "affected",
"version": "ad4f15dc2c70b1de5e0a64d27335962fbc9cf71c",
"versionType": "git"
},
{
"lessThan": "086944c1c2cbb683543bc3ff08637847b03c8009",
"status": "affected",
"version": "ad4f15dc2c70b1de5e0a64d27335962fbc9cf71c",
"versionType": "git"
},
{
"lessThan": "84e3ea6502b5f14ce8d499d0b6e0e38386274cf0",
"status": "affected",
"version": "ad4f15dc2c70b1de5e0a64d27335962fbc9cf71c",
"versionType": "git"
},
{
"lessThan": "93ccaf1c26e2133396173b76a071e59024daa622",
"status": "affected",
"version": "ad4f15dc2c70b1de5e0a64d27335962fbc9cf71c",
"versionType": "git"
},
{
"status": "affected",
"version": "bd1468048aa3e2af865da92990539946d4483989",
"versionType": "git"
},
{
"status": "affected",
"version": "29a6193c0d74390c004808441061ac1812cf6f51",
"versionType": "git"
},
{
"status": "affected",
"version": "7eced4478f4ec6ff0a603ddfd6e24a5d3831fca7",
"versionType": "git"
},
{
"status": "affected",
"version": "b73a161e9beff24bf1803ba393dff95a255268f9",
"versionType": "git"
},
{
"lessThan": "4.5",
"status": "affected",
"version": "4.4.159",
"versionType": "semver"
},
{
"lessThan": "4.10",
"status": "affected",
"version": "4.9.130",
"versionType": "semver"
},
{
"lessThan": "4.15",
"status": "affected",
"version": "4.14.73",
"versionType": "semver"
},
{
"lessThan": "4.19",
"status": "affected",
"version": "4.18.11",
"versionType": "semver"
}
]
},
{
"defaultStatus": "affected",
"product": "Linux",
"programFiles": [
"drivers/net/xen-netfront.c"
],
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"vendor": "Linux",
"versions": [
{
"status": "affected",
"version": "4.19"
},
{
"lessThan": "4.19",
"status": "unaffected",
"version": "0",
"versionType": "semver"
},
{
"lessThanOrEqual": "5.10.*",
"status": "unaffected",
"version": "5.10.273",
"versionType": "semver"
},
{
"lessThanOrEqual": "5.15.*",
"status": "unaffected",
"version": "5.15.224",
"versionType": "semver"
},
{
"lessThanOrEqual": "6.1.*",
"status": "unaffected",
"version": "6.1.191",
"versionType": "semver"
},
{
"lessThanOrEqual": "6.6.*",
"status": "unaffected",
"version": "6.6.160",
"versionType": "semver"
},
{
"lessThanOrEqual": "6.12.*",
"status": "unaffected",
"version": "6.12.113",
"versionType": "semver"
},
{
"lessThanOrEqual": "6.18.*",
"status": "unaffected",
"version": "6.18.57",
"versionType": "semver"
},
{
"lessThanOrEqual": "7.2.*",
"status": "unaffected",
"version": "7.2.11",
"versionType": "semver"
},
{
"lessThanOrEqual": "*",
"status": "unaffected",
"version": "7.3",
"versionType": "original_commit_for_fix"
}
]
}
],
"cpeApplicability": [
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "5.10.273",
"versionStartIncluding": "4.19",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "5.15.224",
"versionStartIncluding": "4.19",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "6.1.191",
"versionStartIncluding": "4.19",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "6.6.160",
"versionStartIncluding": "4.19",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "6.12.113",
"versionStartIncluding": "4.19",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "6.18.57",
"versionStartIncluding": "4.19",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "7.2.11",
"versionStartIncluding": "4.19",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "7.3",
"versionStartIncluding": "4.19",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionStartIncluding": "4.4.159",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionStartIncluding": "4.9.130",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionStartIncluding": "4.14.73",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionStartIncluding": "4.18.11",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "In the Linux kernel, the following vulnerability has been resolved:\n\nxen/netfront: don\u0027t leak the skb when xennet_fill_frags() fails\n\nWhen a response chain has more slots than fit in the skb\u0027s frags,\nxennet_fill_frags() returns an error and xennet_poll() jumps to its\nerror path. That path moves what\u0027s left on tmpq to errq to be freed,\nbut the skb being filled was already dequeued from tmpq, so it\u0027s never\nfreed. Each chain that overflows leaks the skb and the pages attached\nto it as frags, and the backend decides how many slots it sends.\n\nPut the skb back on tmpq before taking the error path, like the\nxennet_set_skb_gso() failure just above it does."
}
],
"providerMetadata": {
"dateUpdated": "2026-10-30T12:41:23.425Z",
"orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
"shortName": "Linux"
},
"references": [
{
"url": "https://git.kernel.org/stable/c/6e6bd1051daabc327233c3ca3d00613fc6783c8e"
},
{
"url": "https://git.kernel.org/stable/c/0cf0a25a639c535146c5eb4480d256995721aed6"
},
{
"url": "https://git.kernel.org/stable/c/53a131eb2a998c77e2851401b32b712d6c6e8487"
},
{
"url": "https://git.kernel.org/stable/c/5051df031144753d3e18862514969146b601d089"
},
{
"url": "https://git.kernel.org/stable/c/99011a11c97340ef7290df7dc199305c73fab2f2"
},
{
"url": "https://git.kernel.org/stable/c/086944c1c2cbb683543bc3ff08637847b03c8009"
},
{
"url": "https://git.kernel.org/stable/c/84e3ea6502b5f14ce8d499d0b6e0e38386274cf0"
},
{
"url": "https://git.kernel.org/stable/c/93ccaf1c26e2133396173b76a071e59024daa622"
}
],
"title": "xen/netfront: don\u0027t leak the skb when xennet_fill_frags() fails",
"x_generator": {
"engine": "bippy-1.2.0"
}
}
},
"cveMetadata": {
"assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
"assignerShortName": "Linux",
"cveId": "CVE-2026-99057",
"datePublished": "2026-10-23T12:22:44.683Z",
"dateReserved": "2026-09-25T10:25:14.388Z",
"dateUpdated": "2026-10-30T12:41:23.425Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
Loading…
Loading…
Sightings
| Author | Source | Type | Date |
|---|
Nomenclature
- Seen: The vulnerability was mentioned, discussed, or seen somewhere by the user.
- Confirmed: The vulnerability is confirmed from an analyst perspective.
- Published Proof of Concept: A public proof of concept is available for this vulnerability.
- Exploited: This vulnerability was exploited and seen by the user reporting the sighting.
- Patched: This vulnerability was successfully patched by the user reporting the sighting.
- Not exploited: This vulnerability was not exploited or seen by the user reporting the sighting.
- Not confirmed: The user expresses doubt about the veracity of the vulnerability.
- Not patched: This vulnerability was not successfully patched by the user reporting the sighting.
Loading…
Loading…