CVE-2026-72226 (GCVE-0-2026-72226)

Vulnerability from cvelistv5 – Published: 2026-08-15 05:54 – Updated: 2026-08-17 05:41
VLAI
Title
batman-adv: tt: prevent TVLV OOB check overflow
Summary
In the Linux kernel, the following vulnerability has been resolved: batman-adv: tt: prevent TVLV OOB check overflow A TT unicast TVLV contains the number of VLANs stored in it. This number is an u16 and gets multiplied by the size of the struct batadv_tvlv_tt_vlan_data (8 bytes). The size can therefore overflow the u16 used to store the tt_vlan_len. All additional safety checks to prevent out-of-bounds access of the TVLV buffer are invalid due to this overflow. Using size_t prevents this overflow and ensures that the safety checks compare against the actual buffer requirements.
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: 7ea7b4a142758deaf46c1af0ca9ceca6dd55138b , < 0de12a4c4847f571d82a9cd96bc633eded41d7c6 (git)
Affected: 7ea7b4a142758deaf46c1af0ca9ceca6dd55138b , < d6ff4764ff784ede25f5c83a6f5883a74c93a5ea (git)
Affected: 7ea7b4a142758deaf46c1af0ca9ceca6dd55138b , < 1898273c5dc8148267ef9f97cd2517a2822350e7 (git)
Affected: 7ea7b4a142758deaf46c1af0ca9ceca6dd55138b , < 604bd5042fbcd1ab9f7cd98fd847ec017aeede8a (git)
Affected: 7ea7b4a142758deaf46c1af0ca9ceca6dd55138b , < 7319c0794f91be2734aac695794e7203606b49f8 (git)
Affected: 7ea7b4a142758deaf46c1af0ca9ceca6dd55138b , < 3256c05d5a9db34346eaf20f52dddde984852d77 (git)
Affected: 7ea7b4a142758deaf46c1af0ca9ceca6dd55138b , < 6222b443686525cb5a9b6a9cecf23b2e2ab23e2a (git)
Affected: 7ea7b4a142758deaf46c1af0ca9ceca6dd55138b , < 7a581d9aaba8c82bd6177fa36b2588eea77f6e2b (git)
guessed Create a notification for this product.
Linux Linux Affected: 3.13
Unaffected: 0 , < 3.13 (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/translation-table.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "0de12a4c4847f571d82a9cd96bc633eded41d7c6",
              "status": "affected",
              "version": "7ea7b4a142758deaf46c1af0ca9ceca6dd55138b",
              "versionType": "git"
            },
            {
              "lessThan": "d6ff4764ff784ede25f5c83a6f5883a74c93a5ea",
              "status": "affected",
              "version": "7ea7b4a142758deaf46c1af0ca9ceca6dd55138b",
              "versionType": "git"
            },
            {
              "lessThan": "1898273c5dc8148267ef9f97cd2517a2822350e7",
              "status": "affected",
              "version": "7ea7b4a142758deaf46c1af0ca9ceca6dd55138b",
              "versionType": "git"
            },
            {
              "lessThan": "604bd5042fbcd1ab9f7cd98fd847ec017aeede8a",
              "status": "affected",
              "version": "7ea7b4a142758deaf46c1af0ca9ceca6dd55138b",
              "versionType": "git"
            },
            {
              "lessThan": "7319c0794f91be2734aac695794e7203606b49f8",
              "status": "affected",
              "version": "7ea7b4a142758deaf46c1af0ca9ceca6dd55138b",
              "versionType": "git"
            },
            {
              "lessThan": "3256c05d5a9db34346eaf20f52dddde984852d77",
              "status": "affected",
              "version": "7ea7b4a142758deaf46c1af0ca9ceca6dd55138b",
              "versionType": "git"
            },
            {
              "lessThan": "6222b443686525cb5a9b6a9cecf23b2e2ab23e2a",
              "status": "affected",
              "version": "7ea7b4a142758deaf46c1af0ca9ceca6dd55138b",
              "versionType": "git"
            },
            {
              "lessThan": "7a581d9aaba8c82bd6177fa36b2588eea77f6e2b",
              "status": "affected",
              "version": "7ea7b4a142758deaf46c1af0ca9ceca6dd55138b",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "net/batman-adv/translation-table.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "3.13"
            },
            {
              "lessThan": "3.13",
              "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": "3.13",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.15.212",
                  "versionStartIncluding": "3.13",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.1.178",
                  "versionStartIncluding": "3.13",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.6.145",
                  "versionStartIncluding": "3.13",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12.97",
                  "versionStartIncluding": "3.13",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.40",
                  "versionStartIncluding": "3.13",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.1.5",
                  "versionStartIncluding": "3.13",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.2",
                  "versionStartIncluding": "3.13",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nbatman-adv: tt: prevent TVLV OOB check overflow\n\nA TT unicast TVLV contains the number of VLANs stored in it. This number is\nan u16 and gets multiplied by the size of the struct\nbatadv_tvlv_tt_vlan_data (8 bytes). The size can therefore overflow the u16\nused to store the tt_vlan_len. All additional safety checks to prevent\nout-of-bounds access of the TVLV buffer are invalid due to this overflow.\n\nUsing size_t prevents this overflow and ensures that the safety checks\ncompare against the actual buffer requirements."
        }
      ],
      "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 - Crafted BATADV_UNICAST_TVLV frames from remote mesh peers reach batadv_tt_tvlv_unicast_handler_v1() via batadv_batman_skb_recv() \u2192 batadv_recv_unicast_tvlv() \u2192 batadv_tvlv_containers_process() without local syscall or ioctl access on the victim.\nAC:L - An attacker reliably bypasses TVLV bounds checks by setting num_vlan so flex_array_size() overflows the u16 tt_vlan_len (e.g. 8192 VLANs wraps length to 4); all packet fields are attacker-controlled with no races or victim-state dependencies.\nPR:N - batman-adv TVLV receive processing performs no authentication or capability check on senders; any unauthenticated mesh peer injecting ETH_P_BATMAN unicast TVLV frames to an active mesh node triggers the vulnerable path without Linux credentials on the victim.\nUI:N - Exploitation is triggered solely by the attacker transmitting malicious mesh packets; no victim mount, click, or runtime configuration change is required beyond batman-adv already being active on a mesh interface.\nS:U - Out-of-bounds reads and translation-table corruption occur within the victim kernel networking subsystem on the mesh node; the flaw does not cross VM, container, IOMMU, or other separate security-authority boundaries.\nC:H - Overflowed tt_vlan_len invalidates the length check, so batadv_handle_tt_response() offsets tt_change by struct_size() far beyond the skb and _batadv_tt_update_changes() performs out-of-bounds reads of kernel memory for each computed entry.\nI:H - Out-of-bounds tt_change data drives batadv_tt_global_add()/batadv_tt_global_del() and batadv_tt_fill_gtable(), writing attacker-influenced or leaked bytes into kmalloc-backed translation-table objects suitable for heap corruption and control-flow hijacking.\nA:H - Dereferencing tt_change pointers tens of kilobytes past the packet buffer can cause kernel oops or panic, and corrupt translation-table updates can destabilize or disable mesh routing on the victim node."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-17T05:41:46.404Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/0de12a4c4847f571d82a9cd96bc633eded41d7c6"
        },
        {
          "url": "https://git.kernel.org/stable/c/d6ff4764ff784ede25f5c83a6f5883a74c93a5ea"
        },
        {
          "url": "https://git.kernel.org/stable/c/1898273c5dc8148267ef9f97cd2517a2822350e7"
        },
        {
          "url": "https://git.kernel.org/stable/c/604bd5042fbcd1ab9f7cd98fd847ec017aeede8a"
        },
        {
          "url": "https://git.kernel.org/stable/c/7319c0794f91be2734aac695794e7203606b49f8"
        },
        {
          "url": "https://git.kernel.org/stable/c/3256c05d5a9db34346eaf20f52dddde984852d77"
        },
        {
          "url": "https://git.kernel.org/stable/c/6222b443686525cb5a9b6a9cecf23b2e2ab23e2a"
        },
        {
          "url": "https://git.kernel.org/stable/c/7a581d9aaba8c82bd6177fa36b2588eea77f6e2b"
        }
      ],
      "title": "batman-adv: tt: prevent TVLV OOB check overflow",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-72226",
    "datePublished": "2026-08-15T05:54:18.285Z",
    "dateReserved": "2026-08-09T03:40:39.913Z",
    "dateUpdated": "2026-08-17T05:41:46.404Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2026-72226",
      "date": "2026-09-21",
      "epss": "0.00704",
      "percentile": "0.51476"
    },
    "nvd": {
      "cve": {
        "affected": [
          {
            "affectedData": [
              {
                "defaultStatus": "unaffected",
                "product": "Linux",
                "programFiles": [
                  "net/batman-adv/translation-table.c"
                ],
                "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                "vendor": "Linux",
                "versions": [
                  {
                    "lessThan": "0de12a4c4847f571d82a9cd96bc633eded41d7c6",
                    "status": "affected",
                    "version": "7ea7b4a142758deaf46c1af0ca9ceca6dd55138b",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "d6ff4764ff784ede25f5c83a6f5883a74c93a5ea",
                    "status": "affected",
                    "version": "7ea7b4a142758deaf46c1af0ca9ceca6dd55138b",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "1898273c5dc8148267ef9f97cd2517a2822350e7",
                    "status": "affected",
                    "version": "7ea7b4a142758deaf46c1af0ca9ceca6dd55138b",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "604bd5042fbcd1ab9f7cd98fd847ec017aeede8a",
                    "status": "affected",
                    "version": "7ea7b4a142758deaf46c1af0ca9ceca6dd55138b",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "7319c0794f91be2734aac695794e7203606b49f8",
                    "status": "affected",
                    "version": "7ea7b4a142758deaf46c1af0ca9ceca6dd55138b",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "3256c05d5a9db34346eaf20f52dddde984852d77",
                    "status": "affected",
                    "version": "7ea7b4a142758deaf46c1af0ca9ceca6dd55138b",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "6222b443686525cb5a9b6a9cecf23b2e2ab23e2a",
                    "status": "affected",
                    "version": "7ea7b4a142758deaf46c1af0ca9ceca6dd55138b",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "7a581d9aaba8c82bd6177fa36b2588eea77f6e2b",
                    "status": "affected",
                    "version": "7ea7b4a142758deaf46c1af0ca9ceca6dd55138b",
                    "versionType": "git"
                  }
                ]
              },
              {
                "defaultStatus": "affected",
                "product": "Linux",
                "programFiles": [
                  "net/batman-adv/translation-table.c"
                ],
                "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                "vendor": "Linux",
                "versions": [
                  {
                    "status": "affected",
                    "version": "3.13"
                  },
                  {
                    "lessThan": "3.13",
                    "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"
                  }
                ]
              }
            ],
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
          }
        ],
        "cveTags": [],
        "descriptions": [
          {
            "lang": "en",
            "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nbatman-adv: tt: prevent TVLV OOB check overflow\n\nA TT unicast TVLV contains the number of VLANs stored in it. This number is\nan u16 and gets multiplied by the size of the struct\nbatadv_tvlv_tt_vlan_data (8 bytes). The size can therefore overflow the u16\nused to store the tt_vlan_len. All additional safety checks to prevent\nout-of-bounds access of the TVLV buffer are invalid due to this overflow.\n\nUsing size_t prevents this overflow and ensures that the safety checks\ncompare against the actual buffer requirements."
          }
        ],
        "id": "CVE-2026-72226",
        "lastModified": "2026-08-17T06:18:23.773",
        "metrics": {
          "cvssMetricV31": [
            {
              "cvssData": {
                "attackComplexity": "LOW",
                "attackVector": "NETWORK",
                "availabilityImpact": "HIGH",
                "baseScore": 9.8,
                "baseSeverity": "CRITICAL",
                "confidentialityImpact": "HIGH",
                "integrityImpact": "HIGH",
                "privilegesRequired": "NONE",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
                "version": "3.1"
              },
              "exploitabilityScore": 3.9,
              "impactScore": 5.9,
              "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
              "type": "Secondary"
            }
          ]
        },
        "published": "2026-08-15T06:21:49.383",
        "references": [
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/0de12a4c4847f571d82a9cd96bc633eded41d7c6"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/1898273c5dc8148267ef9f97cd2517a2822350e7"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/3256c05d5a9db34346eaf20f52dddde984852d77"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/604bd5042fbcd1ab9f7cd98fd847ec017aeede8a"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/6222b443686525cb5a9b6a9cecf23b2e2ab23e2a"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/7319c0794f91be2734aac695794e7203606b49f8"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/7a581d9aaba8c82bd6177fa36b2588eea77f6e2b"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/d6ff4764ff784ede25f5c83a6f5883a74c93a5ea"
          }
        ],
        "sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "vulnStatus": "Received"
      }
    },
    "redhat_vex": {
      "aggregate_severity": "Moderate",
      "current_release_date": "2026-08-18T16:54:07+00:00",
      "cve": "CVE-2026-72226",
      "id": "CVE-2026-72226",
      "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: tt: prevent TVLV OOB check overflow",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-72226.json",
      "version": "3"
    },
    "suse_vex": {
      "aggregate_severity": "moderate",
      "current_release_date": "2026-09-10T02:08:07Z",
      "cve": "CVE-2026-72226",
      "id": "CVE-2026-72226",
      "initial_release_date": "2026-08-21T00:42:18Z",
      "product_status:known_affected": "269",
      "product_status:known_not_affected": "93",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2026-72226",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2026-72226.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…

Loading…

Loading…

Related by attack behaviour

Vulnerabilities whose description is nearest to this one in the vector space of the CIRCL/vulnerability-attack-technique-biencoder model. This is a similarity search over the bi-encoder space (plain cosine), not a classification, and it has no measured accuracy.


Loading…