MediaTek GNSS Driver
CVE-2025-20723
HIGH
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain Android System privilege (prior compromise)
-
DeliveryInvoke vulnerable gnss driver interface
-
ExploitSend crafted input defeating bounds check
-
ExecutionTrigger out-of-bounds write
-
ImpactCorrupt kernel memory for privilege escalation
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 | Exploitation requires the attacker to already hold Android System privilege on the device; the description explicitly states escalation occurs only 'if a malicious actor has already obtained the System privilege.' The vulnerable component is the MediaTek gnss (GNSS/location) driver, so only Android devices built on affected MediaTek chipsets (platform listed as Android 14.0/15.0) are exposed. No user interaction is needed (UI:N) and access is local only (AV:L) - there is no remote or network-facing vector. The key limiting factor is the high pre-existing privilege prerequisite (System), which makes this a post-compromise escalation step rather than an independently exploitable entry point; this materially reduces real-world risk despite the High CVSS and full C/I/A impact. |
| Impact | This is a MediaTek gnss driver out-of-bounds write (CWE-787) rated CVSS 7.8 (High) with vector AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, yielding full confidentiality/integrity/availability impact but only via local access. The most important qualifier is self-evident from the description: exploitation requires that 'a malicious actor has already obtained the System privilege' - meaning this is a privilege-boundary bypass from Android's System context to kernel/driver level, not an initial-access bug. This creates a notable tension with the CVSS vector, which encodes PR:L (low privilege); the description implies the attacker must already hold the highly-privileged System role, which is closer to PR:H - verify privilege prerequisite with the MediaTek bulletin. Supporting signals point to low real-world urgency: EPSS is 0.09% (0th percentile), the CVE is NOT in CISA KEV, and no public exploit code is referenced. There is no public exploit identified at time of analysis. Net assessment: a genuine local kernel-level escalation worth patching on affected MediaTek-based Android fleets, but it is a second-stage/post-compromise bug with no evidence of active or widespread exploitation - a routine high-severity monthly-bulletin fix rather than an emergency. |
| Exploit ScenarioDerived | An attacker who has already gained Android System-level privileges (e.g. via a prior exploit or a malicious privileged app/service) invokes the vulnerable MediaTek gnss driver interface with crafted input that defeats an incorrect bounds check, triggering an out-of-bounds write. The memory corruption is used to escalate from the System context toward kernel/driver-level control with no user interaction. No public exploit code is referenced, so an attacker would need to develop the exploit independently. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 08, 2026
Local privilege escalation in the MediaTek GNSS driver on Android 14.0 and 15.0 allows an attacker who already holds System privilege to trigger an out-of-bounds write through an incorrect bounds check, resulting in full compromise of confidentiality, integrity, and availability on affected devices. The attack is local only (AV:L), requires high privileges (assessed PR:H, specifically Android System), and needs no user interaction (UI:N); our assessment and the vendor description both indicate this is a post-compromise escalation step rather than an independent entry point. No public exploit has been identified at time of analysis, and EPSS is 0.09% (0th percentile); the MediaTek October 2025 bulletin provides patch ID ALPS09920033 for this issue (MSV-3797).
RemediationAI
Apply the MediaTek patch identified as ALPS09920033 via the October 2025 MediaTek Product Security Bulletin (https://corp.mediatek.com/product-security-bulletin/October-2025) or the corresponding Android security update from the device OEM; patched firmware should include issue MSV-3797. Because exploitation requires pre-existing System privilege, the most effective compensating controls are to reduce paths to System-level access-keep Android Verified Boot and SELinux enforcing, avoid granting root/System privileges to untrusted apps, restrict adb and developer options, and monitor for anomalous privilege escalation-while disabling GNSS or location services can remove the attack surface but breaks navigation and emergency location functions and may not be feasible on user devices.
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 flaw is CWE-787 (out-of-bounds write) in the MediaTek gnss driver, where an incorrect bounds check permits memory corruption when processing data in the GNSS/location driver path. CPE data maps affected platforms to Google Android 14.0 and 15.0, with MediaTek as reporter and the likely hardware dependency being MediaTek chipsets; the vulnerable component is a privileged driver, so the write occurs in a context reachable only after a local actor has obtained System privilege. The published CVSS vector in the source data uses PR:L, but the authoritative assessment and description align on PR:H because the attacker must already hold System privilege; the impact remains high across confidentiality, integrity, and availability. Patch ID ALPS09920033 and issue MSV-3797 are the vendor tracking identifiers.
Know when Mediatek 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
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Local driver access with no user interaction (AV:L/AC:L/UI:N); PR:H because the description requires pre-existing System privilege, and full kernel-level memory-corruption impact gives C:H/I:H/A:H.
Primary rating from Vendor (mediatek).
CVSS VectorVendor: mediatek
DescriptionCVE.org
In gnss driver, there is a possible out of bounds write due to an incorrect bounds check. This could lead to local escalation of privilege if a malicious actor has already obtained the System privilege. User interaction is not needed for exploitation. Patch ID: ALPS09920033; Issue ID: MSV-3797.
Executive ViewAI
Android 14.0 and 15.0 devices using the MediaTek GNSS driver are affected by a local privilege escalation issue that can lead to full device compromise when an attacker already has System-level access. Exploitation requires high privileges, and there is no public exploit identified at time of analysis, so the immediate organizational risk is moderate, but unpatched mobile fleets could be used as a post-compromise escalation path. Leadership should ensure mobile device management coverage, least-privilege controls, and timely OEM patch adoption for affected devices.
No vendor-released patch identified at time of analysis. Interim mitigations include enforcing mobile device management, minimizing System-level privileges, restricting sideloading and developer options, monitoring for local privilege escalation indicators, and applying OEM updates when available.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
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)CVE.org
WiMAX routers based on the MediaTek SDK (libmtk) that use a custom httpd plugin are vulnerable to an authentication bypa
In wlan service, there is a possible out of bounds write due to improper input validation. Rated critical severity (CVSS
The MediaTek Embedded Multimedia Card (eMMC) subsystem for Android on MT65xx, MT66xx, and MT8163 SoC devices allows atta
The MT6573FDVT_SetRegHW function in camera_fdvt.c in the MediaTek driver for Linux allows local users to gain privileges
In Modem IMS Stack, there is a possible out of bounds write due to a missing bounds check. Rated critical severity (CVSS
In wlan service, there is a possible out of bounds write due to an incorrect bounds check. Rated critical severity (CVSS
In wlan AP FW, there is a possible out of bounds write due to improper input validation. Rated critical severity (CVSS 9
Heap OOB write in Android Bluetooth driver via incorrect bounds check.
Remote privilege escalation in Android WLAN AP driver via packet injection.
In wlan AP driver, there is a possible out of bounds write due to an incorrect bounds check. This could lead to local es
In wlan AP driver, there is a possible out of bounds write due to an incorrect bounds check. This could lead to local es
In wlan AP driver, there is a possible out of bounds write due to an incorrect bounds check. This could lead to local es
NVD
CVE.org
EPSS
GitHub PoC
Exploit-DB