CVE-2026-80551 (GCVE-0-2026-80551)
Vulnerability from cvelistv5
Published
2026-08-26 14:37
Modified
2026-08-27 12:40
Severity ?
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
Linux Linux Version: 01aa26c672c0eb771de4aaa2a8ccf6055778887b
Version: 01aa26c672c0eb771de4aaa2a8ccf6055778887b
Version: 01aa26c672c0eb771de4aaa2a8ccf6055778887b
Version: 01aa26c672c0eb771de4aaa2a8ccf6055778887b
Version: 01aa26c672c0eb771de4aaa2a8ccf6055778887b
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"
}


Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Sightings

Author Source Type Date

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or seen somewhere by the user.
  • Confirmed: The vulnerability is confirmed from an analyst perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: This vulnerability was exploited and seen by the user reporting the sighting.
  • Patched: This vulnerability was successfully patched by the user reporting the sighting.
  • Not exploited: This vulnerability was not exploited or seen by the user reporting the sighting.
  • Not confirmed: The user expresses doubt about the veracity of the vulnerability.
  • Not patched: This vulnerability was not successfully patched by the user reporting the sighting.


Loading…

Loading…