CVE-2026-44362: OP-TEE Subkey Rollback Protection Bypass (v3.20.0–4.10.x)
OP-TEE, a security-focused execution environment used in Arm-based systems, contains a flaw that bypasses protections against loading outdated or revoked code signing keys. When Trusted Applications (TAs)—sensitive code components that run in the secure environment—are loaded, the system should verify that the signing keys used haven't been revoked or rolled back to older versions. However, a bug in the key loading process discards version information, causing the system to forget it ever saw a particular key version. This allows attackers to load TAs that were signed with deliberately downgraded or revoked keys, undermining a critical security boundary. The flaw affects OP-TEE versions 3.20.0 through 4.10.x, with a fix available in version 4.11.0.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 5.5 MEDIUM · CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N
- Weaknesses (CWE)
- CWE-285
- 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.20.0 and prior to version 4.11.0, a vulnerability in OP-TEE’s subkey rollback protection allows the use of revoked or older subkey versions because the system fails to propagate versioning data during the Trusted Application (TA) loading process. In `core/crypto/signed_hdr.c`, the function `shdr_load_pub_key()` parses subkey headers but does not assign the `subkey_version` to the runtime `shdr_pub_key` structure. As a result, the `key->version` field remains at zero regardless of the version specified in the header. When `ree_fs_ta_open()` in `core/kernel/ree_fs_ta.c` calls `check_update_version()`, it passes this zeroed version to the rollback database. Because the database never receives a non-zero version to record, it never advances, effectively bypassing the rollback check and allowing TAs signed with downgraded subkey chains to load successfully. This impacts OP-TEE mainline configurations that utilize subkey-based signing chains for Trusted Application (TA) authentication. 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
The vulnerability exists in OP-TEE's subkey rollback protection mechanism. Specifically, in `core/crypto/signed_hdr.c`, the function `shdr_load_pub_key()` parses subkey headers from TA signatures but fails to assign the `subkey_version` field from the header to the runtime `shdr_pub_key` structure. This results in `key->version` remaining zeroed. Subsequently, when `ree_fs_ta_open()` in `core/kernel/ree_fs_ta.c` invokes `check_update_version()`, it passes this zero-valued version to the rollback database. Because the database never receives an updated (non-zero) version value, it cannot advance the stored version state, effectively nullifying rollback protection. TAs signed with downgraded subkey chains bypass version verification and load successfully, compromising the TA authentication chain.
Business impact
This vulnerability enables compromise of the Trusted Execution Environment's application integrity guarantees. An attacker with local access could load Trusted Applications signed with revoked or older key material, potentially gaining persistent control over sensitive operations—such as cryptographic key management, DRM, or payment processing—that rely on OP-TEE's security isolation. For organizations deploying OP-TEE on edge devices, IoT gateways, or mobile-adjacent systems, a compromised TEE undermines the entire security model and can lead to data exfiltration, unauthorized transactions, or lateral movement into the non-secure kernel. The integrity impact is severe even though confidentiality is not directly affected.
Affected systems
The vulnerability affects OP-TEE mainline configurations from version 3.20.0 through 4.10.x that utilize subkey-based signing chains for Trusted Application authentication. Systems running vulnerable OP-TEE versions on Arm Cortex-A cores with TrustZone are at risk, particularly those that rely on subkey rollback protection as part of their TA deployment and update workflow. Verify your OP-TEE version and confirm whether subkey-based TA signing is enabled in your configuration.
Exploitability
Exploitation requires local privilege access (CWE-285: Improper Authorization), as indicated by the CVSS vector. An attacker must have the ability to control which TA is loaded onto the device, either through physical access, a compromised bootloader, or privilege escalation within the non-secure Linux kernel. However, once local privilege is achieved, exploitation is straightforward: craft or obtain a TA signed with a revoked subkey version, and the system will load it without verification. There is no known public exploit code, and the vulnerability has not been added to CISA's Known Exploited Vulnerabilities catalog, suggesting limited active weaponization to date.
Remediation
Upgrade OP-TEE to version 4.11.0 or later, which fixes the subkey version assignment in `shdr_load_pub_key()`. Organizations unable to upgrade immediately should verify that their TA signing infrastructure enforces additional controls: maintain strict access restrictions on subkeys, implement robust key lifecycle management external to OP-TEE's rollback database, and conduct audits of all TAs currently deployed to identify any signed with revoked material. No known workarounds are available within OP-TEE itself.
Patch guidance
Apply OP-TEE version 4.11.0 or newer. The patch restores version propagation during TA key loading. Before updating, test in a staging environment to confirm compatibility with your deployed TAs and kernel version. Review the official OP-TEE release notes and commit history for any other changes in the 4.11.0 release that may affect your system. Post-patch, re-validate your TA loading workflow to confirm that rollback protection is functioning as expected.
Detection guidance
Monitor OP-TEE version numbers across your infrastructure; systems reporting versions 3.20.0–4.10.x are vulnerable. If you maintain audit logs or debug output from OP-TEE TA loading, look for TAs being successfully loaded with suspiciously old or revoked subkey versions—though in practice, such logs may be sparse in production. Implement runtime checks: if possible, log all TA load events with their signing key metadata and periodically validate that no TAs are present that were signed with revoked subkey material. Use static analysis or binary inspection tools to scan deployed TAs against your current key revocation list.
Why prioritize this
Although the CVSS score is 5.5 (Medium), this vulnerability merits higher-priority treatment in environments where OP-TEE secures sensitive operations. The integrity impact is direct and high, the attack surface is local but persistent (any application or process with sufficient privilege can exploit it), and the fix is available and relatively low-risk. Prioritize patching for devices supporting payment, DRM, or cryptographic key management; defer less critical deployments only if rigorous compensating controls are in place.
Risk score, explained
The CVSS 3.1 score of 5.5 reflects a local attack requiring privilege escalation (PR:L), no user interaction (UI:N), and a high integrity impact (I:H) with no confidentiality or availability concern. The score appropriately captures the need for local access but may underweight the criticality of TEE integrity in many real-world deployments. Organizations should raise their internal risk priority if OP-TEE manages high-value secrets or controls security-sensitive hardware.
Frequently asked questions
Does this vulnerability allow an unauthenticated attacker to compromise my device?
No. Exploitation requires local privilege (CWE-285), meaning an attacker must already have elevated access on the device or the ability to influence the TA loading mechanism. It does not enable remote code execution or bypass authentication from the internet.
Can I use OP-TEE 4.11.0 on systems currently running 3.20.0 or later without re-signing all my Trusted Applications?
In most cases, yes—the patch corrects a bug in how version information is handled, not the core TA signing format. However, verify with your vendor or test in a staging environment first. Your TA signing toolchain and key management must be compatible with OP-TEE 4.11.0.
What if I do not use subkey-based signing chains for TA authentication?
If you rely solely on primary key signing and do not employ subkey rollback protection, this specific vulnerability does not affect you. However, verify your configuration against the OP-TEE documentation; many mainline deployments do use subkeys for key lifecycle management.
Are there any known attacks exploiting this in the wild?
As of the publication date, this vulnerability has not been added to CISA's Known Exploited Vulnerabilities catalog, and no public exploit is known. However, local privilege escalation is a common attack vector, so treat this as a capability risk that may be exploited opportunistically once disclosed.
This analysis is provided for informational purposes and reflects the vulnerability as described in public advisories as of July 2026. Verify all patch versions, affected product configurations, and compatibility against the official Trusted Firmware OP-TEE project repositories and your vendor's security bulletins. SEC.co makes no warranty regarding the completeness or accuracy of remediation steps; test patches thoroughly in your environment before production deployment. If you use a downstream distribution or fork of OP-TEE, consult your provider's security guidance. This vulnerability has not yet been assigned CISA KEV status; prioritization should account for your specific threat model and the sensitivity of workloads running under OP-TEE. Source: NVD (public-domain), retrieved 2026-08-15. Analysis generated by SEC.co (claude-haiku-4-5).
Related vulnerabilities
- CVE-2026-10070MEDIUMmacrozheng mall Admin Authorization Bypass in /admin/update/
- CVE-2026-10154MEDIUMDolibarr ERP CRM Authorization Bypass in Messaging Module
- CVE-2026-10211MEDIUMAstrBot 4.23.6 Path Normalization Authorization Bypass
- CVE-2026-10212MEDIUMAstrBot 4.24.2 Authorization Bypass via Session ID Manipulation
- CVE-2026-10215MEDIUMDolibarr Leave Request API Authorization Bypass
- CVE-2026-10218MEDIUMGoClaw Improper Authorization Vulnerability (CVSS 5.4)
- CVE-2026-10269MEDIUMHost Header Authorization Bypass in Decolua 9router
- CVE-2026-10272MEDIUMStudent-Management-System Authorization Bypass in Admin Panel