CVE-2026-41434: OP-TEE PKCS#11 Unbounded Recursion Denial of Service
OP-TEE, a security-focused runtime environment for Arm processors, contains a flaw in its PKCS#11 trusted application that can be triggered by a local attacker with basic privileges. When exploited, the vulnerability causes the PKCS#11 component to enter an infinite recursive loop, crashing that trusted application. The issue affects versions 3.10.0 through 4.10.x; version 4.11.0 and later include the fix.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 3.3 LOW · CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L
- Weaknesses (CWE)
- CWE-121
- Affected products
- 1 configuration(s)
- Published / Modified
- 2026-07-06 / 2026-07-07
NVD description (verbatim)
OP-TEE is a Trusted Execution Environment (TEE) designed as companion to a non-secure Linux kernel running on Arm; Cortex-A cores using the TrustZone technology. Starting in version 3.10.0 and prior to version 4.11.0, an unbounded recursion can crash the PKCS#11 TA. Version 4.11.0 contains a patch. No known workarounds are available.
1 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
An unbounded recursion vulnerability exists in the PKCS#11 Trusted Application (TA) within OP-TEE versions 3.10.0 to prior to 4.11.0. The defect allows a local, low-privileged user to invoke a code path that triggers recursive function calls without proper depth checking or termination conditions, exhausting stack resources and causing a denial of service. The vulnerability is classified under CWE-121 (Stack-based Buffer Overflow), though the mechanism is recursion rather than traditional buffer overflow. OP-TEE is the reference implementation of a Trusted Execution Environment for Arm TrustZone, often integrated into mobile and embedded Linux systems.
Business impact
The vulnerability primarily affects availability. A local user can crash the PKCS#11 trusted application, disrupting cryptographic operations, certificate handling, and key management services that depend on this component. For devices relying on OP-TEE for secure boot, payment, or authentication workflows, temporary unavailability of PKCS#11 could interrupt critical user-facing features or backend services. The attack requires local access, limiting exposure to compromised devices or trusted insiders, but the impact compounds in multi-tenant or service-provider scenarios.
Affected systems
Systems running Trusted Firmware OP-TEE versions 3.10.0 through 4.10.x on Arm-based platforms are affected. This includes certain mobile devices, IoT appliances, automotive systems, and embedded Linux boards that build with OP-TEE as their TEE. Version 4.11.0 and later are not vulnerable. Organizations should audit their supply chain and firmware manifests to identify which OP-TEE versions are deployed in their hardware estate.
Exploitability
Exploitation requires local code execution with user-level privileges on the non-secure operating system side—a relatively accessible attack surface on devices without strict execution isolation. However, the attack is straightforward and does not require specialized knowledge, timing precision, or information disclosure; an attacker need only send a crafted request to the PKCS#11 TA. No known public exploits or KEV listing exists, reducing immediate threat pressure, but the low barrier to entry means that once an attacker gains local access, triggering this crash is trivial. The lack of workarounds means patching is the only mitigation.
Remediation
Upgrade OP-TEE to version 4.11.0 or later. Verify the updated version in your firmware build; consult your device manufacturer or OP-TEE distributor for availability and rollout timelines. If immediate upgrade is not possible, restrict local user access and monitor TEE crash logs for signs of exploitation. No configuration changes or library-level workarounds are available.
Patch guidance
Update to OP-TEE 4.11.0 or later. Patch availability depends on your distribution channel—SoC vendors, device manufacturers, and Linux distributions may maintain their own release schedules. Verify the patch version in official changelogs and rebuild your secure firmware image if you maintain a custom OP-TEE integration. Test the patched version in a staging environment to ensure compatibility with cryptographic clients and boot flows before production rollout.
Detection guidance
Monitor system logs and TEE diagnostic buffers for unexpected crashes of the PKCS#11 trusted application. Correlate kernel panic logs or TEE abort messages with local user activity to identify exploitation attempts. If your platform exposes OP-TEE crash diagnostics or memory dumps, analyze call stacks for recursive patterns in PKCS#11 code paths. Implement endpoint detection and response (EDR) or kernel audit rules to flag repeated local process interactions with the TEE interface, as repeated exploitation attempts may leave forensic traces.
Why prioritize this
While the CVSS score is low (3.3) due to local-only access and denial-of-service impact, the practical priority depends on your device fleet and threat model. Prioritize patching if your organization deploys OP-TEE in high-availability environments (e.g., payment terminals, automotive infotainment, or critical IoT) where service disruption carries business cost. For general consumer or development devices, defer to the next planned firmware update cycle. The absence of KEV status and public exploits suggests this is not yet an active threat, but do not delay indefinitely.
Risk score, explained
The CVSS 3.1 score of 3.3 reflects a LOW severity rating due to three factors: (1) Attack Vector is Local, limiting exposure to authenticated or physically present attackers; (2) the sole impact is Availability, with no confidentiality or integrity compromise; (3) no privileges escalation or special conditions are required beyond baseline user-level access. However, CVSS does not account for business context—if your systems are high-value or high-availability targets, internal risk scoring should be higher. The absence of networking capability and the requirement for prior local access are the key mitigating factors.
Frequently asked questions
Can this vulnerability be exploited remotely?
No. The vulnerability requires local code execution on the non-secure operating system side. Remote exploitation would require a separate remote-code-execution flaw to gain local access first.
What happens when the PKCS#11 TA crashes? Does it compromise the entire TEE?
The PKCS#11 TA crashes in isolation, halting cryptographic and key-management services that depend on it. The broader TEE may remain operational, but any applications or services relying on PKCS#11 for certificate validation, signing, or key operations will fail.
Are there any known public exploits or active exploitation?
No. The vulnerability is not listed in the KEV catalog and no public proof-of-concept code is known as of the publication date. However, the exploit is trivial to craft once an attacker gains local access.
What if we can't patch immediately?
There are no official workarounds. Mitigation relies on access control: restrict local user privileges, monitor TEE logs for crashes, and plan an expedited patching timeline. Contact your device manufacturer or OP-TEE distributor for interim guidance.
This analysis is provided for informational purposes and reflects the vulnerability details and CVSS assessment as of the publication date. Patch availability, timelines, and compatibility vary by vendor and distribution channel; verify against official manufacturer advisories and release notes before deployment. No exploit code or weaponized proof-of-concept is included. Organizations should conduct their own risk assessment based on their specific OP-TEE versions, device fleet, and business criticality. SEC.co assumes no liability for third-party actions or patch deployment outcomes. Source: NVD (public-domain), retrieved 2026-08-15. Analysis generated by SEC.co (claude-haiku-4-5).
Related vulnerabilities
- CVE-2026-10528LOWOrthanc DICOM Server Stack Buffer Overflow – Patch Guidance
- CVE-2026-13573LOWLLVM Stack Buffer Overflow in StringMap – Analysis & Patch Guidance
- CVE-2026-14789LOWStack Buffer Overflow in Radare2 Memory Dump Parser
- CVE-2026-40510LOWOpenSC PIV Stack Buffer Overflow – Smart Card Vulnerability
- CVE-2026-40528LOWOpenSC Buffer Overflow in pkcs15-init Profile Parser
- CVE-2018-25383HIGHFree MP3 CD Ripper 2.8 Stack Overflow – ROP and DEP Bypass Risk
- CVE-2025-52292HIGHGPAC MP4Box Stack Buffer Overflow Denial of Service
- CVE-2025-55660MEDIUMStack Overflow in GPAC MP4Box v2.4 Denial of Service