CVE-2026-93066: Software Security Vulnerability Vulnerability
UNKNOWNCVE-2026-93066 is a security vulnerability vulnerability (General Security Weakness) affecting Software libraries in the Maven ecosystem. Remediation is available in the latest vendor maintenance releases.
CVE-2026-93066 at a Glance
How to Fix CVE-2026-93066
To remediate this vulnerability, upgrade all affected Software dependencies to a patched release. Both direct and transitive dependencies should be checked, as frameworks or security libraries may pull in vulnerable versions transitively.
Run the following command in your project directory to verify that all resolved dependencies use the patched release:
mvn dependency:tree
How to Check if You Are Affected
To determine whether your Java application is affected by CVE-2026-93066, inspect your build dependencies using the Maven Dependency Plugin:
mvn dependency:tree
Analyze the terminal output to locate any version of Software in your dependency tree. If any resolved version matches the vulnerable ranges listed in the table below (for example, versions earlier than the patched release), your application is affected.
Note: The mvn dependency:tree command inspects the resolved dependency graph declared in your project's POM files; it does not perform automated security scanning or inspect runtime dynamic classpaths. Always verify runtime container classpaths and shaded JARs.
Technical Details
Vulnerability Mechanism & Technical Analysis
This vulnerability is classified under General Security Weakness. In Software, software state validation or input boundaries are circumvented during processing. Review the official source advisory statement below for specific affected components, classes, and reproduction details.
Source Advisory Statement
References
Frequently Asked Questions
What is CVE-2026-93066?
Which Software versions are affected?
What version fixes CVE-2026-93066?
What CWE is associated with CVE-2026-93066?
How can I check Maven dependencies for CVE-2026-93066?
Machine-readable OSV JSON
OSV v1.5 Schema
{
"schema_version" : "1.4.0",
"id" : "GHSA-cfxg-jwq4-727c",
"modified" : "2026-09-17T18:32:09Z",
"published" : "2026-09-17T18:32:08Z",
"aliases" : [ "CVE-2026-93066" ],
"details" : "In the Linux kernel, the following vulnerability has been resolved:\n\nx86/mm/pat: Take cpa_lock around large-page collapse\n\nLoading and unloading modules concurrently on several CPUs on a KASAN\nbuild, with a short delay injected at the CPA page-table lookup to\nwiden the window, faults within minutes:\n\n BUG: KASAN: use-after-free in __change_page_attr+0x7cc/0x7e0\n Write of size 8 at addr ffff888181139718 by task modprobe\n ...\n The buggy address belongs to the physical page:\n pfn:0x181139 ... page_type: f2(table)\n\ncpa_collapse_large_pages() rebuilds a leaf PMD from its 4K PTEs and\nfrees the old PTE-table pages, while __change_page_attr() fetches a\nPTE pointer from a lockless lookup_address_in_pgd_attr() and writes\nit with set_pte_atomic() only later. When module text is served from\na shared large ROX mapping the two run on the same PMD:\n\n CPU A (module load) CPU B (module finalize)\n ------------------- -----------------------\n execmem_make_temp_rw\n set_memory_nx\n __change_page_attr\n split 2M -> 4K table P\n kpte = &P[i] (lockless)\n execmem_restore_rox\n set_memory_rox (CPA_COLLAPSE)\n cpa_collapse_large_pages\n rebuild leaf PMD\n flush_tlb_all\n pagetable_free(P)\n set_pte_atomic(kpte, ...)\n -> writes into freed P\n\nP is a page-table page (page_type: table), reused at once, so the\nwrite corrupts whatever got the page next: a bad-pte or bad-page\nsplat, or a fatal fault once P has been turned into read-only text.\n\nThe flush_tlb_all() before the free does not close this: its IPI only\nserializes against page-table walkers that run with interrupts off\n(e.g. GUP-fast); the walk in __change_page_attr() runs with interrupts\non, so nothing stops it from holding a stale pointer into P.\n\nSerialize the collapse - the PMD rebuild, TLB flush and PTE-table\nfree - under cpa_lock, the same lock __change_page_attr() now takes\nunconditionally since commit (\"x86/mm/pat: stop gating cpa_lock on\ndebug_pagealloc_enabled()\"), so a concurrent walker can no longer\nhold a pointer into a table the collapse is about to free.",
"severity" : [ ],
"affected" : [ ],
"references" : [ {
"type" : "ADVISORY",
"url" : "https://nvd.nist.gov/vuln/detail/CVE-2026-93066"
}, {
"type" : "WEB",
"url" : "https://git.kernel.org/stable/c/1aac65f3e651334259ecb2a5f5ddb81c01f02599"
}, {
"type" : "WEB",
"url" : "https://git.kernel.org/stable/c/591b6fac9df3f43522e8ff6eed8662f8b6f1a124"
}, {
"type" : "WEB",
"url" : "https://git.kernel.org/stable/c/fb97d1d6c20692e15247fa5c8b894b2325e38aee"
} ],
"database_specific" : {
"cwe_ids" : [ ],
"severity" : null,
"github_reviewed" : false,
"github_reviewed_at" : null,
"nvd_published_at" : "2026-09-17T17:18:00Z"
}
}