GCVE Workshop - 22 September 2026 (14:00-18:00), Luxembourg Before The Vulnopticon Conference - Registration

CVE-2026-72235 (GCVE-0-2026-72235)

Vulnerability from cvelistv5 – Published: 2026-08-15 05:54 – Updated: 2026-08-17 05:41
VLAI
Title
batman-adv: retrieve ethhdr after potential skb realloc on RX
Summary
In the Linux kernel, the following vulnerability has been resolved: batman-adv: retrieve ethhdr after potential skb realloc on RX pskb_may_pull() in batadv_interface_rx() could reallocate the buffer behind the skb. Variables which were pointing to the old buffer need to be reassigned to avoid an use-after-free. This was done correctly for the VLAN header but missed for the ethernet header which is later used for the TT and AP isolation handling.
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: c6c8fea29769d998d94fcec9b9f14d4b52b349d3 , < 6e189f14d1ea28db212b9d70a02131a7ce518012 (git)
Affected: c6c8fea29769d998d94fcec9b9f14d4b52b349d3 , < a1820344b180cb55af748f102bc536b5c93164db (git)
Affected: c6c8fea29769d998d94fcec9b9f14d4b52b349d3 , < 6abf73589bed3f27ee240c08108feb72bed0b9c6 (git)
Affected: c6c8fea29769d998d94fcec9b9f14d4b52b349d3 , < f19259395b44af67f3c274e34237c295b526b859 (git)
Affected: c6c8fea29769d998d94fcec9b9f14d4b52b349d3 , < 2cefa5141cab8ec1e4b24cf585958b13f2e3049d (git)
Affected: c6c8fea29769d998d94fcec9b9f14d4b52b349d3 , < 85a71a81854e0e191ad0e533eabb4eff54866feb (git)
Affected: c6c8fea29769d998d94fcec9b9f14d4b52b349d3 , < b031fc97e1993d29d6c3a0e86a99140528cf31e8 (git)
Affected: c6c8fea29769d998d94fcec9b9f14d4b52b349d3 , < 035e1fed892d3d06002a73ff73668f618a514644 (git)
guessed Create a notification for this product.
Linux Linux Affected: 2.6.38
Unaffected: 0 , < 2.6.38 (semver)
Unaffected: 5.10.261 , ≤ 5.10.* (semver)
Unaffected: 5.15.212 , ≤ 5.15.* (semver)
Unaffected: 6.1.178 , ≤ 6.1.* (semver)
Unaffected: 6.6.145 , ≤ 6.6.* (semver)
Unaffected: 6.12.97 , ≤ 6.12.* (semver)
Unaffected: 6.18.40 , ≤ 6.18.* (semver)
Unaffected: 7.1.5 , ≤ 7.1.* (semver)
Unaffected: 7.2 , ≤ * (original_commit_for_fix)
guessed Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "net/batman-adv/mesh-interface.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "6e189f14d1ea28db212b9d70a02131a7ce518012",
              "status": "affected",
              "version": "c6c8fea29769d998d94fcec9b9f14d4b52b349d3",
              "versionType": "git"
            },
            {
              "lessThan": "a1820344b180cb55af748f102bc536b5c93164db",
              "status": "affected",
              "version": "c6c8fea29769d998d94fcec9b9f14d4b52b349d3",
              "versionType": "git"
            },
            {
              "lessThan": "6abf73589bed3f27ee240c08108feb72bed0b9c6",
              "status": "affected",
              "version": "c6c8fea29769d998d94fcec9b9f14d4b52b349d3",
              "versionType": "git"
            },
            {
              "lessThan": "f19259395b44af67f3c274e34237c295b526b859",
              "status": "affected",
              "version": "c6c8fea29769d998d94fcec9b9f14d4b52b349d3",
              "versionType": "git"
            },
            {
              "lessThan": "2cefa5141cab8ec1e4b24cf585958b13f2e3049d",
              "status": "affected",
              "version": "c6c8fea29769d998d94fcec9b9f14d4b52b349d3",
              "versionType": "git"
            },
            {
              "lessThan": "85a71a81854e0e191ad0e533eabb4eff54866feb",
              "status": "affected",
              "version": "c6c8fea29769d998d94fcec9b9f14d4b52b349d3",
              "versionType": "git"
            },
            {
              "lessThan": "b031fc97e1993d29d6c3a0e86a99140528cf31e8",
              "status": "affected",
              "version": "c6c8fea29769d998d94fcec9b9f14d4b52b349d3",
              "versionType": "git"
            },
            {
              "lessThan": "035e1fed892d3d06002a73ff73668f618a514644",
              "status": "affected",
              "version": "c6c8fea29769d998d94fcec9b9f14d4b52b349d3",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "net/batman-adv/mesh-interface.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "2.6.38"
            },
            {
              "lessThan": "2.6.38",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.10.*",
              "status": "unaffected",
              "version": "5.10.261",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.15.*",
              "status": "unaffected",
              "version": "5.15.212",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.1.*",
              "status": "unaffected",
              "version": "6.1.178",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.6.*",
              "status": "unaffected",
              "version": "6.6.145",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.12.*",
              "status": "unaffected",
              "version": "6.12.97",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.18.*",
              "status": "unaffected",
              "version": "6.18.40",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "7.1.*",
              "status": "unaffected",
              "version": "7.1.5",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "7.2",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.10.261",
                  "versionStartIncluding": "2.6.38",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.15.212",
                  "versionStartIncluding": "2.6.38",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.1.178",
                  "versionStartIncluding": "2.6.38",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.6.145",
                  "versionStartIncluding": "2.6.38",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12.97",
                  "versionStartIncluding": "2.6.38",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.40",
                  "versionStartIncluding": "2.6.38",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.1.5",
                  "versionStartIncluding": "2.6.38",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.2",
                  "versionStartIncluding": "2.6.38",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nbatman-adv: retrieve ethhdr after potential skb realloc on RX\n\npskb_may_pull() in batadv_interface_rx() could reallocate the buffer behind\nthe skb. Variables which were pointing to the old buffer need to be\nreassigned to avoid an use-after-free.\n\nThis was done correctly for the VLAN header but missed for the ethernet\nheader which is later used for the TT and AP isolation handling."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "baseScore": 8.8,
            "baseSeverity": "HIGH",
            "vectorString": "CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
            "version": "3.1"
          },
          "scenarios": [
            {
              "lang": "en",
              "value": "AV:A - Exploitation requires delivering crafted ETH_P_BATMAN frames on the victim\u0027s batman-adv mesh hard interface (802.11/wired L2 mesh), reachable from any adjacent mesh peer without local shell access.\nAC:L - The attacker fully controls remote batman-adv packet contents (VLAN-encapsulated payload and skb layout) and can repeatedly send unicast/broadcast frames to reliably force pskb_may_pull() skb reallocation.\nPR:N - No privileges on the victim are required; any unauthenticated remote mesh participant that can inject batman-adv RX frames onto an active mesh node can reach batadv_interface_rx().\nUI:N - Exploitation is triggered solely by the attacker sending malicious mesh packets; no victim user action (mounting, clicking, or configuration changes) is needed at exploit time.\nS:U - Impact is kernel memory corruption and potential privilege escalation on the mesh node; it does not cross a VM/host, IOMMU, or sandbox security boundary.\nC:H - Stale ethhdr after skb realloc is a use-after-free read of freed skb data; attacker-influenced bytes from ethhdr-\u003eh_source/h_dest are consumed by TT and AP-isolation logic, enabling arbitrary kernel memory disclosure.\nI:H - UAF-supplied MAC data is copied into translation-table heap objects via batadv_tt_add_temporary_global_entry()/batadv_tt_global_add(), providing a memory-corruption primitive suitable for control-flow or data hijacking.\nA:H - Use-after-free on the RX path can cause kernel oops/panic from dereferencing freed skb buffer memory during TT/AP-isolation handling, even before full exploitation."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-17T05:41:52.969Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/6e189f14d1ea28db212b9d70a02131a7ce518012"
        },
        {
          "url": "https://git.kernel.org/stable/c/a1820344b180cb55af748f102bc536b5c93164db"
        },
        {
          "url": "https://git.kernel.org/stable/c/6abf73589bed3f27ee240c08108feb72bed0b9c6"
        },
        {
          "url": "https://git.kernel.org/stable/c/f19259395b44af67f3c274e34237c295b526b859"
        },
        {
          "url": "https://git.kernel.org/stable/c/2cefa5141cab8ec1e4b24cf585958b13f2e3049d"
        },
        {
          "url": "https://git.kernel.org/stable/c/85a71a81854e0e191ad0e533eabb4eff54866feb"
        },
        {
          "url": "https://git.kernel.org/stable/c/b031fc97e1993d29d6c3a0e86a99140528cf31e8"
        },
        {
          "url": "https://git.kernel.org/stable/c/035e1fed892d3d06002a73ff73668f618a514644"
        }
      ],
      "title": "batman-adv: retrieve ethhdr after potential skb realloc on RX",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-72235",
    "datePublished": "2026-08-15T05:54:25.136Z",
    "dateReserved": "2026-08-09T03:40:39.914Z",
    "dateUpdated": "2026-08-17T05:41:52.969Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2026-72235",
      "date": "2026-09-04",
      "epss": "0.00335",
      "percentile": "0.26271"
    },
    "nvd": "{\"cve\":{\"id\":\"CVE-2026-72235\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2026-08-15T06:21:50.510\",\"lastModified\":\"2026-08-17T06:18:24.993\",\"vulnStatus\":\"Received\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\nbatman-adv: retrieve ethhdr after potential skb realloc on RX\\n\\npskb_may_pull() in batadv_interface_rx() could reallocate the buffer behind\\nthe skb. Variables which were pointing to the old buffer need to be\\nreassigned to avoid an use-after-free.\\n\\nThis was done correctly for the VLAN header but missed for the ethernet\\nheader which is later used for the TT and AP isolation handling.\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"net/batman-adv/mesh-interface.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"c6c8fea29769d998d94fcec9b9f14d4b52b349d3\",\"lessThan\":\"6e189f14d1ea28db212b9d70a02131a7ce518012\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"c6c8fea29769d998d94fcec9b9f14d4b52b349d3\",\"lessThan\":\"a1820344b180cb55af748f102bc536b5c93164db\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"c6c8fea29769d998d94fcec9b9f14d4b52b349d3\",\"lessThan\":\"6abf73589bed3f27ee240c08108feb72bed0b9c6\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"c6c8fea29769d998d94fcec9b9f14d4b52b349d3\",\"lessThan\":\"f19259395b44af67f3c274e34237c295b526b859\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"c6c8fea29769d998d94fcec9b9f14d4b52b349d3\",\"lessThan\":\"2cefa5141cab8ec1e4b24cf585958b13f2e3049d\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"c6c8fea29769d998d94fcec9b9f14d4b52b349d3\",\"lessThan\":\"85a71a81854e0e191ad0e533eabb4eff54866feb\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"c6c8fea29769d998d94fcec9b9f14d4b52b349d3\",\"lessThan\":\"b031fc97e1993d29d6c3a0e86a99140528cf31e8\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"c6c8fea29769d998d94fcec9b9f14d4b52b349d3\",\"lessThan\":\"035e1fed892d3d06002a73ff73668f618a514644\",\"versionType\":\"git\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"net/batman-adv/mesh-interface.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"2.6.38\",\"status\":\"affected\"},{\"version\":\"0\",\"lessThan\":\"2.6.38\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.10.261\",\"lessThanOrEqual\":\"5.10.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.15.212\",\"lessThanOrEqual\":\"5.15.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.1.178\",\"lessThanOrEqual\":\"6.1.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.6.145\",\"lessThanOrEqual\":\"6.6.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.12.97\",\"lessThanOrEqual\":\"6.12.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.18.40\",\"lessThanOrEqual\":\"6.18.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"7.1.5\",\"lessThanOrEqual\":\"7.1.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"7.2\",\"lessThanOrEqual\":\"*\",\"versionType\":\"original_commit_for_fix\",\"status\":\"unaffected\"}]}]}],\"metrics\":{\"cvssMetricV31\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"type\":\"Secondary\",\"cvssData\":{\"version\":\"3.1\",\"vectorString\":\"CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H\",\"baseScore\":8.8,\"baseSeverity\":\"HIGH\",\"attackVector\":\"ADJACENT_NETWORK\",\"attackComplexity\":\"LOW\",\"privilegesRequired\":\"NONE\",\"userInteraction\":\"NONE\",\"scope\":\"UNCHANGED\",\"confidentialityImpact\":\"HIGH\",\"integrityImpact\":\"HIGH\",\"availabilityImpact\":\"HIGH\"},\"exploitabilityScore\":2.8,\"impactScore\":5.9}]},\"references\":[{\"url\":\"https://git.kernel.org/stable/c/035e1fed892d3d06002a73ff73668f618a514644\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/2cefa5141cab8ec1e4b24cf585958b13f2e3049d\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/6abf73589bed3f27ee240c08108feb72bed0b9c6\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/6e189f14d1ea28db212b9d70a02131a7ce518012\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/85a71a81854e0e191ad0e533eabb4eff54866feb\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/a1820344b180cb55af748f102bc536b5c93164db\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/b031fc97e1993d29d6c3a0e86a99140528cf31e8\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/f19259395b44af67f3c274e34237c295b526b859\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"}]}}",
    "redhat_vex": {
      "aggregate_severity": "Moderate",
      "current_release_date": "2026-08-18T17:32:50+00:00",
      "cve": "CVE-2026-72235",
      "id": "CVE-2026-72235",
      "initial_release_date": "2026-08-15T00:00:00+00:00",
      "product_status:known_not_affected": "274",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: batman-adv: retrieve ethhdr after potential skb realloc on RX",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-72235.json",
      "version": "3"
    }
  }
}



Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Forecast uses a logistic model when the trend is rising, or an exponential decay model when the trend is falling. Fitted via linearized least squares.

Sightings

Author Source Type Date Other

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or observed by the user.
  • Confirmed: The vulnerability has been validated from an analyst's perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
  • Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
  • Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
  • Not confirmed: The user expressed doubt about the validity of the vulnerability.
  • Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.

Loading…

Detection rules are retrieved from Rulezet.

Loading…

Loading…

Loading…