{"schema":"threatline.record/2","record":{"id":"CVE-2026-99139","aliases":[],"summary":"tcp: fix use-after-free in do_tcp_getsockopt(TCP_CONGESTION)","details":"In the Linux kernel, the following vulnerability has been resolved:\n\ntcp: fix use-after-free in do_tcp_getsockopt(TCP_CONGESTION)\n\ndo_tcp_getsockopt() reads icsk->icsk_ca_ops->name without holding\nrcu_read_lock(). Since commit 0baf26b0fcd7 (\"bpf: tcp: Support\ntcp_congestion_ops in bpf\"), icsk_ca_ops can point to dynamically\nallocated BPF struct_ops memory that may be freed concurrently via\nsetsockopt(TCP_CONGESTION), leading to a use-after-free.\n\n  BUG: KASAN: slab-use-after-free in _copy_to_user+0x37/0x60\n  Read of size 16 at addr ffff888013505260 by task exploit/149\n   _copy_to_user+0x37/0x60\n   do_tcp_getsockopt+0x158a/0x2460 (net/ipv4/tcp.c:4585)\n   tcp_getsockopt+0x91/0xf0\n   __sys_getsockopt+0xf7/0x170\n\nFix this by holding rcu_read_lock() around the ca_ops->name access,\nusing READ_ONCE() to load icsk_ca_ops, and copying the name to a\nstack buffer before releasing the lock. Also annotate the relevant\nicsk_ca_ops stores with WRITE_ONCE() to fix the accompanying KCSAN\ndata-race issue.","categories":["Operating systems"],"product":"Linux","vendor":"Linux","ecosystem":null,"affected_ranges":[{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-99139","source_modified_at":"2026-10-28T10:34:50.674Z","fetched_at":"2026-10-28T15:55:58.673066Z","product":"Linux","vendor":"Linux","versions":[{"version":"0baf26b0fcd74bbfcef53c5d5e8bad2b99c8d0d2","lessThan":"c1804ef016392dd91267d2207ee43b1de34302ca","status":"affected","versionType":"git"},{"version":"0baf26b0fcd74bbfcef53c5d5e8bad2b99c8d0d2","lessThan":"a8e45471afa230c1431c26c8e99ec24377e3b514","status":"affected","versionType":"git"},{"version":"0baf26b0fcd74bbfcef53c5d5e8bad2b99c8d0d2","lessThan":"5271b79b7ad68dcb222e893773f92bdabf7750f3","status":"affected","versionType":"git"}],"defaultStatus":"unaffected"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-99139","source_modified_at":"2026-10-28T10:34:50.674Z","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-99139","source_modified_at":"2026-10-28T10:34:50.674Z","fetched_at":"2026-10-28T15:55:58.673066Z","package":{"name":"Linux","ecosystem":null},"version":"5271b79b7ad68dcb222e893773f92bdabf7750f3","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:50.674Z","modified_at":"2026-10-28T10:34:50.674Z","provenance":[{"source":"CVE List","url":"https://www.cve.org/CVERecord?id=CVE-2026-99139","fetched_at":"2026-10-28T15:55:58.673066Z","source_modified_at":"2026-10-28T10:34:50.674Z"}],"sources":["CVE List"],"references":[{"source":"CVE List","url":"https://git.kernel.org/stable/c/c1804ef016392dd91267d2207ee43b1de34302ca"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/a8e45471afa230c1431c26c8e99ec24377e3b514"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/5271b79b7ad68dcb222e893773f92bdabf7750f3"}],"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:50.674Z","content_hash":"629f64247f3628e6c40a4f2bed247b6a2f134aa2bd7911e4fd76e6de01d73e2a"}}
