{"schema":"threatline.record/2","record":{"id":"CVE-2026-99138","aliases":[],"summary":"tcp: fix use-after-free in do_tcp_getsockopt(TCP_CC_INFO)","details":"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.","categories":["Operating systems"],"product":"Linux","vendor":"Linux","ecosystem":null,"affected_ranges":[{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-99138","source_modified_at":"2026-10-28T10:34:49.993Z","fetched_at":"2026-10-28T15:55:58.673066Z","product":"Linux","vendor":"Linux","versions":[{"version":"0baf26b0fcd74bbfcef53c5d5e8bad2b99c8d0d2","lessThan":"86814e5370068ec2bf0caa6e6d55c3e5bfc6c324","status":"affected","versionType":"git"},{"version":"0baf26b0fcd74bbfcef53c5d5e8bad2b99c8d0d2","lessThan":"39aa489e85752f9de214edb0f85e4d578e57af29","status":"affected","versionType":"git"},{"version":"0baf26b0fcd74bbfcef53c5d5e8bad2b99c8d0d2","lessThan":"385e474086c2e7e29e2dded690be40dc273e20ee","status":"affected","versionType":"git"}],"defaultStatus":"unaffected"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-99138","source_modified_at":"2026-10-28T10:34:49.993Z","fetched_at":"2026-10-28T15:55:58.673066Z","product":"Linux","vendor":"Linux","versions":[{"version":"5.6","status":"affected"},{"version":"0","lessThan":"5.6","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"}],"defaultStatus":"affected"}],"fixed_versions":[{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-99138","source_modified_at":"2026-10-28T10:34:49.993Z","fetched_at":"2026-10-28T15:55:58.673066Z","package":{"name":"Linux","ecosystem":null},"version":"86814e5370068ec2bf0caa6e6d55c3e5bfc6c324","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-99138","source_modified_at":"2026-10-28T10:34:49.993Z","fetched_at":"2026-10-28T15:55:58.673066Z","package":{"name":"Linux","ecosystem":null},"version":"39aa489e85752f9de214edb0f85e4d578e57af29","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-99138","source_modified_at":"2026-10-28T10:34:49.993Z","fetched_at":"2026-10-28T15:55:58.673066Z","package":{"name":"Linux","ecosystem":null},"version":"385e474086c2e7e29e2dded690be40dc273e20ee","basis":"first unaffected version stated in the CVE record"}],"cvss":null,"severity":null,"kev":{"listed":false},"epss":{"probability":null,"percentile":null,"score_date":null},"published_at":"2026-10-28T10:34:49.993Z","modified_at":"2026-10-28T10:34:49.993Z","provenance":[{"source":"CVE List","url":"https://www.cve.org/CVERecord?id=CVE-2026-99138","fetched_at":"2026-10-28T15:55:58.673066Z","source_modified_at":"2026-10-28T10:34:49.993Z"}],"sources":["CVE List"],"references":[{"source":"CVE List","url":"https://git.kernel.org/stable/c/86814e5370068ec2bf0caa6e6d55c3e5bfc6c324"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/39aa489e85752f9de214edb0f85e4d578e57af29"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/385e474086c2e7e29e2dded690be40dc273e20ee"}],"locations":[],"motoko_assessment":{"status":"requires_architecture_review","automatic_remediation":false},"cve_state":"PUBLISHED","classification":{"method":"product-first software-layer rules","rules_version":"2.1","matched_on":"product","confidence":"heuristic","reviewed":false},"change_timestamp":"2026-10-28T10:34:49.993Z","content_hash":"a5d39f587ca1b4b50cad080e9e522a9ad4a631bfcea82af87ff703749026b308"}}
