GHSA-2M53-W88C-RH92
Vulnerability from github – Published: 2026-09-16 12:30 – Updated: 2026-09-16 12:30In the Linux kernel, the following vulnerability has been resolved:
KVM: s390: Fix length check __import_wp_info()
struct kvm_hw_breakpoint::len is a __u64 that is fully controlled by user space. This is then assigned to wp_info->len, which is an int. The bounds check is done on the truncated value while the allocation uses the untruncated one:
wp_info->len = bp_data->len;
[...]
if (wp_info->len < 0 || wp_info->len > MAX_WP_SIZE)
return -EINVAL;
wp_info->old_data = kmalloc(bp_data->len, GFP_KERNEL_ACCOUNT);
Use the validated value for the allocation as intended. Without this fix userspace can trigger >4GB allocations which will fail and result in a WARN due to MAX_PAGE_ORDER.
{
"affected": [],
"aliases": [
"CVE-2026-89926"
],
"database_specific": {
"cwe_ids": [],
"github_reviewed": false,
"github_reviewed_at": null,
"nvd_published_at": "2026-09-16T11:17:01Z",
"severity": null
},
"details": "In the Linux kernel, the following vulnerability has been resolved:\n\nKVM: s390: Fix length check __import_wp_info()\n\nstruct kvm_hw_breakpoint::len is a __u64 that is fully controlled by user\nspace. This is then assigned to wp_info-\u003elen, which is an int. The bounds\ncheck is done on the truncated value while the allocation uses the\nuntruncated one:\n\n\twp_info-\u003elen = bp_data-\u003elen;\n\t[...]\n\tif (wp_info-\u003elen \u003c 0 || wp_info-\u003elen \u003e MAX_WP_SIZE)\n\t\treturn -EINVAL;\n\n\twp_info-\u003eold_data = kmalloc(bp_data-\u003elen, GFP_KERNEL_ACCOUNT);\n\nUse the validated value for the allocation as intended. Without this\nfix userspace can trigger \u003e4GB allocations which will fail and result\nin a WARN due to MAX_PAGE_ORDER.",
"id": "GHSA-2m53-w88c-rh92",
"modified": "2026-09-16T12:30:41Z",
"published": "2026-09-16T12:30:41Z",
"references": [
{
"type": "ADVISORY",
"url": "https://nvd.nist.gov/vuln/detail/CVE-2026-89926"
},
{
"type": "WEB",
"url": "https://git.kernel.org/stable/c/3fe801db90bdeefb0bbdda42d832846b53f64f8a"
},
{
"type": "WEB",
"url": "https://git.kernel.org/stable/c/4c07680a467e2f7697245bcd11691bffb2a6f0ed"
},
{
"type": "WEB",
"url": "https://git.kernel.org/stable/c/71153d3262517e1c02c3a66aa5094f279b2d1454"
},
{
"type": "WEB",
"url": "https://git.kernel.org/stable/c/aef540194effd768bed0bd2e6a74fe135a3d7c3a"
},
{
"type": "WEB",
"url": "https://git.kernel.org/stable/c/b94ab9caa5d72c78226121cccff5e33f946da900"
},
{
"type": "WEB",
"url": "https://git.kernel.org/stable/c/beb9c55af609c4c7308259d7191688c75a4e3d4a"
},
{
"type": "WEB",
"url": "https://git.kernel.org/stable/c/fec89d327d9b2b669b5bbdac209386c6317c3722"
}
],
"schema_version": "1.4.0",
"severity": []
}
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.
The approach is described in our paper Mapping CVEs to MITRE ATT&CK Techniques: A Curated Gold-Set Classifier and the Limits of LLM-Assisted Label Expansion.
Browse all ATT&CK techniques and the vulnerabilities related to each.
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.