CVE-2026-64077 (GCVE-0-2026-64077)

Vulnerability from cvelistv5 – Published: 2026-07-19 15:39 – Updated: 2026-08-05 12:38
VLAI
Title
netfilter: ebtables: move to two-stage removal scheme
Summary
In the Linux kernel, the following vulnerability has been resolved: netfilter: ebtables: move to two-stage removal scheme Like previous patches for x_tables, follow same pattern in ebtables. We can't reuse xt helpers: ebt_table struct layout is incompatible. table->ops assignment is now done while still holding the ebt mutex to make sure we never expose partially-filled table struct.
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: 87663c39f898b18905499126548da61450628682 , < 739d5dac7b2da44a756aa4d758ee3f1ccf5a27f1 (git)
Affected: 87663c39f898b18905499126548da61450628682 , < ef395579a7631a06d61969fc712eb80402231b89 (git)
Affected: 87663c39f898b18905499126548da61450628682 , < b7f0544d86d439cb946515d2ef6a0a75e8626710 (git)
guessed Create a notification for this product.
Linux Linux Affected: 5.15
Unaffected: 0 , < 5.15 (semver)
Unaffected: 6.18.34 , ≤ 6.18.* (semver)
Unaffected: 7.0.11 , ≤ 7.0.* (semver)
Unaffected: 7.1 , ≤ * (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/bridge/netfilter/ebtable_broute.c",
            "net/bridge/netfilter/ebtable_filter.c",
            "net/bridge/netfilter/ebtable_nat.c",
            "net/bridge/netfilter/ebtables.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "739d5dac7b2da44a756aa4d758ee3f1ccf5a27f1",
              "status": "affected",
              "version": "87663c39f898b18905499126548da61450628682",
              "versionType": "git"
            },
            {
              "lessThan": "ef395579a7631a06d61969fc712eb80402231b89",
              "status": "affected",
              "version": "87663c39f898b18905499126548da61450628682",
              "versionType": "git"
            },
            {
              "lessThan": "b7f0544d86d439cb946515d2ef6a0a75e8626710",
              "status": "affected",
              "version": "87663c39f898b18905499126548da61450628682",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "net/bridge/netfilter/ebtable_broute.c",
            "net/bridge/netfilter/ebtable_filter.c",
            "net/bridge/netfilter/ebtable_nat.c",
            "net/bridge/netfilter/ebtables.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "5.15"
            },
            {
              "lessThan": "5.15",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.18.*",
              "status": "unaffected",
              "version": "6.18.34",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "7.0.*",
              "status": "unaffected",
              "version": "7.0.11",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "7.1",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.34",
                  "versionStartIncluding": "5.15",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.0.11",
                  "versionStartIncluding": "5.15",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.1",
                  "versionStartIncluding": "5.15",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nnetfilter: ebtables: move to two-stage removal scheme\n\nLike previous patches for x_tables, follow same pattern in ebtables.\nWe can\u0027t reuse xt helpers: ebt_table struct layout is incompatible.\n\ntable-\u003eops assignment is now done while still holding the ebt mutex\nto make sure we never expose partially-filled table struct."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "baseScore": 7.8,
            "baseSeverity": "HIGH",
            "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
            "version": "3.1"
          },
          "scenarios": [
            {
              "lang": "en",
              "value": "AV:L - The bug is reached through ebtables setsockopt/getsockopt administration syscalls (do_ebt_set_ctl/do_ebt_get_ctl), not through processing of remotely received network or bridge frames.\nAC:L - An attacker can reliably win the race by running concurrent threads\u2014one issuing ebtables setsockopt to register or modify a table while another destroys the network namespace or triggers module teardown.\nPR:L - All entry paths require CAP_NET_ADMIN in the target network namespace, which an unprivileged local attacker can obtain via user+network namespaces (unshare -Urn).\nUI:N - Exploitation requires no action from any other user or administrator beyond the attacker\u2019s own local namespace and sockopt operations.\nS:U - Impact is confined to kernel memory and privileges on the host; this is a standard kernel race/UAF issue, not a VM, container, or IOMMU boundary escape.\nC:H - The missing two-stage removal allows concurrent setsockopt to use an ebt_table while __ebt_unregister_table() frees its backing structures, creating a use-after-free that can be leveraged for arbitrary kernel memory disclosure.\nI:H - The teardown race and partially-initialized table exposure enable heap use-after-free conditions that can be developed into arbitrary kernel memory writes or code execution via heap grooming.\nA:H - The NULL ops race causes a general protection fault in nf_unregister_net_hooks(), and the concurrent teardown UAF can trigger kernel oops, panic, or denial of service."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-05T12:38:57.583Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/739d5dac7b2da44a756aa4d758ee3f1ccf5a27f1"
        },
        {
          "url": "https://git.kernel.org/stable/c/ef395579a7631a06d61969fc712eb80402231b89"
        },
        {
          "url": "https://git.kernel.org/stable/c/b7f0544d86d439cb946515d2ef6a0a75e8626710"
        }
      ],
      "title": "netfilter: ebtables: move to two-stage removal scheme",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-64077",
    "datePublished": "2026-07-19T15:39:50.966Z",
    "dateReserved": "2026-07-19T07:54:57.031Z",
    "dateUpdated": "2026-08-05T12:38:57.583Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2026-64077",
      "date": "2026-09-20",
      "epss": "0.00127",
      "percentile": "0.02741"
    },
    "microsoft_vex": {
      "current_release_date": "2026-08-13T00:03:13.000Z",
      "cve": "CVE-2026-64077",
      "id": "msrc_CVE-2026-64077",
      "initial_release_date": "2026-07-21T01:03:09.000Z",
      "product_status:known_affected": "2",
      "source": "Microsoft CSAF VEX",
      "status": "final",
      "title": "netfilter: ebtables: move to two-stage removal scheme",
      "url": "https://msrc.microsoft.com/csaf/vex/2026/msrc_cve-2026-64077.json",
      "version": "2"
    },
    "nvd": {
      "cve": {
        "affected": [
          {
            "affectedData": [
              {
                "defaultStatus": "unaffected",
                "product": "Linux",
                "programFiles": [
                  "net/bridge/netfilter/ebtable_broute.c",
                  "net/bridge/netfilter/ebtable_filter.c",
                  "net/bridge/netfilter/ebtable_nat.c",
                  "net/bridge/netfilter/ebtables.c"
                ],
                "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                "vendor": "Linux",
                "versions": [
                  {
                    "lessThan": "739d5dac7b2da44a756aa4d758ee3f1ccf5a27f1",
                    "status": "affected",
                    "version": "87663c39f898b18905499126548da61450628682",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "ef395579a7631a06d61969fc712eb80402231b89",
                    "status": "affected",
                    "version": "87663c39f898b18905499126548da61450628682",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "b7f0544d86d439cb946515d2ef6a0a75e8626710",
                    "status": "affected",
                    "version": "87663c39f898b18905499126548da61450628682",
                    "versionType": "git"
                  }
                ]
              },
              {
                "defaultStatus": "affected",
                "product": "Linux",
                "programFiles": [
                  "net/bridge/netfilter/ebtable_broute.c",
                  "net/bridge/netfilter/ebtable_filter.c",
                  "net/bridge/netfilter/ebtable_nat.c",
                  "net/bridge/netfilter/ebtables.c"
                ],
                "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                "vendor": "Linux",
                "versions": [
                  {
                    "status": "affected",
                    "version": "5.15"
                  },
                  {
                    "lessThan": "5.15",
                    "status": "unaffected",
                    "version": "0",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.18.*",
                    "status": "unaffected",
                    "version": "6.18.34",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "7.0.*",
                    "status": "unaffected",
                    "version": "7.0.11",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "*",
                    "status": "unaffected",
                    "version": "7.1",
                    "versionType": "original_commit_for_fix"
                  }
                ]
              }
            ],
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
          }
        ],
        "configurations": [
          {
            "nodes": [
              {
                "cpeMatch": [
                  {
                    "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                    "matchCriteriaId": "1111B859-7CF3-4F75-8724-625922494032",
                    "versionEndExcluding": "6.18.34",
                    "versionStartIncluding": "5.15",
                    "vulnerable": true
                  },
                  {
                    "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                    "matchCriteriaId": "0520D091-FC52-4A50-AF07-70AE7D08B750",
                    "versionEndExcluding": "7.0.11",
                    "versionStartIncluding": "6.19",
                    "vulnerable": true
                  },
                  {
                    "criteria": "cpe:2.3:o:linux:linux_kernel:7.1:rc1:*:*:*:*:*:*",
                    "matchCriteriaId": "B1EF7059-E670-45F4-B422-54C40FA86390",
                    "vulnerable": true
                  },
                  {
                    "criteria": "cpe:2.3:o:linux:linux_kernel:7.1:rc2:*:*:*:*:*:*",
                    "matchCriteriaId": "0D38F0BF-A728-4133-A358-D44A2F7EE6D6",
                    "vulnerable": true
                  },
                  {
                    "criteria": "cpe:2.3:o:linux:linux_kernel:7.1:rc3:*:*:*:*:*:*",
                    "matchCriteriaId": "EC732D08-5F7B-46D9-B154-E60C7F4F0A97",
                    "vulnerable": true
                  }
                ],
                "negate": false,
                "operator": "OR"
              }
            ]
          }
        ],
        "cveTags": [],
        "descriptions": [
          {
            "lang": "en",
            "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nnetfilter: ebtables: move to two-stage removal scheme\n\nLike previous patches for x_tables, follow same pattern in ebtables.\nWe can\u0027t reuse xt helpers: ebt_table struct layout is incompatible.\n\ntable-\u003eops assignment is now done while still holding the ebt mutex\nto make sure we never expose partially-filled table struct."
          }
        ],
        "id": "CVE-2026-64077",
        "lastModified": "2026-09-03T14:42:36.133",
        "metrics": {
          "cvssMetricV31": [
            {
              "cvssData": {
                "attackComplexity": "LOW",
                "attackVector": "LOCAL",
                "availabilityImpact": "HIGH",
                "baseScore": 7.8,
                "baseSeverity": "HIGH",
                "confidentialityImpact": "HIGH",
                "integrityImpact": "HIGH",
                "privilegesRequired": "LOW",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
                "version": "3.1"
              },
              "exploitabilityScore": 1.8,
              "impactScore": 5.9,
              "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
              "type": "Secondary"
            }
          ]
        },
        "published": "2026-07-19T16:17:48.313",
        "references": [
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "tags": [
              "Patch"
            ],
            "url": "https://git.kernel.org/stable/c/739d5dac7b2da44a756aa4d758ee3f1ccf5a27f1"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "tags": [
              "Patch"
            ],
            "url": "https://git.kernel.org/stable/c/b7f0544d86d439cb946515d2ef6a0a75e8626710"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "tags": [
              "Patch"
            ],
            "url": "https://git.kernel.org/stable/c/ef395579a7631a06d61969fc712eb80402231b89"
          }
        ],
        "sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "vulnStatus": "Analyzed",
        "weaknesses": [
          {
            "description": [
              {
                "lang": "en",
                "value": "NVD-CWE-noinfo"
              }
            ],
            "source": "nvd@nist.gov",
            "type": "Primary"
          }
        ]
      }
    },
    "redhat_vex": {
      "aggregate_severity": "Moderate",
      "current_release_date": "2026-07-20T16:46:47+00:00",
      "cve": "CVE-2026-64077",
      "id": "CVE-2026-64077",
      "initial_release_date": "2026-07-19T00:00:00+00:00",
      "product_status:known_affected": "90",
      "product_status:known_not_affected": "184",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: netfilter: ebtables: move to two-stage removal scheme",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-64077.json",
      "version": "3"
    },
    "suse_vex": {
      "aggregate_severity": "moderate",
      "current_release_date": "2026-09-15T01:56:18Z",
      "cve": "CVE-2026-64077",
      "id": "CVE-2026-64077",
      "initial_release_date": "2026-07-21T13:00:07Z",
      "product_status:known_affected": "123",
      "product_status:known_not_affected": "251",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2026-64077",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2026-64077.json",
      "version": "5"
    }
  }
}



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…

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…