GCVE Workshop - 22 September 2026 (14:00-18:00), Luxembourg Before The Vulnopticon Conference - Registration

CVE-2026-80609 (GCVE-0-2026-80609)

Vulnerability from cvelistv5 – Published: 2026-08-28 06:48 – Updated: 2026-08-29 06:21
VLAI
Title
qede: fix out-of-bounds check for cqe->len_list[]
Summary
In the Linux kernel, the following vulnerability has been resolved: qede: fix out-of-bounds check for cqe->len_list[] Move index check before element access.
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: ecbb12caf399d7cf364b7553ed5aebeaa2f255bc , < 6d203bdd227fca1787f8a80cf84b990936633c5a (git)
Affected: a778912b4a53587ea07d85526d152f85d109cbfe , < bd3a6a083b408e96437dbd86ff543ba9ec3a788b (git)
Affected: f0923011c1261b33a2ac1de349256d39cb750dd0 , < e30af53dca803893a29eb3bbe0539752ba435410 (git)
Affected: 917a9d02182ac8b4f25eb47dc02f3ec679608c24 , < 1aacefd074b5dcc99b8dbcd73e1c963ed5010110 (git)
Affected: 896f1a2493b59beb2b5ccdf990503dbb16cb2256 , < b17751a2ebc4aef3ce6be6f71ee8df92bf5ddfcd (git)
Affected: 896f1a2493b59beb2b5ccdf990503dbb16cb2256 , < 6d46ab395803f162cdc50e8d346e5f1a4e766771 (git)
Affected: 896f1a2493b59beb2b5ccdf990503dbb16cb2256 , < f9ba47fce5932c15891c89c60e76dfaca919cb8d (git)
Affected: e441db07f208184e0466abf44b389a81d70c340e (git)
Affected: 5.15.197 , < 5.15.212 (semver)
Affected: 6.1.159 , < 6.1.178 (semver)
Affected: 6.6.118 , < 6.6.145 (semver)
Affected: 6.12.60 , < 6.12.97 (semver)
Affected: 6.17.10 , < 6.18 (semver)
guessed Create a notification for this product.
Linux Linux Affected: 6.18
Unaffected: 0 , < 6.18 (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": [
            "drivers/net/ethernet/qlogic/qede/qede_fp.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "6d203bdd227fca1787f8a80cf84b990936633c5a",
              "status": "affected",
              "version": "ecbb12caf399d7cf364b7553ed5aebeaa2f255bc",
              "versionType": "git"
            },
            {
              "lessThan": "bd3a6a083b408e96437dbd86ff543ba9ec3a788b",
              "status": "affected",
              "version": "a778912b4a53587ea07d85526d152f85d109cbfe",
              "versionType": "git"
            },
            {
              "lessThan": "e30af53dca803893a29eb3bbe0539752ba435410",
              "status": "affected",
              "version": "f0923011c1261b33a2ac1de349256d39cb750dd0",
              "versionType": "git"
            },
            {
              "lessThan": "1aacefd074b5dcc99b8dbcd73e1c963ed5010110",
              "status": "affected",
              "version": "917a9d02182ac8b4f25eb47dc02f3ec679608c24",
              "versionType": "git"
            },
            {
              "lessThan": "b17751a2ebc4aef3ce6be6f71ee8df92bf5ddfcd",
              "status": "affected",
              "version": "896f1a2493b59beb2b5ccdf990503dbb16cb2256",
              "versionType": "git"
            },
            {
              "lessThan": "6d46ab395803f162cdc50e8d346e5f1a4e766771",
              "status": "affected",
              "version": "896f1a2493b59beb2b5ccdf990503dbb16cb2256",
              "versionType": "git"
            },
            {
              "lessThan": "f9ba47fce5932c15891c89c60e76dfaca919cb8d",
              "status": "affected",
              "version": "896f1a2493b59beb2b5ccdf990503dbb16cb2256",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "e441db07f208184e0466abf44b389a81d70c340e",
              "versionType": "git"
            },
            {
              "lessThan": "5.15.212",
              "status": "affected",
              "version": "5.15.197",
              "versionType": "semver"
            },
            {
              "lessThan": "6.1.178",
              "status": "affected",
              "version": "6.1.159",
              "versionType": "semver"
            },
            {
              "lessThan": "6.6.145",
              "status": "affected",
              "version": "6.6.118",
              "versionType": "semver"
            },
            {
              "lessThan": "6.12.97",
              "status": "affected",
              "version": "6.12.60",
              "versionType": "semver"
            },
            {
              "lessThan": "6.18",
              "status": "affected",
              "version": "6.17.10",
              "versionType": "semver"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "drivers/net/ethernet/qlogic/qede/qede_fp.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "6.18"
            },
            {
              "lessThan": "6.18",
              "status": "unaffected",
              "version": "0",
              "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.15.212",
                  "versionStartIncluding": "5.15.197",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.1.178",
                  "versionStartIncluding": "6.1.159",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.6.145",
                  "versionStartIncluding": "6.6.118",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12.97",
                  "versionStartIncluding": "6.12.60",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.40",
                  "versionStartIncluding": "6.18",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.1.5",
                  "versionStartIncluding": "6.18",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.2",
                  "versionStartIncluding": "6.18",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionStartIncluding": "6.17.10",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nqede: fix out-of-bounds check for cqe-\u003elen_list[]\n\nMove index check before element access."
        }
      ],
      "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 bug is in qede TPA completion handling on the NAPI RX fastpath; remote TCP traffic to a Marvell/QLogic FastLinQ NIC causes firmware to post TPA CQEs that are parsed in qede_poll()-\u003eqede_rx_int()-\u003eqede_rx_process_tpa_cqe()-\u003eqede_tpa_cont()/qede_tpa_end().\nAC:L - An attacker can repeatedly send high-rate crafted TCP bursts to maximize TPA aggregation BD counts so all len_list[] slots are non-zero, deterministically hitting the misordered bounds check without races, special memory layout, or victim-specific state.\nPR:N - Only the ability to send Ethernet/TCP packets to a listening host with a qede interface is required; RX and TPA CQE processing occur in softirq before any authentication, capability checks, or local account access.\nUI:N - No victim action is needed beyond normal network operation; packet reception, interrupt handling, and NAPI polling automatically process attacker-supplied frames and completion descriptors.\nS:U - The out-of-bounds read and resulting skb/RX-ring corruption stay within the host kernel security boundary and do not cross VM, container, IOMMU, or sandbox isolation by themselves.\nC:H - The loop reads past len_list[] into adjacent completion-descriptor memory before the bound check, and the same malformed CQE drives qede_fill_frag_skb() with attacker-influenced lengths that can leak uninitialized RX-ring/page data up the network stack.\nI:H - Extra qede_fill_frag_skb() iterations advance frag_id without MAX_SKB_FRAGS limits and consume RX BDs using firmware-supplied lengths, enabling controllable skb shared-info and RX-ring corruption exploitable for arbitrary kernel writes.\nA:H - Corrupted skb fragment metadata and desynchronized RX BD consumption reliably trigger kernel oops/panic or wedged RX processing in softirq, and the condition is remotely repeatable for sustained denial of service."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-29T06:21:19.318Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/6d203bdd227fca1787f8a80cf84b990936633c5a"
        },
        {
          "url": "https://git.kernel.org/stable/c/bd3a6a083b408e96437dbd86ff543ba9ec3a788b"
        },
        {
          "url": "https://git.kernel.org/stable/c/e30af53dca803893a29eb3bbe0539752ba435410"
        },
        {
          "url": "https://git.kernel.org/stable/c/1aacefd074b5dcc99b8dbcd73e1c963ed5010110"
        },
        {
          "url": "https://git.kernel.org/stable/c/b17751a2ebc4aef3ce6be6f71ee8df92bf5ddfcd"
        },
        {
          "url": "https://git.kernel.org/stable/c/6d46ab395803f162cdc50e8d346e5f1a4e766771"
        },
        {
          "url": "https://git.kernel.org/stable/c/f9ba47fce5932c15891c89c60e76dfaca919cb8d"
        }
      ],
      "title": "qede: fix out-of-bounds check for cqe-\u003elen_list[]",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-80609",
    "datePublished": "2026-08-28T06:48:32.751Z",
    "dateReserved": "2026-08-26T14:34:25.773Z",
    "dateUpdated": "2026-08-29T06:21:19.318Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2026-80609",
      "date": "2026-09-16",
      "epss": "0.00509",
      "percentile": "0.42177"
    },
    "nvd": "{\"cve\":{\"id\":\"CVE-2026-80609\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2026-08-28T08:16:44.870\",\"lastModified\":\"2026-08-29T07:16:45.857\",\"vulnStatus\":\"Received\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\nqede: fix out-of-bounds check for cqe-\u003elen_list[]\\n\\nMove index check before element access.\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"drivers/net/ethernet/qlogic/qede/qede_fp.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"ecbb12caf399d7cf364b7553ed5aebeaa2f255bc\",\"lessThan\":\"6d203bdd227fca1787f8a80cf84b990936633c5a\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"a778912b4a53587ea07d85526d152f85d109cbfe\",\"lessThan\":\"bd3a6a083b408e96437dbd86ff543ba9ec3a788b\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"f0923011c1261b33a2ac1de349256d39cb750dd0\",\"lessThan\":\"e30af53dca803893a29eb3bbe0539752ba435410\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"917a9d02182ac8b4f25eb47dc02f3ec679608c24\",\"lessThan\":\"1aacefd074b5dcc99b8dbcd73e1c963ed5010110\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"896f1a2493b59beb2b5ccdf990503dbb16cb2256\",\"lessThan\":\"b17751a2ebc4aef3ce6be6f71ee8df92bf5ddfcd\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"896f1a2493b59beb2b5ccdf990503dbb16cb2256\",\"lessThan\":\"6d46ab395803f162cdc50e8d346e5f1a4e766771\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"896f1a2493b59beb2b5ccdf990503dbb16cb2256\",\"lessThan\":\"f9ba47fce5932c15891c89c60e76dfaca919cb8d\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"e441db07f208184e0466abf44b389a81d70c340e\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"5.15.197\",\"lessThan\":\"5.15.212\",\"versionType\":\"semver\",\"status\":\"affected\"},{\"version\":\"6.1.159\",\"lessThan\":\"6.1.178\",\"versionType\":\"semver\",\"status\":\"affected\"},{\"version\":\"6.6.118\",\"lessThan\":\"6.6.145\",\"versionType\":\"semver\",\"status\":\"affected\"},{\"version\":\"6.12.60\",\"lessThan\":\"6.12.97\",\"versionType\":\"semver\",\"status\":\"affected\"},{\"version\":\"6.17.10\",\"lessThan\":\"6.18\",\"versionType\":\"semver\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"drivers/net/ethernet/qlogic/qede/qede_fp.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"6.18\",\"status\":\"affected\"},{\"version\":\"0\",\"lessThan\":\"6.18\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.15.212\",\"lessThanOrEqual\":\"5.15.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.1.178\",\"lessThanOrEqual\":\"6.1.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.6.145\",\"lessThanOrEqual\":\"6.6.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.12.97\",\"lessThanOrEqual\":\"6.12.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.18.40\",\"lessThanOrEqual\":\"6.18.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"7.1.5\",\"lessThanOrEqual\":\"7.1.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"7.2\",\"lessThanOrEqual\":\"*\",\"versionType\":\"original_commit_for_fix\",\"status\":\"unaffected\"}]}]}],\"metrics\":{\"cvssMetricV31\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"type\":\"Secondary\",\"cvssData\":{\"version\":\"3.1\",\"vectorString\":\"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H\",\"baseScore\":9.8,\"baseSeverity\":\"CRITICAL\",\"attackVector\":\"NETWORK\",\"attackComplexity\":\"LOW\",\"privilegesRequired\":\"NONE\",\"userInteraction\":\"NONE\",\"scope\":\"UNCHANGED\",\"confidentialityImpact\":\"HIGH\",\"integrityImpact\":\"HIGH\",\"availabilityImpact\":\"HIGH\"},\"exploitabilityScore\":3.9,\"impactScore\":5.9}]},\"references\":[{\"url\":\"https://git.kernel.org/stable/c/1aacefd074b5dcc99b8dbcd73e1c963ed5010110\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/6d203bdd227fca1787f8a80cf84b990936633c5a\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/6d46ab395803f162cdc50e8d346e5f1a4e766771\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/b17751a2ebc4aef3ce6be6f71ee8df92bf5ddfcd\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/bd3a6a083b408e96437dbd86ff543ba9ec3a788b\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/e30af53dca803893a29eb3bbe0539752ba435410\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/f9ba47fce5932c15891c89c60e76dfaca919cb8d\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"}]}}",
    "redhat_vex": {
      "aggregate_severity": "Moderate",
      "current_release_date": "2026-08-31T16:11:30+00:00",
      "cve": "CVE-2026-80609",
      "id": "CVE-2026-80609",
      "initial_release_date": "2026-08-28T00:00:00+00:00",
      "product_status:known_affected": "124",
      "product_status:known_not_affected": "150",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: qede: fix out-of-bounds check for cqe-\u003elen_list[]",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-80609.json",
      "version": "3"
    },
    "suse_vex": {
      "aggregate_severity": "moderate",
      "current_release_date": "2026-09-15T01:10:49Z",
      "cve": "CVE-2026-80609",
      "id": "CVE-2026-80609",
      "initial_release_date": "2026-08-28T16:36:28Z",
      "product_status:first_fixed": "23",
      "product_status:known_affected": "140",
      "product_status:known_not_affected": "213",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2026-80609",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2026-80609.json",
      "version": "8"
    }
  }
}



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…