Description
In the Linux kernel, the following vulnerability has been resolved:

crypto: ccp - Fix a crash due to incorrect cleanup usage of kfree

Annotating a local pointer variable, which will be assigned with the
kmalloc-family functions, with the `__cleanup(kfree)` attribute will
make the address of the local variable, rather than the address returned
by kmalloc, passed to kfree directly and lead to a crash due to invalid
deallocation of stack address. According to other places in the repo,
the correct usage should be `__free(kfree)`. The code coincidentally
compiled because the parameter type `void *` of kfree is compatible with
the desired type `struct { ... } **`.
Published: 2026-05-27
Score: 7.8 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

A local kernel pointer annotated with the cleanup attribute __cleanup(kfree) caused the kernel to free a stack address instead of the memory allocated by kmalloc, leading to an invalid deallocation. This flaw triggers a crash that typically manifests as a kernel panic, resulting in a denial of service. The vulnerability does not grant code execution or data exfiltration; it merely disrupts system availability.

Affected Systems

All Linux kernel installations that employ the unpatched code path are impacted. The commit that introduced the __free(kfree) correction was merged into the mainline kernel; any kernel version derived from a release prior to that commit remains vulnerable. The specific affected kernel code is identified in the references and is present in all mainstream distributions that use the upstream kernel source before the patch was applied.

Risk and Exploitability

No public exploits have been reported and the vulnerability is not listed in the CISA KEV catalog. The CVSS score is 7.8, indicating high severity, while the EPSS score of <1% indicates a low probability of exploitation. Based on the description, it is inferred that the vulnerability requires local privileged execution, so only attackers with local or compromised administrative access can trigger the crash. The overall risk is moderate, primarily affecting availability rather than confidentiality or integrity.

Generated by OpenCVE AI on June 16, 2026 at 21:16 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update the Linux kernel to the latest stable release that includes the commit introducing the __free(kfree) change
  • Reboot the system after updating to load the patched kernel and prevent the crash from occurring
  • Restrict local administrative access to limit the ability of local attackers to trigger kernel execution

Generated by OpenCVE AI on June 16, 2026 at 21:16 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 16 Jun 2026 06:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-476

Sat, 30 May 2026 11:00:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 7.0, 'vector': 'CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H'}

cvssV3_1

{'score': 7.8, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H'}


Thu, 28 May 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-763
References
Metrics threat_severity

None

cvssV3_1

{'score': 7.0, 'vector': 'CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H'}

threat_severity

Moderate


Wed, 27 May 2026 14:15:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: crypto: ccp - Fix a crash due to incorrect cleanup usage of kfree Annotating a local pointer variable, which will be assigned with the kmalloc-family functions, with the `__cleanup(kfree)` attribute will make the address of the local variable, rather than the address returned by kmalloc, passed to kfree directly and lead to a crash due to invalid deallocation of stack address. According to other places in the repo, the correct usage should be `__free(kfree)`. The code coincidentally compiled because the parameter type `void *` of kfree is compatible with the desired type `struct { ... } **`.
Title crypto: ccp - Fix a crash due to incorrect cleanup usage of kfree
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-05-30T10:46:17.267Z

Reserved: 2026-05-13T15:03:33.089Z

Link: CVE-2026-45959

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Analyzed

Published: 2026-05-27T14:17:12.543

Modified: 2026-06-16T02:32:16.750

Link: CVE-2026-45959

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-05-27T00:00:00Z

Links: CVE-2026-45959 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-06-16T21:30:16Z

Weaknesses
  • CWE-476

    NULL Pointer Dereference

  • CWE-763

    Release of Invalid Pointer or Reference