Skip to content
Heist/ feed
Critical

tipc: fix double-free in tipc_buf_append()

Type: advisorySource: Official CVE List1 source record

In the Linux kernel, the following vulnerability has been resolved: tipc: fix double-free in tipc_buf_append() tipc_msg_validate() can potentially reallocate the skb it is validating, freeing the old one. In tipc_buf_append(), it was being called with a pointer to a local variable which was a copy of the caller's skb pointer. If the skb was reallocated and validation subsequently failed, the error handling path would free the original skb pointer, which had already been freed, leading to double-free. Fix this by checking if head now points to a newly allocated reassembled skb. If it does, reassign *headbuf for later freeing operations.

Announced Source revision 1
Original source ↗

CVE-2026-52993

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

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": "d618d09a68e4eed7a435beb2e355250f6f40664a",
        "lessThan": "a438975a6dcdbd70865978c021650d1485586f0b",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "d618d09a68e4eed7a435beb2e355250f6f40664a",
        "lessThan": "4ee4deadaae7cb2e3d53af0fc889cf92a73413c0",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "d618d09a68e4eed7a435beb2e355250f6f40664a",
        "lessThan": "d3556656c6daebf8def751c7e71d11dd0a180d24",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "d618d09a68e4eed7a435beb2e355250f6f40664a",
        "lessThan": "0274f24485fc38032d4093e463dc3ff5c7a667c9",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "d618d09a68e4eed7a435beb2e355250f6f40664a",
        "lessThan": "4d104882bc815d4ec666ace9155f5f52715879a6",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "d618d09a68e4eed7a435beb2e355250f6f40664a",
        "lessThan": "1d5e589055880fae229e229e1929e087dbe08cf3",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "d618d09a68e4eed7a435beb2e355250f6f40664a",
        "lessThan": "29940fff14110ca48c5ccc168d121665b51bb778",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "d618d09a68e4eed7a435beb2e355250f6f40664a",
        "lessThan": "d293ca716e7d5dffdaecaf6b9b2f857a33dc3d3a",
        "versionType": "git"
      }
    ],
    "programFiles": [
      "net/tipc/msg.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.15"
      },
      {
        "status": "unaffected",
        "version": "0",
        "lessThan": "4.15",
        "versionType": "semver"
      },
      {
        "status": "unaffected",
        "version": "5.10.258",
        "versionType": "semver",
        "lessThanOrEqual": "5.10.*"
      },
      {
        "status": "unaffected",
        "version": "5.15.209",
        "versionType": "semver",
        "lessThanOrEqual": "5.15.*"
      },
      {
        "status": "unaffected",
        "version": "6.1.175",
        "versionType": "semver",
        "lessThanOrEqual": "6.1.*"
      },
      {
        "status": "unaffected",
        "version": "6.6.141",
        "versionType": "semver",
        "lessThanOrEqual": "6.6.*"
      },
      {
        "status": "unaffected",
        "version": "6.12.91",
        "versionType": "semver",
        "lessThanOrEqual": "6.12.*"
      },
      {
        "status": "unaffected",
        "version": "6.18.33",
        "versionType": "semver",
        "lessThanOrEqual": "6.18.*"
      },
      {
        "status": "unaffected",
        "version": "7.0.10",
        "versionType": "semver",
        "lessThanOrEqual": "7.0.*"
      },
      {
        "status": "unaffected",
        "version": "7.1",
        "versionType": "original_commit_for_fix",
        "lessThanOrEqual": "*"
      }
    ],
    "programFiles": [
      "net/tipc/msg.c"
    ],
    "defaultStatus": "affected"
  }
]
Related CVEs
CVE-2026-52993

Source reference: /cveMetadata/cveId

Publisher severity

critical

Source reference: /containers/cna/metrics

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