CVE-2026-45986
Medium · 5.5CVSS
5.5
EPSS
0.1%
Published
May 27, 2026
CISA due date
—
Cloudanix analysis
A flaw in some Linux systems can let someone with local access gradually consume system memory until services slow down, fail, or the machine crashes.
- Exploitation
- Local Privilege
- Attacker needs
- Low Privilege
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- OS kernel
- Class
- Denial of service
- Remediation
- Patch
- Effort
- Medium
- Patch risk
- Medium
What it actually does
This is a local denial-of-service vulnerability in the Linux kernel crypto ccree driver. When cc_mac_digest() calls cc_map_hash_request_final() and that mapping operation fails, the driver previously failed to release mapped result resources. Repeatedly triggering this error path can leak kernel memory, eventually degrading system stability or exhausting memory and causing service disruption, process termination by the OOM killer, or a kernel crash. The flaw requires local access with low privileges and does not provide confidentiality or integrity impact by itself.
Why it matters to the business
An attacker or malicious local workload on an affected Linux system could cause instability or downtime by exhausting kernel memory. The most likely operational consequence is degraded availability of systems using the affected ccree crypto driver, including interrupted applications, forced reboots, or service outages. The CVSS score is moderate and EPSS is very low, it is not listed in CISA KEV, and no mature public exploitation is currently indicated, so remediation should be handled through normal kernel patching priorities unless the affected driver is present on critical or multi-tenant systems.
How an attack unfolds
An attacker first needs local code execution on a system running an affected Linux kernel with the ccree crypto driver available and in use. The attacker then repeatedly invokes crypto operations that reach the ccree MAC digest path and intentionally or naturally cause cc_map_hash_request_final() to fail, such as by creating memory pressure or malformed/unusual request conditions. Each failed operation can leave mapped resources unreleased because the error path omits cc_unmap_result(). Over time, the leaked kernel memory accumulates. If repeated enough, the system may experience increasing memory pressure, OOM-killer activity, degraded application performance, failed allocations, or a kernel panic/reboot, resulting in denial of service.
How to fix it
Apply a Linux kernel update that includes the upstream fix for the ccree driver memory leak in cc_mac_digest(), specifically the change that calls cc_unmap_result() when cc_map_hash_request_final() fails. If vendor fixed package versions are not available, use the latest supported kernel from the operating system or appliance vendor once it includes the patch. Reboot into the patched kernel after installation. Where immediate patching is not possible, reduce exposure by disabling or unloading the ccree driver if it is not required, limiting local shell access, restricting untrusted workloads on affected systems, and monitoring for abnormal kernel memory growth or OOM events. Mitigations are risk-reduction only; the durable fix is a patched kernel.
How to confirm the fix worked
Confirm the running kernel is a vendor-supported build that contains the ccree memory-leak fix, not merely that the package is installed. Validate with the distribution vendor advisory, kernel changelog, or source package to ensure the patch adding cc_unmap_result() on the cc_map_hash_request_final() failure path is present. After patching, reboot and verify the active kernel version with uname -a or equivalent inventory tooling. Check whether the ccree module is present or loaded using lsmod, modinfo, /proc/modules, or kernel configuration data. For exposure validation, identify systems with the affected kernel and ccree driver enabled; systems without the driver or code path reachable have reduced practical exposure. For functional validation in test environments, run crypto workloads that exercise the driver while monitoring kernel memory, dmesg, and OOM activity before and after the fix.
Typical attack path
- Gain local access to an affected Linux system, such as through a shell, compromised application account, container escape prerequisite, or malicious local workload.
- Confirm the affected kernel includes and exposes the ccree crypto driver or a dependent crypto path.
- Generate repeated MAC/digest crypto requests that exercise cc_mac_digest().
- Induce or wait for failures in cc_map_hash_request_final(), for example under resource pressure.
- Repeat the trigger to accumulate leaked kernel memory.
- Cause system instability, OOM-killer events, service disruption, or a crash/reboot due to memory exhaustion.
How to detect it
Retrospective detection should focus on evidence of abnormal kernel memory exhaustion and repeated failures around the ccree crypto driver rather than a single definitive exploit signature. Review kernel logs, system journals, crash dumps, and monitoring telemetry for repeated ccree, crypto, DMA mapping, allocation failure, OOM-killer, kernel panic, or unexpected reboot events. Useful log sources include dmesg, journald, /var/log/kern.log, /var/log/messages, /var/log/syslog, audit logs for suspicious local process activity, EDR process telemetry, and system performance metrics showing unexplained kernel memory growth. Look for repeated local processes invoking crypto-heavy operations immediately before memory pressure or OOM events. If kdump/vmcore data is available, inspect for memory pressure and call traces involving ccree, cc_mac_digest(), cc_map_hash_request_final(), or crypto hash request finalization paths. Absence of these artifacts does not prove non-exploitation, because a memory leak may leave only generic resource exhaustion symptoms.
- ccree
- cc_mac_digest
- cc_map_hash_request_final
- cc_unmap_result
- Out of memory
- oom-killer
- invoked oom-killer
- Killed process
- page allocation failure
- kernel panic
- Kernel panic - not syncing
- BUG: unable to handle kernel
- /var/log/kern.log
- /var/log/messages
- /var/log/syslog
- /var/crash
- /proc/modules
- /sys/module/ccree
What your security team should do
- Inventory Linux systems for affected kernel versions and determine whether the ccree crypto driver is present or loaded.
- Prioritize patching for critical systems, multi-user systems, shared compute platforms, and systems running untrusted local workloads.
- Apply the latest vendor-supported kernel that includes the ccree cc_mac_digest() memory-leak fix and reboot into the patched kernel.
- If patching is delayed and the driver is not required, disable or blacklist the ccree module according to vendor guidance.
- Restrict local access and untrusted workload execution on affected systems until remediation is complete.
- Monitor affected systems for kernel memory pressure, OOM-killer events, abnormal reboots, and ccree-related kernel errors.
- Because this issue is not in KEV, is not associated with ransomware use, and has very low EPSS, handle it through standard vulnerability management unless asset criticality raises the risk.
The record
In the Linux kernel, the following vulnerability has been resolved: crypto: ccree - fix a memory leak in cc_mac_digest() Add cc_unmap_result() if cc_map_hash_request_final() fails to prevent potential memory leak.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| openSUSE:Tumbleweed | kernel-source | 0 | 7.0.11-1.1 |
Related vulnerabilities
- CVE-2026-53354 In the Linux kernel, the following vulnerability has been resolved: arm64: errata… Also affects kernel-source
- CVE-2026-53325 In the Linux kernel, the following vulnerability has been resolved: agp/amd64: Fix broken… Also affects kernel-source
- CVE-2026-52946 In the Linux kernel, the following vulnerability has been resolved: fs/fcntl: fix… Also affects kernel-source
- CVE-2026-52907 In the Linux kernel, the following vulnerability has been resolved: media: rockchip… Also affects kernel-source
- CVE-2026-52906 In the Linux kernel, the following vulnerability has been resolved: 9p: fix access mode… Also affects kernel-source
- CVE-2026-52905 In the Linux kernel, the following vulnerability has been resolved: mm/damon/core… Also affects kernel-source
- CVE-2026-52904 In the Linux kernel, the following vulnerability has been resolved: drm/nouveau: fix… Also affects kernel-source
- CVE-2026-46332 In the Linux kernel, the following vulnerability has been resolved: greybus… Also affects kernel-source