Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCreate largepage shared memory segment
-
DeliveryApply PKRU protection key operation
-
ExploitTrigger pmap_pkru_update_range()
-
ExecutionMisinterpret directory entry as page table
-
ImpactRead kernel memory
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V8 - Authorization Least privilege enforcement
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires: (1) local user-level code execution on a vulnerable FreeBSD system, (2) the shm_create_largepage(3) interface to be available in the kernel (enabled by default in standard FreeBSD builds), and (3) use of memory protection key operations (pkey_mprotect or related syscalls) on the largepage-mapped memory region. The vulnerability is amd64-specific and does not affect other architectures. Non-amd64 systems (i386, ARM, etc.) are NOT vulnerable. The attack is NOT remote and does not require authentication, but it IS limited to users with local shell access or code execution. Default FreeBSD configurations are vulnerable if the affected kernel versions are running; no special tunables or hardening options prevent exploitation. |
| Impact | This vulnerability presents moderate real-world risk despite the low EPSS score of 0.02%. CVSS 6.2 (AV:L/AC:L/PR:N) correctly identifies a local, unprivileged attack vector with no attack complexity, confirming accessibility to any user on affected systems. The low EPSS percentile (4th) suggests limited exploit prevalence, likely because shm_create_largepage(3) usage is uncommon in production workloads and the vulnerability requires specific kernel version combinations. However, the confidentiality impact (C:H) is confirmed - attackers read unrestricted kernel memory, which may leak cryptographic keys, ASLR bypasses, or other sensitive data. The integrity and availability impacts are rated None, limiting scope; attackers cannot modify kernel state or cause denial of service through this path alone. No active CISA KEV listing or public POC has been identified, suggesting this is a researcher-discovered vulnerability with vendor-coordinated disclosure. For systems running vulnerable FreeBSD versions with largepage workloads (e.g., high-performance databases, caching systems), this warrants prioritized patching; for standard deployments without largepage usage, risk is lower but not eliminated since exploitation requires no special privileges or user interaction. |
| Exploit ScenarioDerived | A local attacker without special privileges creates a shared memory largepage segment using shm_create_largepage(3), then manipulates protection keys via a PKRU-modifying syscall (such as pkey_mprotect). The kernel's flawed pmap_pkru_update_range() function misinterprets the largepage directory entry, treating userspace memory as a page table, allowing the attacker to read arbitrary kernel memory locations. This could be used to leak KASLR offsets or encryption keys. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Apr 22, 2026
Unprivileged local users on FreeBSD can read sensitive kernel memory via a page table manipulation bug in pmap_pkru_update_range(). When applying protection keys to 1GB largepage mappings created through shm_create_largepage(3), the kernel incorrectly treats userspace memory as page table entries, enabling unauthorized information disclosure. This affects FreeBSD 13.5, 14.3, 14.4, and 15.0 releases and has been confirmed fixed by vendor patches.
RemediationAI
Apply the vendor-released patches immediately: FreeBSD 13.5-RELEASE-p12 or later, 14.3-RELEASE-p11 or later, 14.4-RELEASE-p2 or later, or 15.0-RELEASE-p6 or later. Administrators using 'freebsd-update' should run 'freebsd-update fetch install' followed by a system reboot. No workarounds are available; patching is mandatory for affected systems. Interim mitigation is to disable shm_create_largepage(3) functionality if workload-dependent, but this does not eliminate the underlying kernel vulnerability and is not recommended as a permanent solution. See https://security.freebsd.org/advisories/FreeBSD-SA-26:11.amd64.asc for detailed patch instructions and verification procedures.
Affected VersionsENISA
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The vulnerability exists in the FreeBSD kernel's memory protection key (PKU/PKRU) management subsystem. When updating protection keys across an address range, the pmap_pkru_update_range() function must navigate page table hierarchies to identify which entries require updates. The bug occurs because the function fails to recognize 1GB largepage mappings, which are created via the shm_create_largepage(3) interface and represent a non-standard page directory entry structure. Instead of detecting these largepage entries, the code incorrectly interprets them as pointing to conventional page table pages, leading to out-of-bounds memory access. The underlying issue is improper privilege boundary checking (CWE-269) when manipulating page table structures without validating entry types. The vulnerability is architecture-specific to amd64 (x86-64) systems where largepage mappings and PKRU support are implemented.
Know when Freebsd gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Primary rating from NVD · only source for this CVE.
CVSS VectorNVD
Lifecycle Timeline
2DescriptionCVE.org
In order to apply a particular protection key to an address range, the kernel must update the corresponding page table entries. The subroutine which handled this failed to take into account the presence of 1GB largepage mappings created using the shm_create_largepage(3) interface. In particular, it would always treat a page directory page entry as pointing to another page table page.
The bug can be abused by an unprivileged user to cause pmap_pkru_update_range() to treat userspace memory as a page table page, and thus overwrite memory to which the application would otherwise not have access.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.
The x86-64 kernel system-call functionality in Xen 4.1.2 and earlier, as used in Citrix XenServer 6.0.2 and earlier and
The rtsol(8) and rtsold(8) programs do not validate the domain search list options provided in router advertisement mess
Server or client applications that call the SSL_check_chain() function during or after a TLS 1.3 handshake may crash due
The RFC 5011 implementation in rdata.c in ISC BIND 9.7.x and 9.8.x before 9.8.5-P2, 9.8.6b1, 9.9.x before 9.9.3-P2, and
Remote code execution in OpenSSH's sshd server (regression of CVE-2006-5051) allows unauthenticated remote attackers to
An issue was discovered in OpenSSH 7.9. Rated medium severity (CVSS 5.9), this vulnerability is remotely exploitable, no
The SSH transport protocol with certain OpenSSH extensions, found in OpenSSH before 9.6 and other products, allows remot
The vm_map_lookup function in sys/vm/vm_map.c in the mmap implementation in the kernel in FreeBSD 9.0 through 9.1-RELEAS
An OpenSSL TLS server may crash if sent a maliciously crafted renegotiation ClientHello message from a client. Rated med
Integer overflow in the _gd2GetHeader function in gd_gd2.c in the GD Graphics Library (aka libgd) before 2.2.3, as used
The Stream Control Transmission Protocol (SCTP) module in FreeBSD 9.3 before p33, 10.1 before p26, and 10.2 before p9, w
In FreeBSD 12.1-STABLE before r359565, 12.1-RELEASE before p7, 11.4-STABLE before r362975, 11.4-RELEASE before p1, and 1
EUVD-2026-24592
GHSA-99g5-mwj2-6xjq
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB