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

tee: shm: reject zero-sized allocations in tee_dyn_shm_alloc_helper()

tee_dyn_shm_alloc_helper() derives nr_pages from a caller-supplied size
and passes it to alloc_pages_exact() without checking it. For size == 0
nr_pages is 0, and alloc_pages_exact(0) calls get_order(0), which is
documented as undefined and returns BITS_PER_LONG - PAGE_SHIFT. The page
allocator then trips its order > MAX_PAGE_ORDER warning and fails the
allocation; on a panic_on_warn kernel that ends the boot.

This can be triggered by TEE_IOC_SHM_ALLOC with struct
tee_ioctl_shm_alloc_data where size is 0.

Reject a zero page count, as register_shm_helper() already does for the
register path.
Published: 2026-10-26
Score: n/a
EPSS: n/a
KEV: No
Impact: Denial of Service via kernel panic from zero‑size allocation
Action: Apply patch
AI Analysis

Impact

tee_dyn_shm_alloc_helper() in the Linux kernel allocates shared memory for Trusted Execution Environment services. When a caller supplies a size of zero, the function calculates a zero page count and passes it to alloc_pages_exact(), which in turn calls an undefined get_order(0). The kernel then issues an order‑greater‑than‑maximum warning and, on a panic_on_warn configuration, triggers a kernel panic. This results in an immediate loss of service where the whole system reboots or halts.

Affected Systems

The vulnerability applies to the Linux kernel across all major distributions, regardless of vendor. No specific kernel version list is provided, so any kernel build that has not applied the patch is potentially affected.

Risk and Exploitability

The vector requires a process that can perform the TEE_IOC_SHM_ALLOC ioctl with a zero size, which typically means a privileged or malicious TEE driver. While the EPSS score is not available, the impact is severe; a single faulty request can cause a kernel panic and system downtime. The issue is not listed in the CISA KEV catalog, but the lack of a mitigation in the wild means that any unpatched system remains at risk.

Generated by OpenCVE AI on October 26, 2026 at 17:05 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to the latest version that includes the check for zero‑size allocations in tee_dyn_shm_alloc_helper()
  • If an immediate kernel upgrade is not possible, restrict the TEE_IOC_SHM_ALLOC ioctl in the security policy (SELinux, AppArmor) so that only trusted processes can invoke it
  • Monitor kernel logs for panic or warning messages indicating a zero‑size allocation attempt, and audit TEE usage for potential misuse

Generated by OpenCVE AI on October 26, 2026 at 17:05 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 26 Oct 2026 21:00:00 +0000

Type Values Removed Values Added
First Time appeared Linux linux
Vendors & Products Linux linux

Mon, 26 Oct 2026 15:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: tee: shm: reject zero-sized allocations in tee_dyn_shm_alloc_helper() tee_dyn_shm_alloc_helper() derives nr_pages from a caller-supplied size and passes it to alloc_pages_exact() without checking it. For size == 0 nr_pages is 0, and alloc_pages_exact(0) calls get_order(0), which is documented as undefined and returns BITS_PER_LONG - PAGE_SHIFT. The page allocator then trips its order > MAX_PAGE_ORDER warning and fails the allocation; on a panic_on_warn kernel that ends the boot. This can be triggered by TEE_IOC_SHM_ALLOC with struct tee_ioctl_shm_alloc_data where size is 0. Reject a zero page count, as register_shm_helper() already does for the register path.
Title tee: shm: reject zero-sized allocations in tee_dyn_shm_alloc_helper()
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 Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-10-26T14:52:03.824Z

Reserved: 2026-09-25T10:25:14.390Z

Link: CVE-2026-99097

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-26T15:16:48.750

Modified: 2026-10-26T15:16:48.750

Link: CVE-2026-99097

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-26T20:45:13Z

Weaknesses

No weakness.