Files
vuln-cve/data/2026/99xxx/CVE-2026-99138.json
T

250 lines
12 KiB
JSON

{
"dataType": "CVE_RECORD",
"dataVersion": "5.2",
"cveMetadata": {
"cveId": "CVE-2026-99138",
"assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
"state": "PUBLISHED",
"assignerShortName": "Linux",
"dateReserved": "2026-09-25T10:25:14.395Z",
"datePublished": "2026-10-28T10:34:49.993Z",
"dateUpdated": "2026-10-30T12:42:10.759Z"
},
"containers": {
"cna": {
"providerMetadata": {
"orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
"shortName": "Linux",
"dateUpdated": "2026-10-30T12:42:10.759Z"
},
"descriptions": [
{
"lang": "en",
"value": "In the Linux kernel, the following vulnerability has been resolved:\n\ntcp: fix use-after-free in do_tcp_getsockopt(TCP_CC_INFO)\n\ndo_tcp_getsockopt() reads icsk->icsk_ca_ops and dereferences the\nget_info function pointer without rcu_read_lock(). With BPF struct_ops\ncongestion control, ca_ops can point to dynamically allocated memory\nthat is freed concurrently, resulting in a use-after-free when the\nkernel dereferences or calls through the stale pointer.\n\n BUG: KASAN: slab-use-after-free in do_tcp_getsockopt+0x2037/0x23e0\n Read of size 8 at addr ffff888013701258 by task exploit/149\n do_tcp_getsockopt+0x2037/0x23e0 (net/ipv4/tcp.c:4564)\n tcp_getsockopt+0x91/0xf0\n __sys_getsockopt+0xf7/0x170\n\nFix this by wrapping the ca_ops load and get_info call within\nrcu_read_lock()/rcu_read_unlock(), and using READ_ONCE() to load\nthe icsk_ca_ops pointer."
}
],
"affected": [
{
"product": "Linux",
"vendor": "Linux",
"defaultStatus": "unaffected",
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"programFiles": [
"net/ipv4/tcp.c",
"net/ipv4/tcp_dctcp.c"
],
"versions": [
{
"version": "0baf26b0fcd74bbfcef53c5d5e8bad2b99c8d0d2",
"lessThan": "7c312f17917455eedcea29735fa302ebb93cb9b9",
"status": "affected",
"versionType": "git"
},
{
"version": "0baf26b0fcd74bbfcef53c5d5e8bad2b99c8d0d2",
"lessThan": "66b831b427301a9c3e485564009d476631413103",
"status": "affected",
"versionType": "git"
},
{
"version": "0baf26b0fcd74bbfcef53c5d5e8bad2b99c8d0d2",
"lessThan": "a8b024cbf62b497062c86995737fc303e4cc384e",
"status": "affected",
"versionType": "git"
},
{
"version": "0baf26b0fcd74bbfcef53c5d5e8bad2b99c8d0d2",
"lessThan": "8d5fc9e6dc09174d0da6e59678eb8e01a890cbd3",
"status": "affected",
"versionType": "git"
},
{
"version": "0baf26b0fcd74bbfcef53c5d5e8bad2b99c8d0d2",
"lessThan": "e057d201640eebb8ed47ec924872c41570a3bd28",
"status": "affected",
"versionType": "git"
},
{
"version": "0baf26b0fcd74bbfcef53c5d5e8bad2b99c8d0d2",
"lessThan": "86814e5370068ec2bf0caa6e6d55c3e5bfc6c324",
"status": "affected",
"versionType": "git"
},
{
"version": "0baf26b0fcd74bbfcef53c5d5e8bad2b99c8d0d2",
"lessThan": "39aa489e85752f9de214edb0f85e4d578e57af29",
"status": "affected",
"versionType": "git"
},
{
"version": "0baf26b0fcd74bbfcef53c5d5e8bad2b99c8d0d2",
"lessThan": "385e474086c2e7e29e2dded690be40dc273e20ee",
"status": "affected",
"versionType": "git"
}
]
},
{
"product": "Linux",
"vendor": "Linux",
"defaultStatus": "affected",
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"programFiles": [
"net/ipv4/tcp.c",
"net/ipv4/tcp_dctcp.c"
],
"versions": [
{
"version": "5.6",
"status": "affected"
},
{
"version": "0",
"lessThan": "5.6",
"status": "unaffected",
"versionType": "semver"
},
{
"version": "5.10.273",
"lessThanOrEqual": "5.10.*",
"status": "unaffected",
"versionType": "semver"
},
{
"version": "5.15.224",
"lessThanOrEqual": "5.15.*",
"status": "unaffected",
"versionType": "semver"
},
{
"version": "6.1.191",
"lessThanOrEqual": "6.1.*",
"status": "unaffected",
"versionType": "semver"
},
{
"version": "6.6.161",
"lessThanOrEqual": "6.6.*",
"status": "unaffected",
"versionType": "semver"
},
{
"version": "6.12.115",
"lessThanOrEqual": "6.12.*",
"status": "unaffected",
"versionType": "semver"
},
{
"version": "6.18.59",
"lessThanOrEqual": "6.18.*",
"status": "unaffected",
"versionType": "semver"
},
{
"version": "7.2.13",
"lessThanOrEqual": "7.2.*",
"status": "unaffected",
"versionType": "semver"
},
{
"version": "7.3",
"lessThanOrEqual": "*",
"status": "unaffected",
"versionType": "original_commit_for_fix"
}
]
}
],
"cpeApplicability": [
{
"nodes": [
{
"operator": "OR",
"negate": false,
"cpeMatch": [
{
"vulnerable": true,
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionStartIncluding": "5.6",
"versionEndExcluding": "5.10.273"
},
{
"vulnerable": true,
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionStartIncluding": "5.6",
"versionEndExcluding": "5.15.224"
},
{
"vulnerable": true,
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionStartIncluding": "5.6",
"versionEndExcluding": "6.1.191"
},
{
"vulnerable": true,
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionStartIncluding": "5.6",
"versionEndExcluding": "6.6.161"
},
{
"vulnerable": true,
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionStartIncluding": "5.6",
"versionEndExcluding": "6.12.115"
},
{
"vulnerable": true,
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionStartIncluding": "5.6",
"versionEndExcluding": "6.18.59"
},
{
"vulnerable": true,
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionStartIncluding": "5.6",
"versionEndExcluding": "7.2.13"
},
{
"vulnerable": true,
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionStartIncluding": "5.6",
"versionEndExcluding": "7.3"
}
]
}
]
}
],
"references": [
{
"url": "https://git.kernel.org/stable/c/7c312f17917455eedcea29735fa302ebb93cb9b9"
},
{
"url": "https://git.kernel.org/stable/c/66b831b427301a9c3e485564009d476631413103"
},
{
"url": "https://git.kernel.org/stable/c/a8b024cbf62b497062c86995737fc303e4cc384e"
},
{
"url": "https://git.kernel.org/stable/c/8d5fc9e6dc09174d0da6e59678eb8e01a890cbd3"
},
{
"url": "https://git.kernel.org/stable/c/e057d201640eebb8ed47ec924872c41570a3bd28"
},
{
"url": "https://git.kernel.org/stable/c/86814e5370068ec2bf0caa6e6d55c3e5bfc6c324"
},
{
"url": "https://git.kernel.org/stable/c/39aa489e85752f9de214edb0f85e4d578e57af29"
},
{
"url": "https://git.kernel.org/stable/c/385e474086c2e7e29e2dded690be40dc273e20ee"
}
],
"title": "tcp: fix use-after-free in do_tcp_getsockopt(TCP_CC_INFO)",
"x_generator": {
"engine": "bippy-1.2.0"
}
}
}
}