Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAccess /dev/crypto device
-
DeliveryCall get_userbuf function repeatedly
-
ExploitDecrement page reference counts
-
ExecutionTrigger use-after-free condition
-
ImpactExecute arbitrary code with elevated privileges
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2021 - Vulnerable and Outdated Components
ASVS 5.0
V15 - Secure Coding and Architecture Memory lifecycle management
MITRE ATT&CK
2 techniques across 2 tactics: Execution, Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Attacker must have low-privilege local user access to a Linux system running cryptodev-linux version 1.14 or prior with the /dev/crypto device driver loaded and accessible. No victim interaction required. |
| Impact | This vulnerability represents a critical real-world risk despite the absence of a numerical CVSS score in the provided data. The exploit scenario is highly favorable to attackers: the attack vector is local (requiring access to /dev/crypto), the attack complexity is low (the vulnerability can be triggered through controlled page manipulation), and the privilege level required is user-level access to the device file. The availability of publicly disclosed proof-of-concept exploits on GitHub (gist.github.com/n4sm/0fd2479e0c23e0fa2f192cd8fda45750) and detailed technical writeups (nasm.re) significantly accelerates exploitation risk. Use-after-free vulnerabilities are consistently automatable and lead to arbitrary code execution, placing this squarely in the technical impact category of complete system compromise. From an SSVC perspective, exploitation is demonstrated (public POC exists), the attack is automatable, and the technical impact is total system compromise—all factors pointing to immediate remediation priority. The primary limiting factor is that exploitation requires local access; systems restricting user access to /dev/crypto or running kernel versions with the patch mitigate this significantly. |
| Exploit ScenarioDerived | An unprivileged local attacker with standard user account access to a system running cryptodev-linux 1.14 can open the /dev/crypto device and craft a sequence of cryptographic operations that manipulate page reference counts in the get_userbuf function. By repeatedly decrementing reference counts on pages under their control, the attacker triggers a use-after-free condition, allowing them to overwrite kernel memory and ultimately execute arbitrary code with root privileges. A publicly available proof-of-concept exploit (referenced at https://nasm.re/posts/cryptodev-linux-vuln/ and https://gist.github.com/n4sm/0fd2479e0c23e0fa2f192cd8fda45750) demonstrates this attack path, making exploitation straightforward for attackers with local access. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Mar 25, 2026
cryptodev-linux 1.14 and earlier suffer from a use-after-free vulnerability in the /dev/crypto device driver that enables local privilege escalation through reference count manipulation. Attackers with local access can exploit this memory corruption flaw to gain elevated privileges on affected systems. Public exploit code exists for this vulnerability.
Earlier versions of this analysis (1)
A use-after-free vulnerability exists in cryptodev-linux version 1.14 and prior within the get_userbuf function of the /dev/crypto device driver, allowing local users with access to the /dev/crypto interface to trigger memory corruption conditions leading to local privilege escalation. Publicly available proof-of-concept exploits exist, and a vendor patch is available, making this an actively exploitable vulnerability for any system running the affected cryptodev-linux versions without mitigation.
RemediationAI
Immediately upgrade cryptodev-linux to a version newer than 1.14 that includes the patch from PR #104 (https://github.com/cryptodev-linux/cryptodev-linux/pull/104). If immediate patching is not feasible, restrict access to the /dev/crypto device by removing user permissions on the device file (chmod 600 /dev/crypto) and ensuring only privileged system services that require cryptographic acceleration can access it. Audit system configurations to identify any unnecessary exposure of /dev/crypto to untrusted local users, and consider disabling the cryptodev-linux module entirely if hardware crypto acceleration is not required. Apply the vendor patch as soon as possible, as no effective workaround fully eliminates the exploitation risk once the device is exposed.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The cryptodev-linux project provides a Linux kernel device driver (/dev/crypto) that exposes cryptographic hardware acceleration and software implementations to userspace applications via the /dev/crypto character device interface. The vulnerability resides in the get_userbuf function, which is responsible for managing page reference counts when handling user-supplied buffers for cryptographic operations. The root cause is classified under CWE-416 (Use After Free), a memory safety defect where the driver fails to properly track page reference counts, permitting attackers to decrement reference counts on controlled pages multiple times. This results in premature page deallocation while the kernel still holds references to those pages, creating a use-after-free condition exploitable for memory corruption and privilege escalation. The affected product is identified by CPE string cpe:2.3:a:cryptodev-linux:cryptodev-linux:*:*:*:*:*:*:*:*, covering all versions up to and including 1.14.
Know when Cryptodev Linux 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
CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Primary rating from Vendor (VulnCheck) · only source for this CVE.
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
3DescriptionCVE.org
cryptodev-linux version 1.14 and prior contain a page reference handling flaw in the get_userbuf function of the /dev/crypto device driver that allows local users to trigger use-after-free conditions. Attackers with access to the /dev/crypto interface can repeatedly decrement reference counts of controlled pages to achieve local privilege escalation.
Executive ViewAI
CVE-2026-28529 presents significant security risk, a use-after-free vulnerability rated CVSS 8.5. Successful exploitation could significantly impact the confidentiality, integrity, or availability of affected systems. Proof-of-concept code is publicly available, increasing the risk of exploitation. A patch is available and should be applied as part of regular vulnerability management.
Apply vendor patch. If immediate patching is not feasible: (1) Enable ASLR and DEP where available; (2) Implement network segmentation; (3) Monitor for exploitation indicators.
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.
Use-after-free vulnerabilities occur when a program continues to access memory through a pointer after that memory has been deallocated.
Memory corruption occurs when a program writes data beyond the boundaries of allocated memory regions or accesses memory in unintended ways, violating the integrity of the process's address space.
EUVD-2026-15408
GHSA-vgx9-cpq5-rx9p
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB