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

crypto: ccp - Check for page allocation failure correctly in TIO

Sashiko notes:

> if __snp_alloc_firmware_pages() returns NULL under memory pressure, is it
> safe to pass it directly to page_address()?
>
> On architectures without HASHED_PAGE_VIRTUAL, page_address(NULL) might
> compute a deterministic but invalid, non-zero virtual address. The
> subsequent if (tio_status) check would then evaluate to true, and
> sev_tsm_init_locked() would dereference the invalid pointer.

Indeed, page_address(NULL) will return non-NULL garbage here. Fix this by
checking the page allocation itself for NULL, not the resulting virtual
address.
Published: 2026-08-15
Score: 7.8 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability resides in the Linux kernel’s CCP crypto module, where the code fails to validate that the page allocator returned a valid page. When __snp_alloc_firmware_pages() returns NULL during low‑memory conditions, the subsequent call to page_address(NULL) can produce a non‑null garbage virtual address. The code then proceeds to dereference that address during TSM initialization, leading to a kernel panic. This null‑pointer dereference causes a system‑wide denial of service, crashing the kernel and requiring a reboot.

Affected Systems

This flaw is present in all Linux kernel releases that include the unlocked CCP crypto implementation without the commit that adds the allocation null check. All active distributions that ship the affected kernel branch are impacted. Because the exact kernel version list is not provided, administrators should verify whether their kernel revision contains commit 17e1aae… or an equivalent patch.

Risk and Exploitability

With a CVSS score of 7.8, the vulnerability is rated high severity, but its EPSS score is < 1%, indicating a very low real‑world exploitation probability at this time. The issue is not listed in CISA's KEV catalog. The likely attack vector involves inducing a memory pressure state that causes the page allocator to return NULL, which is typically achievable by local processes or through sustained high‑memory usage. Based on the description, it is inferred that remote exploitation is unlikely unless the attacker can affect the local memory situation, as the vulnerability is triggered by a runtime condition rather than an external network request.

Generated by OpenCVE AI on August 17, 2026 at 14:07 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a release that includes commit 17e1aae… or an equivalent patch.
  • Verify the kernel revision or apply the patch if backporting is required.
  • Reboot the system to activate the patched kernel and monitor logs for any residual crashes.

Generated by OpenCVE AI on August 17, 2026 at 14:07 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 20 Aug 2026 00:15:00 +0000


Mon, 17 Aug 2026 14:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-476

Mon, 17 Aug 2026 12:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-476

Mon, 17 Aug 2026 06:00:00 +0000

Type Values Removed Values Added
Metrics 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'}


Sat, 15 Aug 2026 14:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-476

Sat, 15 Aug 2026 06:15:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: crypto: ccp - Check for page allocation failure correctly in TIO Sashiko notes: > if __snp_alloc_firmware_pages() returns NULL under memory pressure, is it > safe to pass it directly to page_address()? > > On architectures without HASHED_PAGE_VIRTUAL, page_address(NULL) might > compute a deterministic but invalid, non-zero virtual address. The > subsequent if (tio_status) check would then evaluate to true, and > sev_tsm_init_locked() would dereference the invalid pointer. Indeed, page_address(NULL) will return non-NULL garbage here. Fix this by checking the page allocation itself for NULL, not the resulting virtual address.
Title crypto: ccp - Check for page allocation failure correctly in TIO
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-08-17T05:46:45.328Z

Reserved: 2026-08-15T05:44:03.892Z

Link: CVE-2026-74403

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-15T06:22:42.340

Modified: 2026-08-17T06:19:35.503

Link: CVE-2026-74403

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-08-15T00:00:00Z

Links: CVE-2026-74403 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-17T14:15:04Z

Weaknesses