CVE-2026-68454 (GCVE-0-2026-68454)

Vulnerability from cvelistv5 – Published: 2026-08-13 13:59 – Updated: 2026-08-17 05:05
VLAI
Title
KVM: s390: pci: Fix handling of AIF enable without AISB
Summary
In the Linux kernel, the following vulnerability has been resolved: KVM: s390: pci: Fix handling of AIF enable without AISB When a guest seeks to register IRQs without a summary bit specified, ensure that the associated GAITE then stores 0 for the guest AISB location instead of virt_to_phys(page_address(NULL)).
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: 3c5a1b6f0a18520a0edd0600fef6f1a8553b8fdc , < f887df91826e72b570c5e9298e66dd929f09edde (git)
Affected: 3c5a1b6f0a18520a0edd0600fef6f1a8553b8fdc , < 3ef3190e30601b2688bdc64169b938b8d7f42010 (git)
Affected: 3c5a1b6f0a18520a0edd0600fef6f1a8553b8fdc , < d48b9b096d11e31690c0a4988f65f21b64c01b2a (git)
Affected: 3c5a1b6f0a18520a0edd0600fef6f1a8553b8fdc , < df72596278b0e22dac5ef2881e9221a3a2c4ed11 (git)
Affected: 3c5a1b6f0a18520a0edd0600fef6f1a8553b8fdc , < 124a3769c43713a11a93a821b313e61ad5110cb8 (git)
Affected: 3c5a1b6f0a18520a0edd0600fef6f1a8553b8fdc , < 3e3aa6da87d30a0064a17b836685cd43c90a3572 (git)
guessed Create a notification for this product.
Linux Linux Affected: 6.0
Unaffected: 0 , < 6.0 (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": [
            "arch/s390/kvm/pci.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "f887df91826e72b570c5e9298e66dd929f09edde",
              "status": "affected",
              "version": "3c5a1b6f0a18520a0edd0600fef6f1a8553b8fdc",
              "versionType": "git"
            },
            {
              "lessThan": "3ef3190e30601b2688bdc64169b938b8d7f42010",
              "status": "affected",
              "version": "3c5a1b6f0a18520a0edd0600fef6f1a8553b8fdc",
              "versionType": "git"
            },
            {
              "lessThan": "d48b9b096d11e31690c0a4988f65f21b64c01b2a",
              "status": "affected",
              "version": "3c5a1b6f0a18520a0edd0600fef6f1a8553b8fdc",
              "versionType": "git"
            },
            {
              "lessThan": "df72596278b0e22dac5ef2881e9221a3a2c4ed11",
              "status": "affected",
              "version": "3c5a1b6f0a18520a0edd0600fef6f1a8553b8fdc",
              "versionType": "git"
            },
            {
              "lessThan": "124a3769c43713a11a93a821b313e61ad5110cb8",
              "status": "affected",
              "version": "3c5a1b6f0a18520a0edd0600fef6f1a8553b8fdc",
              "versionType": "git"
            },
            {
              "lessThan": "3e3aa6da87d30a0064a17b836685cd43c90a3572",
              "status": "affected",
              "version": "3c5a1b6f0a18520a0edd0600fef6f1a8553b8fdc",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "arch/s390/kvm/pci.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "6.0"
            },
            {
              "lessThan": "6.0",
              "status": "unaffected",
              "version": "0",
              "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": "6.1.178",
                  "versionStartIncluding": "6.0",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.6.145",
                  "versionStartIncluding": "6.0",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12.97",
                  "versionStartIncluding": "6.0",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.40",
                  "versionStartIncluding": "6.0",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.1.5",
                  "versionStartIncluding": "6.0",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.2",
                  "versionStartIncluding": "6.0",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nKVM: s390: pci: Fix handling of AIF enable without AISB\n\nWhen a guest seeks to register IRQs without a summary bit specified,\nensure that the associated GAITE then stores 0 for the guest AISB\nlocation instead of virt_to_phys(page_address(NULL))."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "baseScore": 8.8,
            "baseSeverity": "HIGH",
            "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H",
            "version": "3.1"
          },
          "scenarios": [
            {
              "lang": "en",
              "value": "AV:L - The vulnerable code is reached through the KVM_S390_ZPCI_OP VM ioctl, issued by the userspace VMM on behalf of a guest executing the mpcifc \"register adapter interrupts\" instruction for an assigned zPCI device; no network path exists.\nAC:L - The guest simply registers adapter-event notification with no summary bit (sb == 0), which deterministically stores virt_to_phys(page_address(NULL)) into the GAITE; the subsequent wild access is then triggered at will by device interrupt activity or by deregistering/tearing down the VM.\nPR:L - The attacker needs access to a KVM VM file descriptor with an assigned zPCI device, i.e. control of a guest kernel or of the unprivileged QEMU process; no host root or init-namespace privilege is required.\nUI:N - The guest triggers the register/deregister sequence entirely on its own; no host administrator or other user action is needed.\nS:C - A guest action corrupts host kernel state outside the VM\u0027s security authority \u2014 the GAITE is host-owned and the resulting wild accesses occur in host kernel context, crossing the guest/hypervisor boundary.\nC:H - kvm_s390_pci_aif_disable() turns the bogus physical address into a struct page via phys_to_page() and reads folio metadata from it, an out-of-bounds vmemmap read; the resulting refcount underflow can free memory still in use, yielding a read primitive over host memory belonging to the hypervisor and other guests.\nI:H - aen_host_forward() performs set_bit_inv() on phys_to_virt(garbage) \u2014 an atomic OR write at a wild host kernel address \u2014 and unpin_user_page() decrements the refcount of a fabricated struct page, giving host memory corruption and a premature-free primitive usable for control-flow hijack.\nA:H - The wild atomic write in hard-IRQ context and the bogus struct page dereference reliably produce an addressing exception / kernel panic in the host, taking down the hypervisor and every guest on it."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-17T05:05:54.455Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/f887df91826e72b570c5e9298e66dd929f09edde"
        },
        {
          "url": "https://git.kernel.org/stable/c/3ef3190e30601b2688bdc64169b938b8d7f42010"
        },
        {
          "url": "https://git.kernel.org/stable/c/d48b9b096d11e31690c0a4988f65f21b64c01b2a"
        },
        {
          "url": "https://git.kernel.org/stable/c/df72596278b0e22dac5ef2881e9221a3a2c4ed11"
        },
        {
          "url": "https://git.kernel.org/stable/c/124a3769c43713a11a93a821b313e61ad5110cb8"
        },
        {
          "url": "https://git.kernel.org/stable/c/3e3aa6da87d30a0064a17b836685cd43c90a3572"
        }
      ],
      "title": "KVM: s390: pci: Fix handling of AIF enable without AISB",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-68454",
    "datePublished": "2026-08-13T13:59:57.209Z",
    "dateReserved": "2026-07-30T09:28:09.395Z",
    "dateUpdated": "2026-08-17T05:05:54.455Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2026-68454",
      "date": "2026-09-21",
      "epss": "0.00129",
      "percentile": "0.02906"
    },
    "microsoft_vex": {
      "current_release_date": "2026-08-23T14:59:43.000Z",
      "cve": "CVE-2026-68454",
      "id": "msrc_CVE-2026-68454",
      "initial_release_date": "2026-08-14T19:15:01.000Z",
      "product_status:known_not_affected": "1",
      "source": "Microsoft CSAF VEX",
      "status": "final",
      "title": "KVM: s390: pci: Fix handling of AIF enable without AISB",
      "url": "https://msrc.microsoft.com/csaf/vex/2026/msrc_cve-2026-68454.json",
      "version": "2"
    },
    "nvd": {
      "cve": {
        "affected": [
          {
            "affectedData": [
              {
                "defaultStatus": "unaffected",
                "product": "Linux",
                "programFiles": [
                  "arch/s390/kvm/pci.c"
                ],
                "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                "vendor": "Linux",
                "versions": [
                  {
                    "lessThan": "f887df91826e72b570c5e9298e66dd929f09edde",
                    "status": "affected",
                    "version": "3c5a1b6f0a18520a0edd0600fef6f1a8553b8fdc",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "3ef3190e30601b2688bdc64169b938b8d7f42010",
                    "status": "affected",
                    "version": "3c5a1b6f0a18520a0edd0600fef6f1a8553b8fdc",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "d48b9b096d11e31690c0a4988f65f21b64c01b2a",
                    "status": "affected",
                    "version": "3c5a1b6f0a18520a0edd0600fef6f1a8553b8fdc",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "df72596278b0e22dac5ef2881e9221a3a2c4ed11",
                    "status": "affected",
                    "version": "3c5a1b6f0a18520a0edd0600fef6f1a8553b8fdc",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "124a3769c43713a11a93a821b313e61ad5110cb8",
                    "status": "affected",
                    "version": "3c5a1b6f0a18520a0edd0600fef6f1a8553b8fdc",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "3e3aa6da87d30a0064a17b836685cd43c90a3572",
                    "status": "affected",
                    "version": "3c5a1b6f0a18520a0edd0600fef6f1a8553b8fdc",
                    "versionType": "git"
                  }
                ]
              },
              {
                "defaultStatus": "affected",
                "product": "Linux",
                "programFiles": [
                  "arch/s390/kvm/pci.c"
                ],
                "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                "vendor": "Linux",
                "versions": [
                  {
                    "status": "affected",
                    "version": "6.0"
                  },
                  {
                    "lessThan": "6.0",
                    "status": "unaffected",
                    "version": "0",
                    "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"
                  }
                ]
              }
            ],
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
          }
        ],
        "cveTags": [],
        "descriptions": [
          {
            "lang": "en",
            "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nKVM: s390: pci: Fix handling of AIF enable without AISB\n\nWhen a guest seeks to register IRQs without a summary bit specified,\nensure that the associated GAITE then stores 0 for the guest AISB\nlocation instead of virt_to_phys(page_address(NULL))."
          }
        ],
        "id": "CVE-2026-68454",
        "lastModified": "2026-08-17T06:17:54.547",
        "metrics": {
          "cvssMetricV31": [
            {
              "cvssData": {
                "attackComplexity": "LOW",
                "attackVector": "LOCAL",
                "availabilityImpact": "HIGH",
                "baseScore": 8.8,
                "baseSeverity": "HIGH",
                "confidentialityImpact": "HIGH",
                "integrityImpact": "HIGH",
                "privilegesRequired": "LOW",
                "scope": "CHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H",
                "version": "3.1"
              },
              "exploitabilityScore": 2.0,
              "impactScore": 6.0,
              "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
              "type": "Secondary"
            }
          ]
        },
        "published": "2026-08-13T15:19:58.210",
        "references": [
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/124a3769c43713a11a93a821b313e61ad5110cb8"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/3e3aa6da87d30a0064a17b836685cd43c90a3572"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/3ef3190e30601b2688bdc64169b938b8d7f42010"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/d48b9b096d11e31690c0a4988f65f21b64c01b2a"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/df72596278b0e22dac5ef2881e9221a3a2c4ed11"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/f887df91826e72b570c5e9298e66dd929f09edde"
          }
        ],
        "sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "vulnStatus": "Received"
      }
    },
    "redhat_vex": {
      "aggregate_severity": "Moderate",
      "current_release_date": "2026-08-13T23:27:49+00:00",
      "cve": "CVE-2026-68454",
      "id": "CVE-2026-68454",
      "initial_release_date": "2026-08-13T00:00:00+00:00",
      "product_status:known_affected": "232",
      "product_status:known_not_affected": "42",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: KVM: s390: pci: Fix handling of AIF enable without AISB",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-68454.json",
      "version": "3"
    },
    "suse_vex": {
      "aggregate_severity": "important",
      "current_release_date": "2026-09-15T01:33:26Z",
      "cve": "CVE-2026-68454",
      "id": "CVE-2026-68454",
      "initial_release_date": "2026-08-25T01:23:05Z",
      "product_status:known_affected": "177",
      "product_status:known_not_affected": "185",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2026-68454",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2026-68454.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…