Skip to main content

MediaTek GNSS Driver CVE-2025-20722

MEDIUM
Integer Overflow or Wraparound (CWE-190)
2025-10-14 security@mediatek.com
5.5
CVSS 3.1 · Vendor: mediatek
View

Attack ChainAIDerived

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

  1. Access
    Obtain System privilege on device
  2. Delivery
    Craft malformed GNSS driver input
  3. Exploit
    Trigger integer overflow in bounds calc
  4. Execution
    Force out-of-bounds read
  5. Impact
    Disclose 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.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 – 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

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

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.

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

Primary rating from Vendor (mediatek).

CVSS VectorVendor: mediatek

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

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

EPSS Score
0.1%
Top 100% exploitable
Prevalence
High
MediaTek SoCs ship in a large share of Android and embedded devices
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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.1%
Patch available No
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· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact· derived
Medium

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

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

cpe:2.3:a:rdkcentral:rdk-b:2024q1:*:*:*:*:*:*:*
cpe:2.3:o:google:android:14.0:*:*:*:*:*:*:*
cpe:2.3:o:google:android:15.0:*:*:*:*:*:*:*
cpe:2.3:o:openwrt:openwrt:21.02.0:-:*:*:*:*:*:*
cpe:2.3:o:openwrt:openwrt:23.05:*:*:*:*:*:*:*
CVE-2024-20017 CRITICAL POC
9.8 Mar 04

In wlan service, there is a possible out of bounds write due to improper input validation. Rated critical severity (CVSS

CVE-2020-7982 HIGH POC
8.1 Mar 16

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

CVE-2019-15513 HIGH POC
7.5 Aug 23

An issue was discovered in OpenWrt libuci (aka Library for the Unified Configuration Interface) before 15.05.1 as used o

CVE-2018-19630 MEDIUM POC
6.1 Nov 28

cgi_handle_request in uhttpd in OpenWrt through 18.06.1 and LEDE through 17.01 has unauthenticated reflected XSS via the

CVE-2025-20654 CRITICAL
9.8 Apr 07

In wlan service, there is a possible out of bounds write due to an incorrect bounds check. Rated critical severity (CVSS

CVE-2019-5102 MEDIUM POC
5.9 Nov 18

An exploitable information leak vulnerability exists in the ustream-ssl library of OpenWrt, versions 18.06.4 and 15.05.1

CVE-2019-5101 MEDIUM POC
5.9 Nov 18

An exploitable information leak vulnerability exists in the ustream-ssl library of OpenWrt, versions 18.06.4 and 15.05.1

CVE-2025-20674 CRITICAL
9.8 Jun 02

Remote privilege escalation in Android WLAN AP driver via packet injection.

CVE-2025-20683 CRITICAL
9.8 Jul 08

In wlan AP driver, there is a possible out of bounds write due to an incorrect bounds check. This could lead to local es

CVE-2025-20682 CRITICAL
9.8 Jul 08

In wlan AP driver, there is a possible out of bounds write due to an incorrect bounds check. This could lead to local es

CVE-2025-20681 CRITICAL
9.8 Jul 08

In wlan AP driver, there is a possible out of bounds write due to an incorrect bounds check. This could lead to local es

CVE-2026-30872 CRITICAL
9.8 Mar 19

Remote code execution in OpenWrt's mDNS daemon (versions before 24.10.6 and 25.12.1) allows unauthenticated attackers to

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