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

CVE-2026-74690 (GCVE-0-2026-74690)

Vulnerability from cvelistv5 – Published: 2026-08-22 15:32 – Updated: 2026-08-25 05:41
VLAI
Title
s390/ism: Fix UAF of sba and ieq during ism_dev_exit()
Summary
In the Linux kernel, the following vulnerability has been resolved: s390/ism: Fix UAF of sba and ieq during ism_dev_exit() A ism interrupt handler can be active in parallel with ism_dev_exit(), accessing freed data structures. No new interrupts will be generated after unregister_ieq(). Drain ongoing interrupt handlers by free_irq(), before freeing ism data structures.
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: 684b89bc39ce4f204b1a2b180f39f2eb36a6b695 , < fc3021284050ecb3bba8a7851340cedcb5037928 (git)
Affected: 684b89bc39ce4f204b1a2b180f39f2eb36a6b695 , < 774394d27930ec4cf4cb3eed8ab6a4d20cb2430a (git)
Affected: 684b89bc39ce4f204b1a2b180f39f2eb36a6b695 , < b1896543ce59c4258625a35cf41e23a9a1f80ea2 (git)
guessed Create a notification for this product.
Linux Linux Affected: 4.19
Unaffected: 0 , < 4.19 (semver)
Unaffected: 6.18.45 , ≤ 6.18.* (semver)
Unaffected: 7.1.9 , ≤ 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/net/ism_drv.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "fc3021284050ecb3bba8a7851340cedcb5037928",
              "status": "affected",
              "version": "684b89bc39ce4f204b1a2b180f39f2eb36a6b695",
              "versionType": "git"
            },
            {
              "lessThan": "774394d27930ec4cf4cb3eed8ab6a4d20cb2430a",
              "status": "affected",
              "version": "684b89bc39ce4f204b1a2b180f39f2eb36a6b695",
              "versionType": "git"
            },
            {
              "lessThan": "b1896543ce59c4258625a35cf41e23a9a1f80ea2",
              "status": "affected",
              "version": "684b89bc39ce4f204b1a2b180f39f2eb36a6b695",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "drivers/s390/net/ism_drv.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "4.19"
            },
            {
              "lessThan": "4.19",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.18.*",
              "status": "unaffected",
              "version": "6.18.45",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "7.1.*",
              "status": "unaffected",
              "version": "7.1.9",
              "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.18.45",
                  "versionStartIncluding": "4.19",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.1.9",
                  "versionStartIncluding": "4.19",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.2",
                  "versionStartIncluding": "4.19",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\ns390/ism: Fix UAF of sba and ieq during ism_dev_exit()\n\nA ism interrupt handler can be active in parallel with ism_dev_exit(),\naccessing freed data structures.\n\nNo new interrupts will be generated after unregister_ieq(). Drain ongoing\ninterrupt handlers by free_irq(), before freeing ism data structures."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "baseScore": 8.4,
            "baseSeverity": "HIGH",
            "vectorString": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
            "version": "3.1"
          },
          "scenarios": [
            {
              "lang": "en",
              "value": "AV:L - The UAF is opened in ism_dev_exit() during local PCI/driver teardown (ism_remove on module unload, sysfs unbind, or hot-unplug); remote SMC-D peers can raise ISM IRQs but cannot alone reach the freeing path that creates the dangling sba/ieq pointers.\nAC:L - This is a classic UAF race where the attacker controls the IRQ side by sustaining SMC-D move_data/signal_event traffic (or timing rmmod/unbind) while teardown frees sba/ieq before free_irq(); no uncontrollable memory layout or rare config is required on IBM Z ISM deployments.\nPR:N - Privileged teardown opens the window, but the concurrent UAF dereference is performed by ISM IRQ handlers servicing SMC-D traffic from unprivileged local socket users or remote LPAR peers that need no credentials or capabilities on the victim LPAR, only SMC connectivity.\nUI:N - No victim interaction is required beyond normal automated ISM interrupt processing during driver removal; an attacker only needs to keep SMC-D sessions active (or flood them) while the ISM device is torn down during maintenance, module unload, or hot-unplug.\nS:U - Impact is kernel heap/DMA-coherent memory corruption and privilege escalation within the host/LPAR kernel; it does not cross a VM, hypervisor, IOMMU, or other security-authority boundary.\nC:H - ism_handle_irq() and ism_handle_event() read freed PAGE_SIZE sba and ieq DMA buffers (dmb_bits, dmbe_mask, event entries) after dma_free_coherent(), enabling sprayable slab reuse and arbitrary kernel memory disclosure per UAF guidance.\nI:H - The IRQ handler writes to freed sba fields (summary/event bits, dmbe_mask clears) and then calls dibs client handle_irq/handle_event with attacker-influenced SMC state, providing heap grooming and control-flow hijack primitives from the UAF.\nA:H - Concurrent access to freed sba/ieq in hardirq reliably causes kernel oops/panic during ISM teardown on active SMC-D workloads, and UAF guidance treats any ISM interrupt-time use-after-free as high availability impact even before full exploitation."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-25T05:41:35.158Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/fc3021284050ecb3bba8a7851340cedcb5037928"
        },
        {
          "url": "https://git.kernel.org/stable/c/774394d27930ec4cf4cb3eed8ab6a4d20cb2430a"
        },
        {
          "url": "https://git.kernel.org/stable/c/b1896543ce59c4258625a35cf41e23a9a1f80ea2"
        }
      ],
      "title": "s390/ism: Fix UAF of sba and ieq during ism_dev_exit()",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-74690",
    "datePublished": "2026-08-22T15:32:54.650Z",
    "dateReserved": "2026-08-15T05:44:03.926Z",
    "dateUpdated": "2026-08-25T05:41:35.158Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2026-74690",
      "date": "2026-09-16",
      "epss": "0.0014",
      "percentile": "0.03748"
    },
    "microsoft_vex": {
      "current_release_date": "2026-08-24T14:44:42.000Z",
      "cve": "CVE-2026-74690",
      "id": "msrc_CVE-2026-74690",
      "initial_release_date": "2026-08-24T01:11:13.000Z",
      "product_status:known_affected": "1",
      "source": "Microsoft CSAF VEX",
      "status": "final",
      "title": "s390/ism: Fix UAF of sba and ieq during ism_dev_exit()",
      "url": "https://msrc.microsoft.com/csaf/vex/2026/msrc_cve-2026-74690.json",
      "version": "2"
    },
    "nvd": "{\"cve\":{\"id\":\"CVE-2026-74690\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2026-08-22T16:16:43.420\",\"lastModified\":\"2026-08-25T06:18:52.230\",\"vulnStatus\":\"Received\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\ns390/ism: Fix UAF of sba and ieq during ism_dev_exit()\\n\\nA ism interrupt handler can be active in parallel with ism_dev_exit(),\\naccessing freed data structures.\\n\\nNo new interrupts will be generated after unregister_ieq(). Drain ongoing\\ninterrupt handlers by free_irq(), before freeing ism data structures.\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"drivers/s390/net/ism_drv.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"684b89bc39ce4f204b1a2b180f39f2eb36a6b695\",\"lessThan\":\"fc3021284050ecb3bba8a7851340cedcb5037928\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"684b89bc39ce4f204b1a2b180f39f2eb36a6b695\",\"lessThan\":\"774394d27930ec4cf4cb3eed8ab6a4d20cb2430a\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"684b89bc39ce4f204b1a2b180f39f2eb36a6b695\",\"lessThan\":\"b1896543ce59c4258625a35cf41e23a9a1f80ea2\",\"versionType\":\"git\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"drivers/s390/net/ism_drv.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"4.19\",\"status\":\"affected\"},{\"version\":\"0\",\"lessThan\":\"4.19\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.18.45\",\"lessThanOrEqual\":\"6.18.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"7.1.9\",\"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:U/C:H/I:H/A:H\",\"baseScore\":8.4,\"baseSeverity\":\"HIGH\",\"attackVector\":\"LOCAL\",\"attackComplexity\":\"LOW\",\"privilegesRequired\":\"NONE\",\"userInteraction\":\"NONE\",\"scope\":\"UNCHANGED\",\"confidentialityImpact\":\"HIGH\",\"integrityImpact\":\"HIGH\",\"availabilityImpact\":\"HIGH\"},\"exploitabilityScore\":2.5,\"impactScore\":5.9}]},\"references\":[{\"url\":\"https://git.kernel.org/stable/c/774394d27930ec4cf4cb3eed8ab6a4d20cb2430a\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/b1896543ce59c4258625a35cf41e23a9a1f80ea2\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/fc3021284050ecb3bba8a7851340cedcb5037928\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"}]}}",
    "suse_vex": {
      "aggregate_severity": "moderate",
      "current_release_date": "2026-09-15T01:16:32Z",
      "cve": "CVE-2026-74690",
      "id": "CVE-2026-74690",
      "initial_release_date": "2026-08-23T00:04:32Z",
      "product_status:known_affected": "351",
      "product_status:known_not_affected": "6",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2026-74690",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2026-74690.json",
      "version": "6"
    }
  }
}



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…