Skip to content
Heist/ feed
Back to feed
UnratedFix available

vxlan: use one headroom snapshot for neighbour replies

Type: advisorySources: OSV

In the Linux kernel, the following vulnerability has been resolved: vxlan: use one headroom snapshot for neighbour replies vxlan_na_create() samples LL_RESERVED_SPACE() to size the reply skb and then samples it again to reserve headroom. A concurrent vxlan_changelink() can update needed_headroom between the two reads, creating a TOCTOU race. The second value can exceed the allocation and make the Ethernet header write out of bounds. The race is reproducible on the unpatched kernel. It occurred when vxlan_na_create() generated a neighbour reply while vxlan_changelink() changed the link headroom. KASAN caught a four-byte write two bytes beyond a 704-byte skbuff_small_head allocation. Snapshot the headroom once and use that value for both allocation and reservation.

Products
Kernel
Affected versions
Not specified
Fixed versions
5.10.273, 5.15.224, 6.1.191, 6.12.112, 6.18.55, 6.6.158, 7.2.9
CVEs
CVE-2026-98568
Confirmed fixed CVEs
Not specified
Updated in this feed
3 Nov 2026, 06:33 UTC · Revision 1

Source evidence

vxlan: use one headroom snapshot for neighbour replies

core-osv · Original source

Published 18 Oct 2026, 15:18 UTC

In the Linux kernel, the following vulnerability has been resolved: vxlan: use one headroom snapshot for neighbour replies vxlan_na_create() samples LL_RESERVED_SPACE() to size the reply skb and then samples it again to reserve headroom. A concurrent vxlan_changelink() can update needed_headroom between the two reads, creating a TOCTOU race. The second value can exceed the allocation and make the Ethernet header write out of bounds. The race is reproducible on the unpatched kernel. It occurred when vxlan_na_create() generated a neighbour reply while vxlan_changelink() changed the link headroom. KASAN caught a four-byte write two bytes beyond a 704-byte skbuff_small_head allocation. Snapshot the headroom once and use that value for both allocation and reservation.

osv:CVE-2026-98568

Kernel

Fixed versions: 5.10.273, 5.15.224, 6.1.191, 6.6.158, 6.12.112, 6.18.55, 7.2.9

Complete source record
{
  "id": "e0216347bce3c96964ae59321b367ac4fed9d0d167a493a231fd40a5247cf7f4",
  "url": "https://osv.dev/vulnerability/CVE-2026-98568",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "vxlan: use one headroom snapshot for neighbour replies",
    "summary": "In the Linux kernel, the following vulnerability has been resolved: vxlan: use one headroom snapshot for neighbour replies vxlan_na_create() samples LL_RESERVED_SPACE() to size the reply skb and then samples it again to reserve headroom. A concurrent vxlan_changelink() can update needed_headroom between the two reads, creating a TOCTOU race. The second value can exceed the allocation and make the Ethernet header write out of bounds. The race is reproducible on the unpatched kernel. It occurred when vxlan_na_create() generated a neighbour reply while vxlan_changelink() changed the link headroom. KASAN caught a four-byte write two bytes beyond a 704-byte skbuff_small_head allocation. Snapshot the headroom once and use that value for both allocation and reservation.",
    "evidence": "osv:CVE-2026-98568",
    "products": [
      {
        "name": {
          "value": "Kernel",
          "evidence": "/affected/1/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [
          {
            "value": "5.10.273",
            "evidence": "/affected/1/ranges"
          },
          {
            "value": "5.15.224",
            "evidence": "/affected/1/ranges"
          },
          {
            "value": "6.1.191",
            "evidence": "/affected/1/ranges"
          },
          {
            "value": "6.6.158",
            "evidence": "/affected/1/ranges"
          },
          {
            "value": "6.12.112",
            "evidence": "/affected/1/ranges"
          },
          {
            "value": "6.18.55",
            "evidence": "/affected/1/ranges"
          },
          {
            "value": "7.2.9",
            "evidence": "/affected/1/ranges"
          }
        ],
        "affected_versions": []
      }
    ],
    "severity": "unknown",
    "structured": {
      "id": "CVE-2026-98568",
      "aliases": [
        "CVE-2026-98568"
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "type": "GIT",
              "events": [
                {
                  "introduced": "4b29dba9c085a4fb79058fb1c45a2f6257ca3dfa"
                },
                {
                  "fixed": "e3e24f4c434c56952412f875b834aa9daaa4fb15"
                },
                {
                  "fixed": "9ed5a548b42d46e6968a46b67ca8a8e49b12a5a1"
                },
                {
                  "fixed": "fcaf456092dc86fd5b0b523ac27ec0d114066931"
                },
                {
                  "fixed": "45a67662bf8ce3aa5643accf98d328dfbb47eaf6"
                },
                {
                  "fixed": "315d42ca39f69846662961c25dcf2bb07c350d14"
                },
                {
                  "fixed": "a3c5eb6e382dd426a5e7eb08608897ed57167ff7"
                },
                {
                  "fixed": "ff022fd9d0f0282c575e11778b96bd1b637503eb"
                },
                {
                  "fixed": "481506a756dcd828ef42391cb08f38d8d96d38fc"
                }
              ]
            },
            {
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "type": "GIT",
              "events": [
                {
                  "introduced": "3.12.18"
                },
                {
                  "fixed": "3.13"
                }
              ]
            },
            {
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "type": "GIT",
              "events": [
                {
                  "introduced": "3.13.10"
                },
                {
                  "fixed": "3.14"
                }
              ]
            },
            {
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "type": "GIT",
              "events": [
                {
                  "introduced": "d8be18c52dbc94989f6d74637b731af39cd3d902"
                }
              ]
            },
            {
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "type": "GIT",
              "events": [
                {
                  "introduced": "3927dace523706cc00f808520eaf2125dd7c07b5"
                }
              ]
            }
          ],
          "versions": [
            "v3.12.74",
            "v3.12.73",
            "v3.12.72",
            "v3.12.71",
            "v3.12.70",
            "v3.12.69",
            "v3.12.68",
            "v3.12.67",
            "v3.12.66",
            "v3.12.65",
            "v3.12.64",
            "v3.12.63",
            "v3.12.62",
            "v3.12.61",
            "v3.12.60",
            "v3.12.59",
            "v3.12.58",
            "v3.12.57",
            "v3.12.56",
            "v3.12.55",
            "v3.12.54",
            "v3.12.53",
            "v3.12.52",
            "v3.12.51",
            "v3.12.50",
            "v3.12.49",
            "v3.12.48",
            "v3.12.47",
            "v3.12.46",
            "v3.12.45",
            "v3.12.44",
            "v3.12.43",
            "v3.12.42",
            "v3.12.41",
            "v3.12.40",
            "v3.12.39",
            "v3.12.38",
            "v3.12.37",
            "v3.12.36",
            "v3.12.35",
            "v3.12.34",
            "v3.12.33",
            "v3.12.32",
            "v3.12.31",
            "v3.12.30",
            "v3.12.29",
            "v3.12.28",
            "v3.12.27",
            "v3.12.26",
            "v3.12.25",
            "v3.12.24",
            "v3.12.23",
            "v3.12.22",
            "v3.12.21",
            "v3.12.20",
            "v3.12.19",
            "v3.12.18",
            "v3.13.11",
            "v3.13.10"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-98568.json"
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "3.14.0"
                },
                {
                  "fixed": "5.10.273"
                }
              ]
            },
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "5.11.0"
                },
                {
                  "fixed": "5.15.224"
                }
              ]
            },
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "5.16.0"
                },
                {
                  "fixed": "6.1.191"
                }
              ]
            },
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "6.2.0"
                },
                {
                  "fixed": "6.6.158"
                }
              ]
            },
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "6.7.0"
                },
                {
                  "fixed": "6.12.112"
                }
              ]
            },
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "6.13.0"
                },
                {
                  "fixed": "6.18.55"
                }
              ]
            },
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "6.19.0"
                },
                {
                  "fixed": "7.2.9"
                }
              ]
            }
          ],
          "package": {
            "name": "Kernel",
            "ecosystem": "Linux"
          },
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-98568.json"
          }
        }
      ],
      "modified": "2026-11-01T02:30:16.636471746Z",
      "provider": "osv",
      "references": [
        "https://git.kernel.org/stable/c/315d42ca39f69846662961c25dcf2bb07c350d14",
        "https://git.kernel.org/stable/c/45a67662bf8ce3aa5643accf98d328dfbb47eaf6",
        "https://git.kernel.org/stable/c/481506a756dcd828ef42391cb08f38d8d96d38fc",
        "https://git.kernel.org/stable/c/9ed5a548b42d46e6968a46b67ca8a8e49b12a5a1",
        "https://git.kernel.org/stable/c/a3c5eb6e382dd426a5e7eb08608897ed57167ff7",
        "https://git.kernel.org/stable/c/e3e24f4c434c56952412f875b834aa9daaa4fb15",
        "https://git.kernel.org/stable/c/fcaf456092dc86fd5b0b523ac27ec0d114066931",
        "https://git.kernel.org/stable/c/ff022fd9d0f0282c575e11778b96bd1b637503eb",
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/98xxx/CVE-2026-98568.json",
        "https://nvd.nist.gov/vuln/detail/CVE-2026-98568",
        "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git"
      ],
      "provider_metadata": {
        "cna_assigner": "Linux",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/98xxx/CVE-2026-98568.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-98568",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": null
  },
  "source_id": "core-osv",
  "document_id": 493062,
  "published_at": "2026-10-18T15:18:34.562+00:00"
}