Skip to main content

OP-TEE OS CVE-2026-44362

| EUVDEUVD-2026-41911 MEDIUM
Improper Authorization (CWE-285)
2026-07-06 GitHub_M
5.5
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain local authenticated access to device
  2. Delivery
    Acquire TA binary signed with revoked subkey
  3. Exploit
    Submit TA to ree_fs_ta_open() loader
  4. Execution
    shdr_load_pub_key() drops subkey_version, key->version stays zero
  5. Persist
    check_update_version() passes rollback check unconditionally
  6. Impact
    Revoked TA loaded into TrustZone secure world

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization verification
MITRE ATT&CK

1 technique across 1 tactic: Defense Evasion

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires local authenticated access (PR:L per CVSS vector) with the ability to present a TA binary to the REE filesystem TA loader (ree_fs_ta_open()). The vulnerable deployment must be configured to use subkey-based signing chains for TA authentication - the rollback bypass only affects this code path; configurations authenticating TAs directly via a root key without subkey delegation are not impacted. The attacker must additionally possess or be able to produce a TA signed with a previously revoked or downgraded subkey, meaning they require access to an older signing key that has been formally revoked. Limiting factors: the attack vector is strictly local (AV:L), not exploitable remotely; subkey signing infrastructure must be in active use; and the attacker needs a validly-signed-but-revoked TA artifact. No user interaction is required once access is established.

Impact

The CVSS 3.1 vector AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N accurately reflects real-world risk: exploitation requires local authenticated access with no network-facing attack surface and no confidentiality or availability impact, yielding a base score of 5.5. The practical severity is, however, context-dependent: for deployments using OP-TEE to enforce DRM, mobile payment attestation, secure boot integrity, or hardware-backed key revocation, bypassing the rollback control is architecturally catastrophic, as the entire trust model assumes revoked keys cannot re-authenticate. For deployments not using subkey-based signing chains, this vulnerability has no impact at all. EPSS data was not provided in the available intelligence sources. No KEV listing exists, and no public exploit code has been identified, so opportunistic or automated exploitation is not anticipated. The primary risk scenario is targeted abuse by a privileged local actor - an insider, a compromised OS process with sufficient access to the TA loader, or a device owner on a consumer device attempting to load unauthorized trusted code.

Exploit ScenarioDerived

A locally authenticated attacker on an OP-TEE-enabled device running versions 3.20.0-4.10.x obtains or crafts a TA binary signed with a previously revoked or older-version subkey - for instance, a key deliberately revoked after a prior TA compromise. The attacker submits this TA through the normal ree_fs_ta_open() loading path; because shdr_load_pub_key() silently drops subkey_version and key->version stays zero, check_update_version() passes the rollback check unconditionally, and the TEE loads the unauthorized TA into the TrustZone secure world. No public exploit code has been identified at time of analysis.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Jul 06, 2026

Subkey rollback protection in OP-TEE OS versions 3.20.0 through 4.10.x is completely non-functional due to a missing field assignment in the Trusted Application loading pipeline, allowing revoked or downgraded subkeys to authenticate TAs without detection. A locally authenticated attacker who can supply TA binaries to the REE filesystem loader can bypass the entire key-chain revocation model, loading previously invalidated trusted code into the TrustZone secure world. No public exploit has been identified at time of analysis and this is not listed in CISA KEV, but the integrity impact is categorical - the rollback database never advances, permanently defeating the control for any deployment relying on subkey-based TA signing chains.

RemediationAI

Upgrade to OP-TEE OS version 4.11.0, which contains the vendor-confirmed patch correcting shdr_load_pub_key() to properly assign subkey_version to the runtime shdr_pub_key structure before check_update_version() is invoked. The fix is documented in the vendor security advisory at https://github.com/OP-TEE/optee_os/security/advisories/GHSA-fhcg-pp56-8v75. The vendor has explicitly stated that no known workarounds are available. For environments where an immediate upgrade is operationally infeasible, consider restricting which processes or users can invoke the REE filesystem TA loader interface to reduce the pool of potential abusers - note that this is an access-control compensating control around the symptom, not a fix for the underlying rollback database failure, and may disrupt legitimate TA deployment workflows. Any such restriction should be treated as temporary pending the 4.11.0 upgrade.

Affected VersionsENISA

optee_os 3.20.0, < 4.11.0

Affected Packages

euvd optee_os_3_20_0 fix: 4.11.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

OP-TEE is an open-source Trusted Execution Environment (TEE) running in ARM TrustZone Cortex-A secure world, providing isolated execution for sensitive Trusted Applications (TAs). The vulnerability originates in core/crypto/signed_hdr.c within shdr_load_pub_key(), which correctly parses the subkey_version field from TA subkey headers but never assigns that parsed value to the runtime shdr_pub_key structure. Consequently, key->version is always zero at the point ree_fs_ta_open() in core/kernel/ree_fs_ta.c calls check_update_version(), which passes this zero to the rollback database. A zero version never causes the rollback database to advance, rendering the anti-rollback check a no-op for any TA authenticated through a subkey chain. The root cause class is CWE-285 (Improper Authorization) - specifically a logic gap where a security-relevant attribute is parsed but silently discarded before the authorization decision. Affected CPE: cpe:2.3:a:op-tee:optee_os:*:*:*:*:*:*:*:* covering versions 3.20.0 through 4.10.x.

Know when Optee Os gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (GitHub_M) PRIMARY 5.5 MEDIUM
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N
vuln.today AI 5.5 MEDIUM

Local access with low privilege needed to reach the TA loader; integrity-only impact (rollback bypass); scope unchanged as compromise stays within the TEE loading subsystem.

3.1 AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N
4.0 AV:L/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
High
Availability
None

Lifecycle Timeline

2
Patch available
Jul 06, 2026 - 21:16 EUVD
CVE Published
Jul 06, 2026 - 19:33 cve.org
MEDIUM 5.5

DescriptionCVE.org

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.

Threat Intelligence Overview

EPSS Score
0.1%
Top 97% exploitable
Prevalence
Low
niche embedded TEE for ARM TrustZone deployments only
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Defer
Exploitation
None
System Exposure· derived
Small
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

28
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +28
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2026-33317 HIGH
8.7 Apr 24

Out-of-bounds read and write in OP-TEE OS PKCS#11 Trusted Application (versions 3.13.0-4.10.0) allows authenticated loca

CVE-2026-71969 HIGH
8.4 Aug 10

Secure-world heap corruption in OP-TEE OS through 4.10.0 allows a malicious Trusted Application to write attacker-contro

CVE-2026-71968 HIGH
8.4 Aug 10

Use-after-free in the OP-TEE OS Trusted Application loader (all versions through 4.10.0) allows an attacker who controls

CVE-2026-40290 HIGH
7.8 Jun 03

Use-after-free race condition in OP-TEE OS versions 3.16.0 through 4.10.x enables local low-privileged attackers to corr

CVE-2026-33662 HIGH
7.5 Apr 24

Integer overflow in OP-TEE OS RSA signature encoding crashes the Trusted Execution Environment on platforms with RSA har

CVE-2026-71967 MEDIUM
5.7 Aug 10

Null pointer dereference in OP-TEE OS through version 4.10.0 allows a low-privileged Normal World process to crash the e

CVE-2026-40257 MEDIUM
5.5 Jul 06

Heap overflow in OP-TEE's ARM Crypto Extensions SHA-3 implementation corrupts TEE kernel memory across all platforms bui

CVE-2026-45702 MEDIUM
5.5 Jun 03

Type confusion in OP-TEE OS versions 4.3.0 through 4.10.x allows a highly privileged local attacker operating in the nor

CVE-2026-45614 MEDIUM
4.7 Jun 03

Private ECDH key recovery in OP-TEE prior to version 4.11.0 is achievable by a local attacker who can invoke TEE_DeriveK

CVE-2026-53763 LOW
3.8 Jul 06

Integer overflow in OP-TEE OS's AES-GCM implementation silently corrupts authentication tag computation when a single op

CVE-2026-42546 LOW
3.8 Jul 06

Heap exhaustion in OP-TEE OS (versions 3.3.0 through 4.10.x) allows a low-privileged normal-world local caller to progre

CVE-2026-41434 LOW
3.3 Jul 06

Stack exhaustion via unbounded recursion in the OP-TEE PKCS#11 Trusted Application allows a local low-privileged user to

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy