Skip to content
Heist/ feed
Unrated

tcp: Don't call skb_clone_and_charge_r() for close()d listener in tcp_v6_do_rcv().

Type: advisorySource: Official CVE List1 source record

In the Linux kernel, the following vulnerability has been resolved: tcp: Don't call skb_clone_and_charge_r() for close()d listener in tcp_v6_do_rcv(). tcp_v6_do_rcv() no longer calls skb_clone_and_charge_r() for TCP_LISTEN since commit 073d89808c06 ("net: fix data-races around sk->sk_forward_alloc"). However, there is still a small race window between tcp_v6_rcv() and tcp_v6_do_rcv(), where concurrent close() changes TCP_LISTEN to TCP_CLOSE, causing skb_clone_and_charge_r() to be called locklessly and resulting in the splat below. [0] Let's avoid calling skb_clone_and_charge_r() for TCP_CLOSE as well. This is fine for non-listeners because tcp_rcv_state_process() drops skb for TCP_CLOSE and opt_skb was freed immediately anyway. [0]: sk->sk_forward_alloc WARNING: net/ipv4/af_inet.c:162 at inet_sock_destruct+0x64d/0x810 net/ipv4/af_inet.c:162, CPU#1: ksoftirqd/1/28 Modules linked in: CPU: 1 UID: 0 PID: 28 Comm: ksoftirqd/1 Not tainted 7.2.0 #17 PREEMPT(full) Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.17.0-debian-1.17.0-1 04/01/2014 RIP: 0010:inet_sock_destruct+0x64d/0x810 net/ipv4/af_inet.c:162 Code: 3d 49 ff e9 06 fd ff ff e8 d0 5b 83 f8 90 0f 0b 90 e9 35 fe ff ff e8 c2 5b 83 f8 90 0f 0b 90 e9 c5 fe ff ff e8 b4 5b 83 f8 90 <0f> 0b 90 e9 04 ff ff ff e8 a6 5b 83 f8 90 0f 0b 90 e9 65 fe ff ff RSP: 0018:ffffc90000677bb8 EFLAGS: 00010246 RAX: 0000000000000000 RBX: ffff8880117bde80 RCX: ffffffff8957eb41 RDX: ffff88801dad5d00 RSI: ffffffff8957ec3c RDI: 000000000000000

Announced Group revision 1
Original source ↗

CVE-2026-98300

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-98300

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": "e994b2f0fb9229aeff5eea9541320bd7b2ca8714",
        "lessThan": "a23a3bc5004df6434de05797e0b6b2ecf864b86a",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "e994b2f0fb9229aeff5eea9541320bd7b2ca8714",
        "lessThan": "1cb7f292a337fdc72a8219bcd9d40a9cf5e86db5",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "e994b2f0fb9229aeff5eea9541320bd7b2ca8714",
        "lessThan": "7d94602e77a4525611afebb23149145ac242afd7",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "e994b2f0fb9229aeff5eea9541320bd7b2ca8714",
        "lessThan": "b727e3d58cb906f1506c1334dfba71fbb1338339",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "e994b2f0fb9229aeff5eea9541320bd7b2ca8714",
        "lessThan": "3e3394a13b603cc79b6a35480b8e20df6c716944",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "e994b2f0fb9229aeff5eea9541320bd7b2ca8714",
        "lessThan": "619bfbaacbff6a9822923f69f6af29d7f66a870c",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "e994b2f0fb9229aeff5eea9541320bd7b2ca8714",
        "lessThan": "56d38839ef0bff6526d9bd73b6811bd00316b21c",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "e994b2f0fb9229aeff5eea9541320bd7b2ca8714",
        "lessThan": "8e759cd1f6444a946bd1fd2b2b29eea582eea1d5",
        "versionType": "git"
      }
    ],
    "programFiles": [
      "net/ipv6/tcp_ipv6.c"
    ],
    "defaultStatus": "unaffected"
  },
  {
    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
    "vendor": "Linux",
    "product": "Linux",
    "versions": [
      {
        "status": "affected",
        "version": "4.4"
      },
      {
        "status": "unaffected",
        "version": "0",
        "lessThan": "4.4",
        "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.112",
        "versionType": "semver",
        "lessThanOrEqual": "6.12.*"
      },
      {
        "status": "unaffected",
        "version": "6.18.54",
        "versionType": "semver",
        "lessThanOrEqual": "6.18.*"
      },
      {
        "status": "unaffected",
        "version": "7.2.8",
        "versionType": "semver",
        "lessThanOrEqual": "7.2.*"
      },
      {
        "status": "unaffected",
        "version": "7.3",
        "versionType": "original_commit_for_fix",
        "lessThanOrEqual": "*"
      }
    ],
    "programFiles": [
      "net/ipv6/tcp_ipv6.c"
    ],
    "defaultStatus": "affected"
  }
]
Related CVEs
CVE-2026-98300

Source reference: /cveMetadata/cveId

Publisher severity

No explicit severity was provided.

Event
#38377 · Revision 1
Added to Heist Feed
Publisher date
Read the original announcement