Skip to content
Heist/ feed
High

batman-adv: fix stale receive device on merged fragments

Type: advisorySource: Official CVE List1 source record

In the Linux kernel, the following vulnerability has been resolved: batman-adv: fix stale receive device on merged fragments Fragment reassembly reuses the skb from the highest-numbered buffered fragment as the merged packet. When that fragment was received on a hard interface which is deleted before the chain completes, the merged skb can re-enter the receive path with a stale skb->dev and skb_iif. batadv_batman_skb_recv() passes such merged packets through the normal receive handlers again. DAT and bridge loop avoidance both derive the ARP header length from skb->dev, so they can dereference the freed net_device before the packet reaches the local mesh interface. Refresh the receive device metadata from the current receive device before running the packet handlers. This keeps internally reinjected merged fragments consistent with the normal receive path after hard interface teardown.

Announced Group revision 1
Original source ↗

CVE-2026-89951

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

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": "610bfc6bc99bc83680d190ebc69359a05fc7f605",
        "lessThan": "63d86250fa7cbe22451369bd1c0881dfc8190958",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "610bfc6bc99bc83680d190ebc69359a05fc7f605",
        "lessThan": "f830c2dfc1431764db9256b3d5db1695fc9a7f56",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "610bfc6bc99bc83680d190ebc69359a05fc7f605",
        "lessThan": "f4b4ae763b5d59319fad62a00c76676758e7dafa",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "610bfc6bc99bc83680d190ebc69359a05fc7f605",
        "lessThan": "6df64825f8b199921120c685af2abca14b077331",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "610bfc6bc99bc83680d190ebc69359a05fc7f605",
        "lessThan": "a2c272da99c2077088083c14961cf2f1e4506995",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "610bfc6bc99bc83680d190ebc69359a05fc7f605",
        "lessThan": "e91d2cc7441d89a45bad73ad9789159c7441cb80",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "610bfc6bc99bc83680d190ebc69359a05fc7f605",
        "lessThan": "2dffc8c44b6e3347b3719c6419c07b4a18fea895",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "610bfc6bc99bc83680d190ebc69359a05fc7f605",
        "lessThan": "ad46c907d7d9975a285c1e89a4adde652eaa93f5",
        "versionType": "git"
      }
    ],
    "programFiles": [
      "net/batman-adv/main.c"
    ],
    "defaultStatus": "unaffected"
  },
  {
    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
    "vendor": "Linux",
    "product": "Linux",
    "versions": [
      {
        "status": "affected",
        "version": "3.13"
      },
      {
        "status": "unaffected",
        "version": "0",
        "lessThan": "3.13",
        "versionType": "semver"
      },
      {
        "status": "unaffected",
        "version": "5.10.270",
        "versionType": "semver",
        "lessThanOrEqual": "5.10.*"
      },
      {
        "status": "unaffected",
        "version": "5.15.221",
        "versionType": "semver",
        "lessThanOrEqual": "5.15.*"
      },
      {
        "status": "unaffected",
        "version": "6.1.188",
        "versionType": "semver",
        "lessThanOrEqual": "6.1.*"
      },
      {
        "status": "unaffected",
        "version": "6.6.157",
        "versionType": "semver",
        "lessThanOrEqual": "6.6.*"
      },
      {
        "status": "unaffected",
        "version": "6.12.110",
        "versionType": "semver",
        "lessThanOrEqual": "6.12.*"
      },
      {
        "status": "unaffected",
        "version": "6.18.51",
        "versionType": "semver",
        "lessThanOrEqual": "6.18.*"
      },
      {
        "status": "unaffected",
        "version": "7.2.5",
        "versionType": "semver",
        "lessThanOrEqual": "7.2.*"
      },
      {
        "status": "unaffected",
        "version": "7.3",
        "versionType": "original_commit_for_fix",
        "lessThanOrEqual": "*"
      }
    ],
    "programFiles": [
      "net/batman-adv/main.c"
    ],
    "defaultStatus": "affected"
  }
]
Related CVEs
CVE-2026-89951

Source reference: /cveMetadata/cveId

Publisher severity

high

Source reference: /containers/cna/metrics

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