{
  "schemaVersion": 1,
  "attribution": [
    {
      "source": "CISA Known Exploited Vulnerabilities",
      "url": "https://www.cisa.gov/known-exploited-vulnerabilities-catalog",
      "licence": "US government work"
    },
    {
      "source": "GitHub Advisory Database",
      "url": "https://github.com/advisories",
      "licence": "CC BY 4.0"
    },
    {
      "source": "Have I Been Pwned",
      "url": "https://haveibeenpwned.com/",
      "licence": "CC BY 4.0"
    },
    {
      "source": "CVE Program (CVE records)",
      "url": "https://www.cve.org/Legal/TermsOfUse",
      "licence": "CVE Terms of Use",
      "notice": "Copyright © 1999-2026, The MITRE Corporation. CVE is a trademark and the CVE logo is a registered trademark of The MITRE Corporation.",
      "terms": "CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE™). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy."
    },
    {
      "source": "FIRST EPSS",
      "url": "https://www.first.org/epss/",
      "licence": "free to use; FIRST requests attribution"
    }
  ],
  "record": {
    "id": "CVE-2026-45859",
    "sourceURL": "https://www.cve.org/CVERecord?id=CVE-2026-45859",
    "idYear": 2026,
    "status": "PUBLISHED",
    "publishedAt": "2026-05-27T12:15:39.322Z",
    "updatedAt": "2026-10-21T12:40:52.386Z",
    "importedAt": "2026-10-24T01:58:14.884Z",
    "snapshot": {
      "id": "cve_2026-10-24_midnight_baseline",
      "at": "2026-10-24T00:00:00.000Z",
      "source": "https://github.com/CVEProject/cvelistV5/releases/tag/cve_2026-10-24_0100Z"
    },
    "facts": {
      "title": "netfilter: nfnetlink_queue: do shared-unconfirmed check before segmentation",
      "summary": "In the Linux kernel, the following vulnerability has been resolved:\n\nnetfilter: nfnetlink_queue: do shared-unconfirmed check before segmentation\n\nUlrich reports a regression with nfqueue:\n\nIf an application did not set the 'F_GSO' capability flag and a gso\npacket with an unconfirmed nf_conn entry is received all packets are\nnow dropped instead of queued, because the check happens after\nskb_gso_segment().  In that case, we did have exclusive ownership\nof the skb and its associated conntrack entry.  The elevated use\ncount is due to skb_clone happening via skb_gso_segment().\n\nMove the check so that its peformed vs. the aggregated packet.\n\nThen, annotate the individual segments except the first one so we\ncan do a 2nd check at reinject time.\n\nFor the normal case, where userspace does in-order reinjects, this avoids\npacket drops: first reinjected segment continues traversal and confirms\nentry, remaining segments observe the confirmed entry.\n\nWhile at it, simplify nf_ct_drop_unconfirmed(): We only care about\nunconfirmed entries with a refcnt > 1, there is no need to special-case\ndying entries.\n\nThis only happens with UDP.  With TCP, the only unconfirmed packet will\nbe the TCP SYN, those aren't aggregated by GRO.\n\nNext patch adds a udpgro test case to cover this scenario.",
      "affected": [
        {
          "vendor": "Linux",
          "product": "Linux",
          "defaultStatus": "unaffected",
          "versions": [
            {
              "version": "74e6eb7fd27ef1ccc68041dbc66e6d80d2e4a1a0",
              "status": "affected",
              "versionType": "git",
              "lessThan": "aead84bdacd77e08357fd718e5dcaffaf387f3c3"
            },
            {
              "version": "7d8dc1c7be8d3509e8f5164dd5df64c8e34d7eeb",
              "status": "affected",
              "versionType": "git",
              "lessThan": "79b713ef4261a8ead96af4703f89d0b5f25532e2"
            },
            {
              "version": "7d8dc1c7be8d3509e8f5164dd5df64c8e34d7eeb",
              "status": "affected",
              "versionType": "git",
              "lessThan": "23901aa6b8a2f294c4b774436b4691f3ff863a8f"
            },
            {
              "version": "7d8dc1c7be8d3509e8f5164dd5df64c8e34d7eeb",
              "status": "affected",
              "versionType": "git",
              "lessThan": "b740e7ddd7ca0dbfeafca3f5e52717206cf28524"
            },
            {
              "version": "7d8dc1c7be8d3509e8f5164dd5df64c8e34d7eeb",
              "status": "affected",
              "versionType": "git",
              "lessThan": "207b3ebacb6113acaaec0d171d5307032c690004"
            },
            {
              "version": "6c4a0ba674f410ab99a30a16f32dac0ebfed5cd3",
              "status": "affected",
              "versionType": "git"
            },
            {
              "version": "6dcc8ba8a6074bb79040f502dc66ad23a58a1c86",
              "status": "affected",
              "versionType": "git"
            },
            {
              "version": "025b3326c5c409b372d0103ad30f174e55adbd1b",
              "status": "affected",
              "versionType": "git"
            },
            {
              "version": "6.6.48",
              "status": "affected",
              "versionType": "semver",
              "lessThan": "6.6.160"
            },
            {
              "version": "5.15.166",
              "status": "affected",
              "versionType": "semver",
              "lessThan": "5.16"
            },
            {
              "version": "6.1.107",
              "status": "affected",
              "versionType": "semver",
              "lessThan": "6.2"
            },
            {
              "version": "6.10.7",
              "status": "affected",
              "versionType": "semver",
              "lessThan": "6.11"
            }
          ]
        },
        {
          "vendor": "Linux",
          "product": "Linux",
          "defaultStatus": "affected",
          "versions": [
            {
              "version": "6.11",
              "status": "affected"
            },
            {
              "version": "0",
              "status": "unaffected",
              "versionType": "semver",
              "lessThan": "6.11"
            },
            {
              "version": "6.6.160",
              "status": "unaffected",
              "versionType": "semver",
              "lessThanOrEqual": "6.6.*"
            },
            {
              "version": "6.12.75",
              "status": "unaffected",
              "versionType": "semver",
              "lessThanOrEqual": "6.12.*"
            },
            {
              "version": "6.18.14",
              "status": "unaffected",
              "versionType": "semver",
              "lessThanOrEqual": "6.18.*"
            },
            {
              "version": "6.19.4",
              "status": "unaffected",
              "versionType": "semver",
              "lessThanOrEqual": "6.19.*"
            },
            {
              "version": "7.0",
              "status": "unaffected",
              "versionType": "original_commit_for_fix",
              "lessThanOrEqual": "*"
            }
          ]
        }
      ]
    }
  }
}