CVE-2026-68476 (GCVE-0-2026-68476)

Vulnerability from cvelistv5 – Published: 2026-08-15 05:51 – Updated: 2026-09-02 12:49
VLAI
Title
ipvs: reload ip header after head reallocation
Summary
In the Linux kernel, the following vulnerability has been resolved: ipvs: reload ip header after head reallocation __ip_vs_get_out_rt() calls skb_ensure_writable() which may reallocate skb->head.
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: 8d8e20e2d7bba8c50e64e0eca1cb83956f468e49 , < 4f2d1151421520d7ae16ca8d367d0ca09f5dfbd7 (git)
Affected: 8d8e20e2d7bba8c50e64e0eca1cb83956f468e49 , < 657118cad620172dfd8f6ed5717fd75c0d1f7a5a (git)
Affected: 8d8e20e2d7bba8c50e64e0eca1cb83956f468e49 , < a10f5080afbed242640f2984328de25f84557da1 (git)
Affected: 8d8e20e2d7bba8c50e64e0eca1cb83956f468e49 , < ac6ac3d35bfc0ade9d17d354c84e503a946ebdab (git)
Affected: 8d8e20e2d7bba8c50e64e0eca1cb83956f468e49 , < e51687fc56c2e39ea6e9532925f1aabd4d529f61 (git)
Affected: 8d8e20e2d7bba8c50e64e0eca1cb83956f468e49 , < 3fb7edd2018bb1ad0a68157383d9b9dac33dd645 (git)
Affected: 8d8e20e2d7bba8c50e64e0eca1cb83956f468e49 , < ad1e14710b360bda087ebf9fb82460eb5ef775de (git)
Affected: 8d8e20e2d7bba8c50e64e0eca1cb83956f468e49 , < a2f57827bf7c695b8c72dc4511cae8e86582369d (git)
guessed Create a notification for this product.
Linux Linux Affected: 4.10
Unaffected: 0 , < 4.10 (semver)
Unaffected: 5.10.269 , ≤ 5.10.* (semver)
Unaffected: 5.15.220 , ≤ 5.15.* (semver)
Unaffected: 6.1.187 , ≤ 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/netfilter/ipvs/ip_vs_xmit.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "4f2d1151421520d7ae16ca8d367d0ca09f5dfbd7",
              "status": "affected",
              "version": "8d8e20e2d7bba8c50e64e0eca1cb83956f468e49",
              "versionType": "git"
            },
            {
              "lessThan": "657118cad620172dfd8f6ed5717fd75c0d1f7a5a",
              "status": "affected",
              "version": "8d8e20e2d7bba8c50e64e0eca1cb83956f468e49",
              "versionType": "git"
            },
            {
              "lessThan": "a10f5080afbed242640f2984328de25f84557da1",
              "status": "affected",
              "version": "8d8e20e2d7bba8c50e64e0eca1cb83956f468e49",
              "versionType": "git"
            },
            {
              "lessThan": "ac6ac3d35bfc0ade9d17d354c84e503a946ebdab",
              "status": "affected",
              "version": "8d8e20e2d7bba8c50e64e0eca1cb83956f468e49",
              "versionType": "git"
            },
            {
              "lessThan": "e51687fc56c2e39ea6e9532925f1aabd4d529f61",
              "status": "affected",
              "version": "8d8e20e2d7bba8c50e64e0eca1cb83956f468e49",
              "versionType": "git"
            },
            {
              "lessThan": "3fb7edd2018bb1ad0a68157383d9b9dac33dd645",
              "status": "affected",
              "version": "8d8e20e2d7bba8c50e64e0eca1cb83956f468e49",
              "versionType": "git"
            },
            {
              "lessThan": "ad1e14710b360bda087ebf9fb82460eb5ef775de",
              "status": "affected",
              "version": "8d8e20e2d7bba8c50e64e0eca1cb83956f468e49",
              "versionType": "git"
            },
            {
              "lessThan": "a2f57827bf7c695b8c72dc4511cae8e86582369d",
              "status": "affected",
              "version": "8d8e20e2d7bba8c50e64e0eca1cb83956f468e49",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "net/netfilter/ipvs/ip_vs_xmit.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "4.10"
            },
            {
              "lessThan": "4.10",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.10.*",
              "status": "unaffected",
              "version": "5.10.269",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.15.*",
              "status": "unaffected",
              "version": "5.15.220",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.1.*",
              "status": "unaffected",
              "version": "6.1.187",
              "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.269",
                  "versionStartIncluding": "4.10",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.15.220",
                  "versionStartIncluding": "4.10",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.1.187",
                  "versionStartIncluding": "4.10",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.6.145",
                  "versionStartIncluding": "4.10",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12.97",
                  "versionStartIncluding": "4.10",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.40",
                  "versionStartIncluding": "4.10",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.1.5",
                  "versionStartIncluding": "4.10",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.2",
                  "versionStartIncluding": "4.10",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nipvs: reload ip header after head reallocation\n\n__ip_vs_get_out_rt() calls skb_ensure_writable() which may\nreallocate skb-\u003ehead."
        }
      ],
      "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 - The flaw is in ip_vs_bypass_xmit() on the IPVS netfilter receive path (NF_INET_LOCAL_IN/FORWARD); remote IPv4 packets to a configured virtual-server VIP reach ip_vs_in_hook() and ip_vs_leave() without local syscalls or ioctl.\nAC:L - Once cache_bypass is enabled on a fwmark IPVS service with no backend, an attacker can repeatedly send traffic to the VIP; cloned skbs (common with bridging, mirroring, or shared receive buffers) make skb_ensure_writable() reallocate skb-\u003ehead deterministically.\nPR:N - Exploitation requires only sending IP packets to the load balancer VIP; IPVS/cache_bypass configuration is an operator prerequisite on the target, not a Linux capability the remote attacker must hold.\nUI:N - No victim interaction is required; kernel processing of attacker-crafted network packets on the IPVS bypass transmit path alone triggers the stale header pointer use after skb head reallocation.\nS:U - Impact is kernel heap corruption and load-balancer compromise within the host kernel security domain; it does not cross VM, container, or IOMMU boundaries to another security authority.\nC:H - After pskb_expand_head() frees the old skb-\u003ehead, ip_send_check() uses the stale iph pointer and ip_fast_csum() reads attacker-influenced bytes from freed kmalloc memory, a classic use-after-free information disclosure primitive.\nI:H - ip_send_check() writes through the stale iph pointer (zeroing and updating the checksum field) into freed/reallocated slab memory, enabling heap corruption and potential arbitrary kernel write or control-flow hijack primitives.\nA:H - Writing and reading through a stale IP header pointer after skb head reallocation can corrupt adjacent kernel heap objects or dereference freed memory, causing kernel oops, panic, or hang and repeatable denial of service."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-09-02T12:49:42.932Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/4f2d1151421520d7ae16ca8d367d0ca09f5dfbd7"
        },
        {
          "url": "https://git.kernel.org/stable/c/657118cad620172dfd8f6ed5717fd75c0d1f7a5a"
        },
        {
          "url": "https://git.kernel.org/stable/c/a10f5080afbed242640f2984328de25f84557da1"
        },
        {
          "url": "https://git.kernel.org/stable/c/ac6ac3d35bfc0ade9d17d354c84e503a946ebdab"
        },
        {
          "url": "https://git.kernel.org/stable/c/e51687fc56c2e39ea6e9532925f1aabd4d529f61"
        },
        {
          "url": "https://git.kernel.org/stable/c/3fb7edd2018bb1ad0a68157383d9b9dac33dd645"
        },
        {
          "url": "https://git.kernel.org/stable/c/ad1e14710b360bda087ebf9fb82460eb5ef775de"
        },
        {
          "url": "https://git.kernel.org/stable/c/a2f57827bf7c695b8c72dc4511cae8e86582369d"
        }
      ],
      "title": "ipvs: reload ip header after head reallocation",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-68476",
    "datePublished": "2026-08-15T05:51:32.170Z",
    "dateReserved": "2026-07-30T09:28:09.396Z",
    "dateUpdated": "2026-09-02T12:49:42.932Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2026-68476",
      "date": "2026-09-21",
      "epss": "0.00695",
      "percentile": "0.51127"
    },
    "nvd": {
      "cve": {
        "affected": [
          {
            "affectedData": [
              {
                "defaultStatus": "unaffected",
                "product": "Linux",
                "programFiles": [
                  "net/netfilter/ipvs/ip_vs_xmit.c"
                ],
                "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                "vendor": "Linux",
                "versions": [
                  {
                    "lessThan": "4f2d1151421520d7ae16ca8d367d0ca09f5dfbd7",
                    "status": "affected",
                    "version": "8d8e20e2d7bba8c50e64e0eca1cb83956f468e49",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "657118cad620172dfd8f6ed5717fd75c0d1f7a5a",
                    "status": "affected",
                    "version": "8d8e20e2d7bba8c50e64e0eca1cb83956f468e49",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "a10f5080afbed242640f2984328de25f84557da1",
                    "status": "affected",
                    "version": "8d8e20e2d7bba8c50e64e0eca1cb83956f468e49",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "ac6ac3d35bfc0ade9d17d354c84e503a946ebdab",
                    "status": "affected",
                    "version": "8d8e20e2d7bba8c50e64e0eca1cb83956f468e49",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "e51687fc56c2e39ea6e9532925f1aabd4d529f61",
                    "status": "affected",
                    "version": "8d8e20e2d7bba8c50e64e0eca1cb83956f468e49",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "3fb7edd2018bb1ad0a68157383d9b9dac33dd645",
                    "status": "affected",
                    "version": "8d8e20e2d7bba8c50e64e0eca1cb83956f468e49",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "ad1e14710b360bda087ebf9fb82460eb5ef775de",
                    "status": "affected",
                    "version": "8d8e20e2d7bba8c50e64e0eca1cb83956f468e49",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "a2f57827bf7c695b8c72dc4511cae8e86582369d",
                    "status": "affected",
                    "version": "8d8e20e2d7bba8c50e64e0eca1cb83956f468e49",
                    "versionType": "git"
                  }
                ]
              },
              {
                "defaultStatus": "affected",
                "product": "Linux",
                "programFiles": [
                  "net/netfilter/ipvs/ip_vs_xmit.c"
                ],
                "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                "vendor": "Linux",
                "versions": [
                  {
                    "status": "affected",
                    "version": "4.10"
                  },
                  {
                    "lessThan": "4.10",
                    "status": "unaffected",
                    "version": "0",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "5.10.*",
                    "status": "unaffected",
                    "version": "5.10.269",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "5.15.*",
                    "status": "unaffected",
                    "version": "5.15.220",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.1.*",
                    "status": "unaffected",
                    "version": "6.1.187",
                    "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\nipvs: reload ip header after head reallocation\n\n__ip_vs_get_out_rt() calls skb_ensure_writable() which may\nreallocate skb-\u003ehead."
          }
        ],
        "id": "CVE-2026-68476",
        "lastModified": "2026-09-02T13:18:04.373",
        "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:20:41.387",
        "references": [
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/3fb7edd2018bb1ad0a68157383d9b9dac33dd645"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/4f2d1151421520d7ae16ca8d367d0ca09f5dfbd7"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/657118cad620172dfd8f6ed5717fd75c0d1f7a5a"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/a10f5080afbed242640f2984328de25f84557da1"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/a2f57827bf7c695b8c72dc4511cae8e86582369d"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/ac6ac3d35bfc0ade9d17d354c84e503a946ebdab"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/ad1e14710b360bda087ebf9fb82460eb5ef775de"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/e51687fc56c2e39ea6e9532925f1aabd4d529f61"
          }
        ],
        "sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "vulnStatus": "Received"
      }
    },
    "suse_vex": {
      "aggregate_severity": "moderate",
      "current_release_date": "2026-09-15T01:33:06Z",
      "cve": "CVE-2026-68476",
      "id": "CVE-2026-68476",
      "initial_release_date": "2026-09-07T16:23:58Z",
      "product_status:known_affected": "358",
      "product_status:known_not_affected": "4",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2026-68476",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2026-68476.json",
      "version": "4"
    }
  }
}



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…