Skip to content
Heist/ feed
High

calipso: Fix null-ptr-deref in calipso_req_{set,del}attr().

Type: advisorySource: Official CVE List1 source record

In the Linux kernel, the following vulnerability has been resolved: calipso: Fix null-ptr-deref in calipso_req_{set,del}attr(). syzkaller reported a null-ptr-deref in sock_omalloc() while allocating a CALIPSO option. [0] The NULL is of struct sock, which was fetched by sk_to_full_sk() in calipso_req_setattr(). Since commit a1a5344ddbe8 ("tcp: avoid two atomic ops for syncookies"), reqsk->rsk_listener could be NULL when SYN Cookie is returned to its client, as hinted by the leading SYN Cookie log. Here are 3 options to fix the bug: 1) Return 0 in calipso_req_setattr() 2) Return an error in calipso_req_setattr() 3) Alaways set rsk_listener 1) is no go as it bypasses LSM, but 2) effectively disables SYN Cookie for CALIPSO. 3) is also no go as there have been many efforts to reduce atomic ops and make TCP robust against DDoS. See also commit 3b24d854cb35 ("tcp/dccp: do not touch listener sk_refcnt under synflood"). As of the blamed commit, SYN Cookie already did not need refcounting, and no one has stumbled on the bug for 9 years, so no CALIPSO user will care about SYN Cookie. Let's return an error in calipso_req_setattr() and calipso_req_delattr() in the SYN Cookie case. This can be reproduced by [1] on Fedora and now connect() of nc times out. [0]: TCP: request_sock_TCPv6: Possible SYN flooding on port [::]:20002. Sending cookies. Oops: general protection fault, probably for non-canonical address 0xdffffc0000000006: 0000 [#1] PREEMPT SMP KASAN NOPTI KASAN: null-ptr-deref in ran

Announced Group revision 1
Original source ↗

CVE-2025-38181

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-2025-38181

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": "e1adea927080821ebfa7505bff752a4015955660",
        "lessThan": "956f1499412ed0953f6a116df7fdb855e9f1fc66",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "e1adea927080821ebfa7505bff752a4015955660",
        "lessThan": "f4ae0f61dd9a63329ecb49b1e6356139d43240b8",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "e1adea927080821ebfa7505bff752a4015955660",
        "lessThan": "dc724bd34d56f5589f7587a091a8cda2386826c4",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "e1adea927080821ebfa7505bff752a4015955660",
        "lessThan": "058dd4a370f23a5553a9449f2db53d5bfa88d45e",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "e1adea927080821ebfa7505bff752a4015955660",
        "lessThan": "bde8833eb075ba8e8674de88e32de6b669966451",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "e1adea927080821ebfa7505bff752a4015955660",
        "lessThan": "988edde4d52d5c02ea4dd95d7619372a5e2fb7b7",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "e1adea927080821ebfa7505bff752a4015955660",
        "lessThan": "d092c7fd8e220b23d6c47e03d7d0cc79e731f379",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "e1adea927080821ebfa7505bff752a4015955660",
        "lessThan": "10876da918fa1aec0227fb4c67647513447f53a9",
        "versionType": "git"
      }
    ],
    "programFiles": [
      "net/ipv6/calipso.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.8"
      },
      {
        "status": "unaffected",
        "version": "0",
        "lessThan": "4.8",
        "versionType": "semver"
      },
      {
        "status": "unaffected",
        "version": "5.4.295",
        "versionType": "semver",
        "lessThanOrEqual": "5.4.*"
      },
      {
        "status": "unaffected",
        "version": "5.10.239",
        "versionType": "semver",
        "lessThanOrEqual": "5.10.*"
      },
      {
        "status": "unaffected",
        "version": "5.15.186",
        "versionType": "semver",
        "lessThanOrEqual": "5.15.*"
      },
      {
        "status": "unaffected",
        "version": "6.1.142",
        "versionType": "semver",
        "lessThanOrEqual": "6.1.*"
      },
      {
        "status": "unaffected",
        "version": "6.6.95",
        "versionType": "semver",
        "lessThanOrEqual": "6.6.*"
      },
      {
        "status": "unaffected",
        "version": "6.12.35",
        "versionType": "semver",
        "lessThanOrEqual": "6.12.*"
      },
      {
        "status": "unaffected",
        "version": "6.15.4",
        "versionType": "semver",
        "lessThanOrEqual": "6.15.*"
      },
      {
        "status": "unaffected",
        "version": "6.16",
        "versionType": "original_commit_for_fix",
        "lessThanOrEqual": "*"
      }
    ],
    "programFiles": [
      "net/ipv6/calipso.c"
    ],
    "defaultStatus": "affected"
  }
]
Related CVEs
CVE-2025-38181

Source reference: /cveMetadata/cveId

Publisher severity

high

Source reference: /containers/cna/metrics

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