CVE-2026-80600 (GCVE-0-2026-80600)

Vulnerability from cvelistv5 – Published: 2026-08-28 06:48 – Updated: 2026-08-29 06:21
VLAI
Title
batman-adv: dat: acquire ARP hw source only after skb realloc
Summary
In the Linux kernel, the following vulnerability has been resolved: batman-adv: dat: acquire ARP hw source only after skb realloc The pskb_may_pull() called by batadv_get_vid() 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.
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: b61ec31c85756bbc898fb892555509afe709459a , < a82fc217cb7a447313c76ebf9f09b100771b0ddf (git)
Affected: b61ec31c85756bbc898fb892555509afe709459a , < 86aa79b43e5b561fd3648891165bd7313b541315 (git)
Affected: b61ec31c85756bbc898fb892555509afe709459a , < d755cd001fa2c248e186c1fc3df3d11d97dc843c (git)
Affected: b61ec31c85756bbc898fb892555509afe709459a , < 3404be97b940a9b1ae1aea5fdbc6cdbbe9cd5146 (git)
Affected: b61ec31c85756bbc898fb892555509afe709459a , < 01678c53a7717a748aee388b6839e7b9761d641c (git)
Affected: b61ec31c85756bbc898fb892555509afe709459a , < 3b4c70c40f2e135a50cd38fc61c7d23a296a9981 (git)
Affected: b61ec31c85756bbc898fb892555509afe709459a , < 059a70e1d12d6d99310e0599d37b0323557569a8 (git)
Affected: b61ec31c85756bbc898fb892555509afe709459a , < 48067b2ae4504500a7093d9e1e16b42e70330480 (git)
guessed Create a notification for this product.
Linux Linux Affected: 5.1
Unaffected: 0 , < 5.1 (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/distributed-arp-table.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "a82fc217cb7a447313c76ebf9f09b100771b0ddf",
              "status": "affected",
              "version": "b61ec31c85756bbc898fb892555509afe709459a",
              "versionType": "git"
            },
            {
              "lessThan": "86aa79b43e5b561fd3648891165bd7313b541315",
              "status": "affected",
              "version": "b61ec31c85756bbc898fb892555509afe709459a",
              "versionType": "git"
            },
            {
              "lessThan": "d755cd001fa2c248e186c1fc3df3d11d97dc843c",
              "status": "affected",
              "version": "b61ec31c85756bbc898fb892555509afe709459a",
              "versionType": "git"
            },
            {
              "lessThan": "3404be97b940a9b1ae1aea5fdbc6cdbbe9cd5146",
              "status": "affected",
              "version": "b61ec31c85756bbc898fb892555509afe709459a",
              "versionType": "git"
            },
            {
              "lessThan": "01678c53a7717a748aee388b6839e7b9761d641c",
              "status": "affected",
              "version": "b61ec31c85756bbc898fb892555509afe709459a",
              "versionType": "git"
            },
            {
              "lessThan": "3b4c70c40f2e135a50cd38fc61c7d23a296a9981",
              "status": "affected",
              "version": "b61ec31c85756bbc898fb892555509afe709459a",
              "versionType": "git"
            },
            {
              "lessThan": "059a70e1d12d6d99310e0599d37b0323557569a8",
              "status": "affected",
              "version": "b61ec31c85756bbc898fb892555509afe709459a",
              "versionType": "git"
            },
            {
              "lessThan": "48067b2ae4504500a7093d9e1e16b42e70330480",
              "status": "affected",
              "version": "b61ec31c85756bbc898fb892555509afe709459a",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "net/batman-adv/distributed-arp-table.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "5.1"
            },
            {
              "lessThan": "5.1",
              "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": "5.1",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.15.212",
                  "versionStartIncluding": "5.1",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.1.178",
                  "versionStartIncluding": "5.1",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.6.145",
                  "versionStartIncluding": "5.1",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12.97",
                  "versionStartIncluding": "5.1",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.40",
                  "versionStartIncluding": "5.1",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.1.5",
                  "versionStartIncluding": "5.1",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.2",
                  "versionStartIncluding": "5.1",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nbatman-adv: dat: acquire ARP hw source only after skb realloc\n\nThe pskb_may_pull() called by batadv_get_vid() could reallocate the buffer\nbehind the skb. Variables which were pointing to the old buffer need to be\nreassigned to avoid an use-after-free."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "baseScore": 9.8,
            "baseSeverity": "CRITICAL",
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
            "version": "3.1"
          },
          "scenarios": [
            {
              "lang": "en",
              "value": "AV:N - Triggered when batadv_batman_skb_recv() processes remote batman-adv unicast/broadcast ETH_P_BATMAN frames on an active mesh hard interface; crafted VLAN-tagged embedded DHCPACK payloads reach batadv_dat_snoop_incoming_dhcp_ack() over the mesh network without local victim access.\nAC:L - The attacker fully controls skb layout (batman header, 802.1Q tag, valid DHCPACK fields) to pass batadv_dat_check_dhcp_ack() and force batadv_dat_get_vid()-\u003epskb_may_pull() skb reallocation before stale hw_src use; repeatable with no victim-timed race.\nPR:N - No privileges on the victim host are required; any unauthenticated mesh peer (or L2 source able to inject ETH_P_BATMAN frames onto an active batman-adv hard interface with DAT enabled) can drive batadv_recv_unicast_packet()/batadv_recv_bcast_packet() without local login or CAP_NET_ADMIN.\nUI:N - Exploitation is triggered solely by the attacker transmitting malicious batman-adv mesh packets; no victim user action (mounting, DHCP client activity, or runtime configuration changes) is needed beyond the victim already running an active mesh node.\nS:U - The use-after-free corrupts kernel heap memory within the batman-adv DAT subsystem on the mesh node and does not cross VM, container, or IOMMU boundaries to impact a separate security authority.\nC:H - Stale hw_src dereferences freed skb buffer memory; batadv_dat_entry_add() reads six bytes via ether_addr_copy(dat_entry-\u003emac_addr, hw_src), constituting a kernel heap use-after-free that can disclose sensitive or attacker-influenced memory contents.\nI:H - UAF-derived bytes are written into kmalloc\u0027d batadv_dat_entry objects in the distributed ARP table hash, providing heap corruption suitable for developing arbitrary kernel memory write or control-flow hijacking primitives.\nA:H - Use-after-free on the batman-adv RX path can cause kernel oops, panic, or hang when processing freed skb data during DAT updates, and associated heap corruption inherently threatens system availability even before full exploit development."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-29T06:21:12.299Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/a82fc217cb7a447313c76ebf9f09b100771b0ddf"
        },
        {
          "url": "https://git.kernel.org/stable/c/86aa79b43e5b561fd3648891165bd7313b541315"
        },
        {
          "url": "https://git.kernel.org/stable/c/d755cd001fa2c248e186c1fc3df3d11d97dc843c"
        },
        {
          "url": "https://git.kernel.org/stable/c/3404be97b940a9b1ae1aea5fdbc6cdbbe9cd5146"
        },
        {
          "url": "https://git.kernel.org/stable/c/01678c53a7717a748aee388b6839e7b9761d641c"
        },
        {
          "url": "https://git.kernel.org/stable/c/3b4c70c40f2e135a50cd38fc61c7d23a296a9981"
        },
        {
          "url": "https://git.kernel.org/stable/c/059a70e1d12d6d99310e0599d37b0323557569a8"
        },
        {
          "url": "https://git.kernel.org/stable/c/48067b2ae4504500a7093d9e1e16b42e70330480"
        }
      ],
      "title": "batman-adv: dat: acquire ARP hw source only after skb realloc",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-80600",
    "datePublished": "2026-08-28T06:48:27.351Z",
    "dateReserved": "2026-08-26T14:34:25.771Z",
    "dateUpdated": "2026-08-29T06:21:12.299Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2026-80600",
      "date": "2026-09-01",
      "epss": "0.00506",
      "percentile": "0.41208"
    },
    "nvd": "{\"cve\":{\"id\":\"CVE-2026-80600\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2026-08-28T08:16:43.827\",\"lastModified\":\"2026-08-29T07:16:45.043\",\"vulnStatus\":\"Received\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\nbatman-adv: dat: acquire ARP hw source only after skb realloc\\n\\nThe pskb_may_pull() called by batadv_get_vid() could reallocate the buffer\\nbehind the skb. Variables which were pointing to the old buffer need to be\\nreassigned to avoid an use-after-free.\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"net/batman-adv/distributed-arp-table.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"b61ec31c85756bbc898fb892555509afe709459a\",\"lessThan\":\"a82fc217cb7a447313c76ebf9f09b100771b0ddf\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"b61ec31c85756bbc898fb892555509afe709459a\",\"lessThan\":\"86aa79b43e5b561fd3648891165bd7313b541315\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"b61ec31c85756bbc898fb892555509afe709459a\",\"lessThan\":\"d755cd001fa2c248e186c1fc3df3d11d97dc843c\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"b61ec31c85756bbc898fb892555509afe709459a\",\"lessThan\":\"3404be97b940a9b1ae1aea5fdbc6cdbbe9cd5146\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"b61ec31c85756bbc898fb892555509afe709459a\",\"lessThan\":\"01678c53a7717a748aee388b6839e7b9761d641c\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"b61ec31c85756bbc898fb892555509afe709459a\",\"lessThan\":\"3b4c70c40f2e135a50cd38fc61c7d23a296a9981\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"b61ec31c85756bbc898fb892555509afe709459a\",\"lessThan\":\"059a70e1d12d6d99310e0599d37b0323557569a8\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"b61ec31c85756bbc898fb892555509afe709459a\",\"lessThan\":\"48067b2ae4504500a7093d9e1e16b42e70330480\",\"versionType\":\"git\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"net/batman-adv/distributed-arp-table.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"5.1\",\"status\":\"affected\"},{\"version\":\"0\",\"lessThan\":\"5.1\",\"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:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H\",\"baseScore\":9.8,\"baseSeverity\":\"CRITICAL\",\"attackVector\":\"NETWORK\",\"attackComplexity\":\"LOW\",\"privilegesRequired\":\"NONE\",\"userInteraction\":\"NONE\",\"scope\":\"UNCHANGED\",\"confidentialityImpact\":\"HIGH\",\"integrityImpact\":\"HIGH\",\"availabilityImpact\":\"HIGH\"},\"exploitabilityScore\":3.9,\"impactScore\":5.9}]},\"references\":[{\"url\":\"https://git.kernel.org/stable/c/01678c53a7717a748aee388b6839e7b9761d641c\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/059a70e1d12d6d99310e0599d37b0323557569a8\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/3404be97b940a9b1ae1aea5fdbc6cdbbe9cd5146\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/3b4c70c40f2e135a50cd38fc61c7d23a296a9981\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/48067b2ae4504500a7093d9e1e16b42e70330480\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/86aa79b43e5b561fd3648891165bd7313b541315\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/a82fc217cb7a447313c76ebf9f09b100771b0ddf\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/d755cd001fa2c248e186c1fc3df3d11d97dc843c\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"}]}}",
    "redhat_vex": {
      "aggregate_severity": "Moderate",
      "current_release_date": "2026-08-31T09:07:36+00:00",
      "cve": "CVE-2026-80600",
      "id": "CVE-2026-80600",
      "initial_release_date": "2026-08-28T00:00:00+00:00",
      "product_status:known_not_affected": "274",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: batman-adv: dat: acquire ARP hw source only after skb realloc",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-80600.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…