CVE-2026-80551 (GCVE-0-2026-80551)

Vulnerability from cvelistv5 – Published: 2026-08-26 14:37 – Updated: 2026-08-27 12:40
VLAI
Title
s390/vfio_ccw: Ensure first IDAW remains constant
Summary
In the Linux kernel, the following vulnerability has been resolved: s390/vfio_ccw: Ensure first IDAW remains constant The first IDAW in a list does not need to be on a 2K/4K boundary like all others, and so is read separately to accurately calculate the size of the buffer needed to read the full IDAL. Verify that the address found in the first IDAW is unchanged between reads, to ensure a consistent set of IDAWs being worked with.
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: 01aa26c672c0eb771de4aaa2a8ccf6055778887b , < 460b977a4e71cc319fdadf91c193ec3beaa57263 (git)
Affected: 01aa26c672c0eb771de4aaa2a8ccf6055778887b , < 0d46c2565f173bcddcdcaf44a4f69789a20535e2 (git)
Affected: 01aa26c672c0eb771de4aaa2a8ccf6055778887b , < 08ef2a82115690d6e229615872ac1731af732497 (git)
Affected: 01aa26c672c0eb771de4aaa2a8ccf6055778887b , < fc59e9482117ebdccd6dc7fa8082f8b980fd021e (git)
Affected: 01aa26c672c0eb771de4aaa2a8ccf6055778887b , < 565bef268d75bf7df665bce6923a88cd0eb74592 (git)
guessed Create a notification for this product.
Linux Linux Affected: 5.3
Unaffected: 0 , < 5.3 (semver)
Unaffected: 6.6.154 , ≤ 6.6.* (semver)
Unaffected: 6.12.105 , ≤ 6.12.* (semver)
Unaffected: 6.18.46 , ≤ 6.18.* (semver)
Unaffected: 7.1.10 , ≤ 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/s390/cio/vfio_ccw_cp.c",
            "drivers/s390/cio/vfio_ccw_cp.h"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "460b977a4e71cc319fdadf91c193ec3beaa57263",
              "status": "affected",
              "version": "01aa26c672c0eb771de4aaa2a8ccf6055778887b",
              "versionType": "git"
            },
            {
              "lessThan": "0d46c2565f173bcddcdcaf44a4f69789a20535e2",
              "status": "affected",
              "version": "01aa26c672c0eb771de4aaa2a8ccf6055778887b",
              "versionType": "git"
            },
            {
              "lessThan": "08ef2a82115690d6e229615872ac1731af732497",
              "status": "affected",
              "version": "01aa26c672c0eb771de4aaa2a8ccf6055778887b",
              "versionType": "git"
            },
            {
              "lessThan": "fc59e9482117ebdccd6dc7fa8082f8b980fd021e",
              "status": "affected",
              "version": "01aa26c672c0eb771de4aaa2a8ccf6055778887b",
              "versionType": "git"
            },
            {
              "lessThan": "565bef268d75bf7df665bce6923a88cd0eb74592",
              "status": "affected",
              "version": "01aa26c672c0eb771de4aaa2a8ccf6055778887b",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "drivers/s390/cio/vfio_ccw_cp.c",
            "drivers/s390/cio/vfio_ccw_cp.h"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "5.3"
            },
            {
              "lessThan": "5.3",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.6.*",
              "status": "unaffected",
              "version": "6.6.154",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.12.*",
              "status": "unaffected",
              "version": "6.12.105",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.18.*",
              "status": "unaffected",
              "version": "6.18.46",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "7.1.*",
              "status": "unaffected",
              "version": "7.1.10",
              "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": "6.6.154",
                  "versionStartIncluding": "5.3",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12.105",
                  "versionStartIncluding": "5.3",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.46",
                  "versionStartIncluding": "5.3",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.1.10",
                  "versionStartIncluding": "5.3",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.2",
                  "versionStartIncluding": "5.3",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\ns390/vfio_ccw: Ensure first IDAW remains constant\n\nThe first IDAW in a list does not need to be on a 2K/4K boundary\nlike all others, and so is read separately to accurately calculate\nthe size of the buffer needed to read the full IDAL.\n\nVerify that the address found in the first IDAW is unchanged between\nreads, to ensure a consistent set of IDAWs being worked with."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "baseScore": 9.3,
            "baseSeverity": "CRITICAL",
            "vectorString": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H",
            "version": "3.1"
          },
          "scenarios": [
            {
              "lang": "en",
              "value": "AV:L - The flaw is reached only via local VFIO-ccw mediated-device write()/ioctl on the I/O region (QEMU relaying guest SSCH/channel programs into fsm_io_request\u2192cp_prefetch\u2192ccwchain_fetch_ccw); vfio-ccw has no network, adjacent-radio, or physical-bus entry point.\nAC:L - The malicious guest fully controls guest IDAL memory and can mutate the first IDAW between ccw_count_idaws() and get_guest_idal() using another vCPU and repeated I/O submissions; the attacker controls both sides of this TOCTOU window without uncontrollable host layout or timing luck.\nPR:N - A malicious VM guest with an assigned vfio-ccw mediated subchannel needs no host credentials or capabilities; it only issues guest channel programs with IDA CCWs that QEMU forwards into cp_prefetch(), requiring none of the administrator privileges used to create the mdev.\nUI:N - Exploitation requires only the attacker\u0027s own guest channel program submission through normal passthrough I/O; no separate victim mount, click, or user action is needed once the device is assigned.\nS:C - Guest-supplied IDAL channel programs are parsed and translated in the host kernel during cp_prefetch(), so inconsistent IDAW handling crosses the guest-to-host VFIO device-passthrough boundary and can compromise the hypervisor and co-resident VMs.\nC:H - If the first IDAW changes between reads, idaw_nr can be under-counted and page_array_pin() may omit guest pages while hardware DMA still runs, enabling reads of unpinned host kernel memory and disclosure beyond the guest boundary.\nI:H - Mismatched IDAW sizing lets a guest craft channel programs that pin one set of pages but execute I/O against another, causing host memory corruption via misdirected DMA and supporting further arbitrary-write or control-flow hijack primitives.\nA:H - Inconsistent IDAL translation can immediately fault the host kernel during page pinning or channel I/O completion, and repeated guest-triggered SSCH submissions can reliably panic or hang the hypervisor and all co-hosted VMs."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-27T12:40:11.187Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/460b977a4e71cc319fdadf91c193ec3beaa57263"
        },
        {
          "url": "https://git.kernel.org/stable/c/0d46c2565f173bcddcdcaf44a4f69789a20535e2"
        },
        {
          "url": "https://git.kernel.org/stable/c/08ef2a82115690d6e229615872ac1731af732497"
        },
        {
          "url": "https://git.kernel.org/stable/c/fc59e9482117ebdccd6dc7fa8082f8b980fd021e"
        },
        {
          "url": "https://git.kernel.org/stable/c/565bef268d75bf7df665bce6923a88cd0eb74592"
        }
      ],
      "title": "s390/vfio_ccw: Ensure first IDAW remains constant",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-80551",
    "datePublished": "2026-08-26T14:37:20.554Z",
    "dateReserved": "2026-08-26T14:34:25.766Z",
    "dateUpdated": "2026-08-27T12:40:11.187Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2026-80551",
      "date": "2026-08-30",
      "epss": "0.00144",
      "percentile": "0.03972"
    },
    "nvd": "{\"cve\":{\"id\":\"CVE-2026-80551\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2026-08-26T15:17:09.610\",\"lastModified\":\"2026-08-27T13:18:39.733\",\"vulnStatus\":\"Received\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\ns390/vfio_ccw: Ensure first IDAW remains constant\\n\\nThe first IDAW in a list does not need to be on a 2K/4K boundary\\nlike all others, and so is read separately to accurately calculate\\nthe size of the buffer needed to read the full IDAL.\\n\\nVerify that the address found in the first IDAW is unchanged between\\nreads, to ensure a consistent set of IDAWs being worked with.\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"drivers/s390/cio/vfio_ccw_cp.c\",\"drivers/s390/cio/vfio_ccw_cp.h\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"01aa26c672c0eb771de4aaa2a8ccf6055778887b\",\"lessThan\":\"460b977a4e71cc319fdadf91c193ec3beaa57263\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"01aa26c672c0eb771de4aaa2a8ccf6055778887b\",\"lessThan\":\"0d46c2565f173bcddcdcaf44a4f69789a20535e2\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"01aa26c672c0eb771de4aaa2a8ccf6055778887b\",\"lessThan\":\"08ef2a82115690d6e229615872ac1731af732497\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"01aa26c672c0eb771de4aaa2a8ccf6055778887b\",\"lessThan\":\"fc59e9482117ebdccd6dc7fa8082f8b980fd021e\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"01aa26c672c0eb771de4aaa2a8ccf6055778887b\",\"lessThan\":\"565bef268d75bf7df665bce6923a88cd0eb74592\",\"versionType\":\"git\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"drivers/s390/cio/vfio_ccw_cp.c\",\"drivers/s390/cio/vfio_ccw_cp.h\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"5.3\",\"status\":\"affected\"},{\"version\":\"0\",\"lessThan\":\"5.3\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.6.154\",\"lessThanOrEqual\":\"6.6.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.12.105\",\"lessThanOrEqual\":\"6.12.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.18.46\",\"lessThanOrEqual\":\"6.18.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"7.1.10\",\"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:L/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H\",\"baseScore\":9.3,\"baseSeverity\":\"CRITICAL\",\"attackVector\":\"LOCAL\",\"attackComplexity\":\"LOW\",\"privilegesRequired\":\"NONE\",\"userInteraction\":\"NONE\",\"scope\":\"CHANGED\",\"confidentialityImpact\":\"HIGH\",\"integrityImpact\":\"HIGH\",\"availabilityImpact\":\"HIGH\"},\"exploitabilityScore\":2.5,\"impactScore\":6.0}]},\"references\":[{\"url\":\"https://git.kernel.org/stable/c/08ef2a82115690d6e229615872ac1731af732497\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/0d46c2565f173bcddcdcaf44a4f69789a20535e2\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/460b977a4e71cc319fdadf91c193ec3beaa57263\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/565bef268d75bf7df665bce6923a88cd0eb74592\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/fc59e9482117ebdccd6dc7fa8082f8b980fd021e\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"}]}}",
    "redhat_vex": {
      "aggregate_severity": "Moderate",
      "current_release_date": "2026-08-27T14:55:01+00:00",
      "cve": "CVE-2026-80551",
      "id": "CVE-2026-80551",
      "initial_release_date": "2026-08-26T00:00:00+00:00",
      "product_status:known_affected": "184",
      "product_status:known_not_affected": "90",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: s390/vfio_ccw: Ensure first IDAW remains constant",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-80551.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…

Detection rules are retrieved from Rulezet.

Loading…

Loading…

Loading…