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/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Primary rating from Vendor (VulnCheck) · only source for this CVE.
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
5DescriptionCVE.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.
AnalysisAI
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.
Technical ContextAI
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.
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.
Same weakness CWE-416 – Use After Free
View allSame technique Privilege Escalation
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-15408
GHSA-vgx9-cpq5-rx9p