Skip to main content

Android Trusty TEE CVE-2025-36935

HIGH
Out-of-bounds Write (CWE-787)
2025-12-11 dsap-vuln-management@google.com
7.8
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Access
    Gain low-priv local code execution on device
  2. Delivery
    Craft malicious FF-A memory-reclaim SMC call
  3. Exploit
    Trigger uninitialized-data memory corruption in trusty_ffa_mem_reclaim
  4. Execution
    Corrupt secure-world state
  5. Impact
    Escalate privilege into Trusty TEE

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, write limits
MITRE ATT&CK

2 techniques across 2 tactics: Execution, Privilege Escalation

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

Exploitation Conditions

Requires local low-privileged code execution on an affected Android/Pixel device and the ability to reach the Trusty TEE's FF-A memory-reclaim SMC path (trusty_ffa_mem_reclaim in shared-mem-smcall.c); no user interaction is needed (UI:N) and no additional execution privileges are required per the description. Exploitation is LIMITED by the local attack vector - the attacker must already have a foothold on the device - and by dependence on the crafted FF-A/SMC sequence that drives the uninitialized-data memory corruption. Patch is delivered via the December 2025 Pixel security bulletin.

Impact

The CVSS 3.1 vector (AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H = 7.8, HIGH) describes a local, low-privileged, no-user-interaction escalation of privilege with full confidentiality, integrity, and availability impact - consistent with a memory-corruption bug in the Trusty TEE's FF-A shared-memory SMC handler (trusty_ffa_mem_reclaim in shared-mem-smcall.c). No EPSS score, CISA KEV entry, or public POC is provided in the input, so there is no public exploit identified at time of analysis and no evidence of active exploitation. This is a genuine but not emergency-tier priority: attack complexity is low and no user interaction is needed, but the local attack vector (AV:L) and required existing foothold (PR:L) mean it is a privilege-escalation primitive used after initial compromise, not a remotely-reachable entry point. TEE/secure-world corruption is high-value (potential compromise of the trusted execution environment and its protected assets), which raises impact severity even though reachability is constrained. No conflicting signals were detected - the CVSS local vector matches the description's 'local escalation of privilege' language.

Exploit ScenarioDerived

An attacker who has already achieved low-privileged local code execution on an Android/Pixel device (e.g., via a malicious app or a prior bug) issues crafted FF-A memory-reclaim SMC calls that cause trusty_ffa_mem_reclaim to operate on uninitialized data, producing an out-of-bounds/memory-corruption condition in the Trusty secure-world handler. By controlling the corrupted state, the attacker escalates privilege into the TEE context. No user interaction is required and no public exploit code is currently known.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.1% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Sep 30, 2026

Local privilege escalation in Android's Trusty TEE allows a low-privileged attacker with local code execution to corrupt memory via uninitialized data in the trusty_ffa_mem_reclaim function, potentially achieving full confidentiality, integrity, and availability impact (CVSS 7.8). The vulnerability resides in the FF-A shared-memory reclaim SMC handler and requires no user interaction or additional execution privileges. No public exploit identified at time of analysis; patch is available via the December 2025 Pixel security bulletin.

RemediationAI

Apply the December 2025 Pixel security bulletin update from Google (https://source.android.com/security/bulletin/pixel/2025-12-01) to address CVE-2025-36935. Patch available per vendor advisory. As a local attack vector requiring low-privileged code execution, primary mitigation is to install the update promptly. Until patched, restrict installation of untrusted applications and avoid running untrusted code, as these are the vectors that could lead to exploitation. No other specific workarounds are available because the vulnerability is in a privileged TEE component; disabling Trusty TEE is not feasible without breaking device security features. Trade-off: restricting app installation reduces functionality but limits attack surface.

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

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

Technical ContextAI · show details

The vulnerability is an out-of-bounds write (CWE-787) in the Trusty TEE's FF-A (Firmware Framework for Arm A-profile) shared-memory SMC (Secure Monitor Call) handler, specifically in the trusty_ffa_mem_reclaim function of shared-mem-smcall.c. Trusty is Google's trusted execution environment (TEE) used in Android devices, particularly Pixel. The flaw arises when reclaiming shared memory, where uninitialized data can lead to memory corruption, allowing a local attacker with low privileges to escalate privileges within the TEE and potentially compromise the entire device. The CPE cpe:2.3:o:google:android:-:*:*:*:*:*:*:* indicates that Android OS is the affected platform, with the vulnerable component in the Trusty TEE subsystem. No specific version range is provided, but the December 2025 Pixel security bulletin addresses the issue.

Know when the next one hits your stack

  • 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

NVD PRIMARY 7.8 HIGH
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 7.8 HIGH

Local privilege-escalation via TEE memory corruption from an existing low-priv foothold (AV:L/PR:L), no user interaction, low complexity, full secure-world C/I/A impact.

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

Primary rating from NVD.

CVSS VectorNVD

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

DescriptionNVD

In trusty_ffa_mem_reclaim of shared-mem-smcall.c, there is a possible memory corruption due to uninitialized data. This could lead to local escalation of privilege with no additional execution privileges needed. User interaction is not needed for exploitation.

Executive ViewAI

Why It Matters

A high-severity local privilege escalation vulnerability in Android's Trusty TEE (CVE-2025-36935) could allow a malicious app or local attacker to corrupt memory and gain full control over device confidentiality, integrity, and availability. Because the flaw requires only local code execution and no user interaction, any Android device using Trusty TEE is at risk, though no public exploit code has been identified to date. Leadership should prioritize mitigating this risk on managed mobile fleets to prevent data breaches and device compromise.

Business Impact: High
Compensating Controls

Restrict local code execution to trusted, signed applications; enforce SELinux in enforcing mode; disable developer options and USB debugging; monitor Trusty TEE logs for uninitialized memory reclaim anomalies; and apply Android security updates as soon as they are released.

Threat Intelligence Overview

EPSS Score
0.1%
Top 100% exploitable
Prevalence
High
Trusty TEE ships in Android/Pixel devices; huge device base but component-scoped
Data Quality
3 sources
Confidence: Low

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 HIGH
CISA KEV No
Public POC No
EPSS 0.1%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact
High

Priority Score

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

Attack Technique

Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.

A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.

Memory corruption occurs when a program writes data beyond the boundaries of allocated memory regions or accesses memory in unintended ways, violating the integrity of the process's address space.

Affected Products (CPE)NVD

cpe:2.3:o:google:android:-:*:*:*:*:*:*:*

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