MediaTek GNSS Driver
CVE-2025-20722
MEDIUM
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain System privilege on device
-
DeliveryCraft malformed GNSS driver input
-
ExploitTrigger integer overflow in bounds calc
-
ExecutionForce out-of-bounds read
-
ImpactDisclose adjacent memory contents
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Integer overflow checks
MITRE ATT&CK
1 technique across 1 tactic: Execution 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 the Android System privilege (the description explicitly states 'if a malicious actor has already obtained the System privilege'), and to supply crafted input to the MediaTek GNSS (satellite positioning) driver that triggers the CWE-190 integer overflow in a bounds calculation, producing the out-of-bounds read. No user interaction is required (UI:N) and attack complexity is low (AC:L). The dominant LIMITING factor is the pre-existing System-privilege prerequisite, which already represents a near-total compromise of the device; access is local only (AV:L) with no remote vector, and impact is limited to reading memory (confidentiality) with no integrity or availability effect. Only devices using the affected MediaTek GNSS driver (as integrated into Android 14/15, OpenWrt, and RDK-B builds per the CPEs) are exposed. |
| Impact | This is a genuinely low-priority issue despite a MEDIUM 5.5 CVSS score, because exploitation is gated behind a very high bar. The CVSS vector (AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N) describes a local, low-complexity, no-interaction attack with high confidentiality impact but no integrity or availability impact - purely an information-disclosure read. Critically, the description states the attacker must have 'already obtained the System privilege,' which is the most powerful privilege level on Android; this contradicts the vector's PR:L and is better represented as PR:H, meaning the attacker is already highly privileged before this bug yields any value. All exploitation signals point the same direction: EPSS is 0.09% (0th percentile, i.e. negligible predicted exploitation), there is no CISA KEV listing, and no public exploit code was identified. There is no SSVC decision data provided. Net: no public exploit identified at time of analysis, no active exploitation, and a self-defeating precondition (System access already held) make this a low real-world risk that should be patched during normal maintenance rather than prioritized. NOTE THE CONFLICT: the vendor-supplied PR:L understates the description's 'System privilege' requirement - verify privilege model with MediaTek. |
| Exploit ScenarioDerived | A malicious app or process that has already escalated to the Android System privilege triggers the integer overflow in the MediaTek GNSS driver, causing an out-of-bounds read that leaks adjacent kernel/driver memory contents back to the attacker. No user interaction is required. No public proof-of-concept exists, and because the attacker must already hold System privilege, this serves mainly to extend an existing compromise rather than to gain initial access. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 08, 2026
An out-of-bounds read caused by an integer overflow (CWE-190) in the MediaTek GNSS driver can disclose memory contents on affected devices, but only to an attacker who has already obtained the Android System privilege. The flaw is local-only (AV:L), requires no user interaction, and yields confidentiality impact only, with no integrity or availability effect. No public exploit code has been identified at time of analysis, EPSS is negligible (0.09%), and the vendor has released a fix (Patch ID ALPS09920036) in the October 2025 MediaTek product security bulletin, so the practical risk is low despite the MEDIUM 5.5 base score.
RemediationAI
The primary fix is the MediaTek vendor patch identified as ALPS09920036 (issue MSV-3798), documented in the October 2025 MediaTek product security bulletin (https://corp.mediatek.com/product-security-bulletin/October-2025); apply the OEM-supplied firmware or driver update that incorporates this patch, since end users cannot patch the GNSS driver directly - Android, OpenWrt, and RDK-B integrators must pull the updated MediaTek BSP and ship it to downstream devices. Where immediate patching is not possible, compensating controls should target the System-privilege prerequisite: keep the platform's SELinux (or equivalent MAC) policy enforcing so that only the GNSS/system domain can open the driver node, restrict who and what can run with System privilege, and disable GNSS/positioning services on devices that do not require them - the trade-off being loss of location functionality. Note that hardening privilege boundaries reduces exposure to this specific bug but does not fix the underlying overflow, so patching remains the only complete remedy. Given the low EPSS score and the requirement for pre-existing System privilege, prioritize this update below remotely exploitable issues when scheduling maintenance.
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 resides in MediaTek's GNSS (satellite positioning) driver, which parses positioning-related data passed down from higher-layer components. A CWE-190 integer overflow occurs in a length or index computation, causing the resulting bounds check to be bypassed and allowing the driver to read past the end of an allocated buffer - a CWE-125-style out-of-bounds read. Per the CPE data, the affected driver ships inside Android 14.0 and 15.0, OpenWrt 21.02.0 and 23.05, and RDK-B 2024Q1 builds that integrate the MediaTek platform. The confidentiality impact is high (C:H) because arbitrary kernel/driver memory could be leaked, but the weakness cannot be triggered from an unprivileged context: the assessed vector is AV:L/AC:L/PR:H/UI:N, meaning an attacker must already hold System privilege before supplying crafted input to the driver. That prerequisite drastically limits real-world exploitability, since System privilege already implies near-total control of the device.
Know when Openwrt 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:N/A:N
Local driver access (AV:L), no interaction (UI:N), low complexity (AC:L), and PR:H because the description requires pre-existing System privilege; only memory disclosure, so C:H, I:N, A:N.
Primary rating from Vendor (mediatek).
CVSS VectorVendor: mediatek
DescriptionCVE.org
In gnss driver, there is a possible out of bounds read due to an integer overflow. This could lead to local information disclosure if a malicious actor has already obtained the System privilege. User interaction is not needed for exploitation. Patch ID: ALPS09920036; Issue ID: MSV-3798.
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
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.
Integer overflow occurs when an arithmetic operation produces a result that exceeds the maximum value a given integer type can store.
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Affected Products (CPE)CVE.org
In wlan service, there is a possible out of bounds write due to improper input validation. Rated critical severity (CVSS
An issue was discovered in OpenWrt 18.06.0 to 18.06.6 and 19.07.0, and LEDE 17.01.0 to 17.01.7. Rated high severity (CVS
An issue was discovered in OpenWrt libuci (aka Library for the Unified Configuration Interface) before 15.05.1 as used o
cgi_handle_request in uhttpd in OpenWrt through 18.06.1 and LEDE through 17.01 has unauthenticated reflected XSS via the
In wlan service, there is a possible out of bounds write due to an incorrect bounds check. Rated critical severity (CVSS
An exploitable information leak vulnerability exists in the ustream-ssl library of OpenWrt, versions 18.06.4 and 15.05.1
An exploitable information leak vulnerability exists in the ustream-ssl library of OpenWrt, versions 18.06.4 and 15.05.1
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
Remote code execution in OpenWrt's mDNS daemon (versions before 24.10.6 and 25.12.1) allows unauthenticated attackers to
NVD
CVE.org
EPSS
GitHub PoC
Exploit-DB