CVSS VectorNVD
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Lifecycle Timeline
5DescriptionNVD
In the Linux kernel, the following vulnerability has been resolved:
Revert "arm64: zynqmp: Add an OP-TEE node to the device tree"
This reverts commit 06d22ed6b6635b17551f386b50bb5aaff9b75fbe.
OP-TEE logic in U-Boot automatically injects a reserved-memory node along with optee firmware node to kernel device tree. The injection logic is dependent on that there is no manually defined optee node. Having the node in zynqmp.dtsi effectively breaks OP-TEE's insertion of the reserved-memory node, causing memory access violations during runtime.
AnalysisAI
Memory access violations occur in Linux kernel on Xilinx ZynqMP systems when OP-TEE device tree nodes are manually defined, preventing U-Boot's OP-TEE injection logic from properly inserting reserved-memory nodes. This affects Linux kernel versions 6.9 through 7.0 on ARM64 ZynqMP platforms, allowing local authenticated users to cause denial of service through runtime memory access faults. Vendor-released patches are available across multiple stable branches (6.12.75, 6.18.16, 6.19.6, 7.0).
Technical ContextAI
The Linux kernel device tree (dtsi) for ARM64 Xilinx ZynqMP platforms contains an OP-TEE node that conflicts with U-Boot's firmware loading mechanism. U-Boot's OP-TEE logic automatically injects both a reserved-memory node and an optee firmware node into the kernel device tree during boot, but this injection is conditional on no pre-existing optee node being present. When the zynqmp.dtsi file includes a manually-defined OP-TEE node, U-Boot's injection logic fails to run, leaving the reserved-memory node absent from the final device tree passed to the kernel. This causes the kernel to allocate memory without proper reservation, leading to memory access violations when OP-TEE firmware attempts to access its expected reserved region. The fix reverts commit 06d22ed6b6635b17551f386b50bb5aaff9b75fbe, which originally added the problematic manual OP-TEE node definition.
RemediationAI
Vendor-released patch: Upgrade Linux kernel to version 6.12.75 or later (6.18.16, 6.19.6, 7.0 or newer). The fix reverts the problematic device tree change by removing the manually-defined OP-TEE node from arch/arm64/boot/dts/xilinx/zynqmp.dtsi, restoring U-Boot's ability to properly inject both the reserved-memory and optee firmware nodes during boot. For systems that cannot immediately upgrade, disable OP-TEE in the firmware configuration if not required, or ensure U-Boot is version-aligned with kernel expectations for device tree injection. Apply the specific commits referenced in the stable tree links: eece81eeda10eb42c687399fb5aa69977ae15664 (6.12), 3983ef126e439900bbf419724a9759863c146660 (6.18), 2a833c730d4e8d1cc10953270ce0f3a156145d81 (6.19), or c197179990124f991fca220d97fac56779a02c6d (other branches). Verify that OP-TEE reserved-memory regions are present in the final device tree after kernel boot (via /sys/firmware/devicetree).
More from same product – last 7 days
Command injection in the shell-quote npm package allows attackers who can influence object-token inputs to inject arbitr
Heap buffer overflow in NGINX Plus and NGINX Open Source ngx_http_rewrite_module allows unauthenticated remote attackers
Kernel availability loss in Ubuntu Linux 6.8, 6.17, and 7.0 can be triggered by any unprivileged local user via a defect
Kernel panic via NULL pointer dereference in Ubuntu Linux 6.8's AppArmor notification handler allows a locally authentic
NULL pointer dereference in Ubuntu Linux kernel versions 6.8, 6.17, and 7.0 allows a local unprivileged user to crash th
Vendor StatusVendor
Share
External POC / Exploit Code
Leaving vuln.today
EUVD-2025-209749
GHSA-f29c-vwqv-27x7