← Back to Feed CACHED · 2026-07-01 06:45:26 · CACHE_KEY CVE-2026-20460
CVE-2026-20460 · CWE-288 · Disclosed 2026-07-01

In Modem

ASSESSED — NOISGATE V0.5
Vendor
Reassessed
Verdict:
Do you agree?
01 · The Real Story

A fake cell tower whispers the wrong question and your phone's modem answers with a bit too much truth

CVE-2026-20460 is an improper input validation flaw (CWE-288 authentication bypass by alternate channel) sitting inside the MediaTek modem firmware — the baseband processor that speaks LTE/5G on the RF side of the device. When a device attaches to a rogue base station (an SDR-driven IMSI-catcher running something like srsRAN, YateBTS, or OpenLTE), a malformed control-plane message causes the modem to leak memory contents back over the air. No user interaction, no authentication, no privileges on the handset are required. The affected chipset list is enormous: MT2735, MT6779/6789/6833/6853/6873/6877/6885/6893/6895/6897, MT6980/6983/6985/6989/6991, MT8781/8788/8791/8796/8798 and dozens more — effectively every mid-to-flagship MediaTek modem sold in the last ~6 years, patched via MOLY01811421 / MSV-6788 in MediaTek's July 2026 bulletin.

MediaTek labels this HIGH and provides no CVSS. That label is fair, arguably generous. The impact is *information disclosure* — not RCE, not persistence — and exploitation requires the attacker to stand up a rogue eNodeB/gNodeB within RF range of the victim. That is a real capability (nation-states, targeted surveillance, and stingray-equipped criminal crews all have it) but it is not click-a-link scale. Treat this as a mobile-fleet risk with a narrow but capable adversary class, not as a wormable panic.

"MediaTek baseband info-leak triggered by a rogue cell tower — high impact, but the attacker has to physically stand next to your users."
02 · The Attack Path

4 steps from start to impact.

STEP 01

Stand up a rogue base station in RF proximity

Attacker deploys an SDR (USRP B210, BladeRF, LimeSDR) running srsRAN, YateBTS, or OpenLTE configured as a rogue LTE/5G cell with a stronger signal than legitimate carriers in the area. Modified stacks such as Modmobjam or academic tooling like LTEFuzz / 5GBaseChecker are used to craft the malformed control-plane messages.
Conditions required:
  • Physical proximity (typically <500m) to target device
  • SDR hardware ($400–$3,000) plus RF amplification
  • Knowledge of victim's home PLMN / band plan
  • Willingness to transmit on licensed spectrum (regulatory risk)
Where this breaks in practice:
  • Illegal transmit in every regulated jurisdiction — attracts FCC/OFCOM/etc. attention
  • Modern devices with 5G-SA and RRC integrity checks resist trivial downgrades
  • Doesn't scale — one attacker covers one geographic cell at a time
Detection/coverage: Enterprise MDM has zero visibility. Only IMSI-catcher-catcher apps (SnoopSnitch, AIMSICD) or dedicated RF survey tools (Cellebrite Rogue Detect, ESD Overwatch) see it.
STEP 02

Force target UE to attach

Attacker jams or out-powers the legitimate carrier, or advertises a preferred PLMN, causing the victim's MediaTek modem to select the rogue cell during idle-mode reselection. On networks without strict mutual authentication enforcement (many roaming and 2G-fallback paths) this is straightforward.
Conditions required:
  • Victim device is in idle mode or performing cell reselection
  • Rogue cell wins signal strength / PLMN priority
Where this breaks in practice:
  • 5G-SA with SUCI (encrypted IMSI) reduces the class of leakable identifiers
  • Airplane mode, Wi-Fi-only, or eSIM-locked-to-carrier devices dodge this entirely
Detection/coverage: Baseband logs are opaque to EDR/MTD; only carrier-side anomaly detection (unusual TAU/attach patterns) catches this.
STEP 03

Send crafted NAS/RRC message triggering input-validation flaw

Attacker transmits a malformed NAS or RRC message — likely an Attach Accept, Identity Request, or DL Information Transfer with an out-of-spec IE length — that the MediaTek modem parses without proper bounds checking. This is the CWE-288 alternate-channel authentication bypass: the modem trusts a code path it should not accept.
Conditions required:
  • Victim modem firmware is a vulnerable MOLY build (pre-MOLY01811421)
  • Attacker has fuzzed and localized the specific trigger IE
Where this breaks in practice:
  • Baseband fuzzing is specialist work — small pool of practitioners
  • Exact trigger has not been publicly disclosed as of writing
Detection/coverage: None on-device. Baseband crash telemetry sometimes surfaces via vendor bug reports.
STEP 04

Read leaked memory contents from response

The modem's reply frames include out-of-bounds memory content — typically adjacent buffer data which may contain IMSI, TMSI, session keys (KASME fragments), SUPI, prior signaling payloads, or heap metadata useful for follow-on baseband RCE research. Attacker captures over-the-air with the same SDR.
Conditions required:
  • Successful trigger from step 3
  • Leaked region contains sensitive material (not deterministic per shot)
Where this breaks in practice:
  • Leak is bounded — not arbitrary memory read primitives
  • One-shot per attach cycle; multiple attempts increase exposure
Detection/coverage: Not detectable by endpoint security. Only visible through baseband-level RF capture forensics.
03 · Intelligence Metadata

The supporting signals.

In-the-wild statusNo public exploitation reported as of 2026-07-01. Not on CISA KEV.
Public PoCNone public. Baseband researchers (Amat Cama, Marco Grassi, Comsecuris, TII) historically hold private tooling; academic frameworks LTEFuzz and 5GBaseChecker are the closest public analogs.
EPSSNot yet scored (published same-day). Historical MediaTek baseband CVEs land in the 0.05–0.20% range due to niche exploitation profile.
KEV statusNot listed. No CISA KEV entry as of 2026-07-01.
CVSSNo vendor CVSS published. MediaTek severity label = HIGH. Estimated vector: CVSS:3.1/AV:A/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N5.7 (Adjacent, high complexity, info disclosure only).
AffectedDozens of MediaTek chipsets: MT2735/2737, MT67xx (6779, 6789, 6833, 6853, 6873, 6877, 6885, 6893, 6895, 6897), MT69xx (6980, 6983, 6985, 6989, 6991), MT87xx/88xx (8781, 8788, 8791, 8796, 8798). See MediaTek PSB July 2026.
Fixed versionMediaTek patch ID MOLY01811421, tracked as MSV-6788. OEMs (Xiaomi, Oppo, Vivo, Samsung MTK-based, transsion brands) received patches ≥2 months pre-disclosure; expect Android security level 2026-07-05 or later.
ExposureMediaTek powers ~35–40% of global smartphone shipments (Counterpoint 2025). Fleet impact for BYOD-heavy enterprises is nontrivial; corporate iOS-only fleets are unaffected.
Disclosed2026-07-01 via MediaTek Product Security Bulletin (July 2026).
ReporterMediaTek bulletin lists source as *External* — specific researcher not credited in public advisory.
04 · The Call

noisgate verdict.

Final Verdict
= UNCHANGED to HIGH (6.8/10)

Assessed HIGH because the affected component is the cellular baseband — a kernel-adjacent trust zone below the OS that neither MDM nor EDR can inspect — and the attack requires no user interaction once the victim is in RF range. The single decisive factor holding this back from CRITICAL is that the impact is information disclosure only (no RCE, no persistence) and the attacker must be physically local with a rogue base station rather than exploiting remotely at internet scale.

HIGH Vulnerability class and preconditions (rogue-BTS attach + malformed NAS/RRC)
MEDIUM Exact leaked-data scope — MediaTek advisory is deliberately vague
LOW Real-world exploitation velocity — no public PoC yet, but baseband bugs surface late

Why this verdict

  • Attack vector is adjacent-radio, not internet-remote: attacker needs SDR hardware and physical proximity. This narrows the plausible adversary set to nation-state, targeted surveillance, and stingray-equipped organized crime — not opportunistic ransomware crews.
  • Impact is info disclosure, not code execution: no persistence, no lateral movement, no privilege escalation on the AP. Leaked material is bounded to baseband memory adjacent to the parse buffer.
  • Role multiplier — smartphone endpoint: for standard BYOD/COPE fleets the blast radius is single-device identifier leakage (IMSI, TMSI, session key fragments). Not fleet-scale. Not domain-scale.
  • Role multiplier — executive / high-value target device: for a CEO, board member, M&A team, or intelligence-sensitive user, leakage of persistent subscriber identifiers enables long-term tracking and downstream SS7/Diameter attacks. Chain outcome = surveillance-grade compromise of that user. This is what floors the verdict at HIGH.
  • Role multiplier — IoT / telematics / cellular routers (MTK-based): many industrial cellular gateways, fleet telematics units, and cellular CPE use MediaTek modems. Leak of session material from a rogue-BTS attack in a parking lot near a logistics depot is plausible; still bounded to info-disclosure.
  • No public PoC, no KEV, EPSS effectively floor: exploitation is real but not commoditized. This prevents an upgrade to CRITICAL absent active-exploitation evidence.
  • Undetectable on-device: neither MDM, MTD (Lookout, Zimperium), nor EDR sees baseband-level shenanigans. That opacity is a partial upgrade pressure — you cannot detect what you cannot see.

Why not higher?

Not CRITICAL because the outcome is bounded information disclosure — no RCE on the application processor, no code execution, no fleet-scale pivot. Exploitation requires physical proximity plus a rogue base station, which caps the practical attacker population at capable and motivated adversaries. No KEV listing and no observed in-the-wild campaigns as of disclosure.

Why not lower?

Not MEDIUM because the affected component (cellular baseband) sits in an unmonitored trust zone below the OS, requires zero user interaction, and the affected chipset list covers a huge share of Android devices globally. Leaking IMSI/session material to a targeted-surveillance adversary is a serious, non-recoverable exposure for high-value users. Endpoint defenders have no compensating visibility.

05 · Compensating Control

What to do — in priority order.

  1. Push OEM security patch level ≥ 2026-07-05 to all MediaTek-based fleet devices — This is the only real fix. Coordinate with MDM (Intune, Jamf, Workspace ONE, Kandji) to enforce minimum patch level compliance policy. Given a HIGH verdict, deploy within the noisgate mitigation window of 30 days and reach full remediation within 180 days as OEM rollouts land.
  2. Enforce 5G-SA-preferred and disable 2G on managed devices — Android 12+ exposes a 2G-disable toggle; enforce via MDM policy. 5G-SA with SUCI encrypted identifiers reduces the class of leakable data and makes rogue-BTS attach substantially harder. Deploy within 30 days alongside patch rollout.
  3. Issue executive / high-risk-user travel guidance — For M&A, legal, exec, and intel-sensitive roles: airplane-mode + Wi-Fi (with VPN) while in high-threat locales (conferences, foreign travel, protest zones). Baseband cannot be attacked if the radio is off. Roll into existing high-risk-traveler program within 30 days.
  4. Inventory MediaTek exposure in BYOD, IoT, and cellular CPE — Pull chipset data from MDM (Android Build.HARDWARE, ro.board.platform) and from cellular router / telematics vendor lists. You cannot patch what you have not counted. Complete inventory in the first 7 days of the mitigation window.
  5. Deploy IMSI-catcher detection for high-value users — Apps like SnoopSnitch (rooted Android) or enterprise tools (ESD Overwatch, Cellebrite Rogue Detect) at least surface anomalous cell environments around VIPs. Not scalable to fleet, but appropriate for the top 1% of risk.
What doesn't work
  • MDM/MTD alerts — Lookout, Zimperium, Wandera, and Intune have no visibility into baseband firmware behavior. Do not rely on your mobile threat defense stack to detect this.
  • VPN always-on — protects application-layer traffic; the leak happens in the modem before IP even exists. Irrelevant.
  • Disabling roaming — the rogue BTS spoofs the home PLMN. Roaming toggles do not block this.
  • iOS-only messaging — iPhones are unaffected because they use Qualcomm/Intel/Apple modems, not MediaTek. But that only helps if you actually enforce iOS-only, which most enterprises don't.
  • Signal / iMessage / WhatsApp E2EE — encrypts message content; does nothing for baseband identifier leakage.
06 · Verification

Crowdsourced verification payload.

Run this on a managed Android device via ADB (auditor workstation with USB-debug enabled target, adb shell bash /sdcard/check-cve-2026-20460.sh) or push via MDM as a compliance script. Requires shell / ADB access; no root needed. Compares device chipset and Android security patch level against the July 2026 MediaTek bulletin fix.

noisgate-verify.sh
BASHREAD-ONLYSAFE
#!/system/bin/sh
# CVE-2026-20460 — MediaTek modem info-disclosure check
# Verifies: (1) device uses affected MediaTek chipset (2) Android SPL >= 2026-07-05
# Exit codes: 0 PATCHED, 1 VULNERABLE, 2 UNKNOWN, 3 NOT_APPLICABLE

set -u

HW=$(getprop ro.hardware 2>/dev/null)
BOARD=$(getprop ro.board.platform 2>/dev/null)
SOC_MODEL=$(getprop ro.soc.model 2>/dev/null)
SOC_MFR=$(getprop ro.soc.manufacturer 2>/dev/null)
SPL=$(getprop ro.build.version.security_patch 2>/dev/null)

AFFECTED_REGEX='MT(2735|2737|6779|6781|6783|6785|6789|6813|6833|6835|6853|6855|6858|6873|6875|6877|6878|6879|6880|6883|6885|6886|6889|6890|6891|6893|6895|6896|6897|6899|6980|6983|6985|6986D|6988|6989|6990|6991|6993|8673|8675|8676|8678|8755|8765|8766|8766R|8768|8771|8775|8781|8786|8788|8788E|8789|8791|8791T|8792|8793|8795T|8796|8797|8798|8863|8873|8883|8893)'

IS_MTK=0
for v in "$HW" "$BOARD" "$SOC_MODEL" "$SOC_MFR"; do
  echo "$v" | grep -Eiq '(mediatek|mt[0-9]{4}|mtk)' && IS_MTK=1
done

if [ "$IS_MTK" -eq 0 ]; then
  echo "NOT_APPLICABLE — non-MediaTek device (hw=$HW board=$BOARD soc=$SOC_MODEL)"
  exit 3
fi

CHIP_HIT=0
for v in "$HW" "$BOARD" "$SOC_MODEL"; do
  echo "$v" | grep -Eiq "$AFFECTED_REGEX" && CHIP_HIT=1
done

if [ -z "$SPL" ]; then
  echo "UNKNOWN — could not read security_patch prop"
  exit 2
fi

# Compare SPL to 2026-07-05
SPL_NUM=$(echo "$SPL" | tr -d '-')
FIX_NUM=20260705

if [ "$SPL_NUM" -ge "$FIX_NUM" ] 2>/dev/null; then
  echo "PATCHED — chip=$SOC_MODEL SPL=$SPL (>= 2026-07-05)"
  exit 0
fi

if [ "$CHIP_HIT" -eq 1 ]; then
  echo "VULNERABLE — affected chipset ($SOC_MODEL / $BOARD) with SPL=$SPL (< 2026-07-05, needs MOLY01811421)"
  exit 1
fi

echo "UNKNOWN — MediaTek device but chipset ($SOC_MODEL / $BOARD) not in tracked list; verify against MediaTek PSB July 2026"
exit 2
07 · Bottom Line

If you remember one thing.

TL;DR
Monday morning: pull chipset + Android security patch level from your MDM across the entire fleet — you're looking for MediaTek SoCs on SPL < 2026-07-05. Under the noisgate mitigation SLA for HIGH, you have 30 days to deploy the compensating controls (enforce SPL policy in MDM, disable 2G, issue exec-travel guidance, inventory cellular IoT/CPE). Under the noisgate remediation SLA, you have 180 days to reach full-fleet OEM patch coverage — realistic given Android OEM patch cadence varies wildly (Pixels and Samsung flagships land in weeks; budget devices and cellular routers can take months or never). Prioritize executives, M&A teams, and any user who travels to threat-actor-active regions in the first 7 days; for the general BYOD population, ride the standard OEM update cycle and treat this as fleet hygiene, not an all-hands fire drill. iOS fleets are not affected — document and move on.

Sources

  1. MediaTek Product Security Bulletin — July 2026
  2. OffSeq Threat Radar — CVE-2026-20460
  3. MITRE CWE-288: Authentication Bypass Using an Alternate Path or Channel
  4. CISA Known Exploited Vulnerabilities Catalog
  5. srsRAN open-source 4G/5G software radio suite
  6. SnoopSnitch — baseband anomaly / IMSI catcher detection
  7. LTEFuzz research (KAIST) — LTE control-plane fuzzing
  8. Android Enterprise 2G disable policy (Android 12+)
Peer Review

What defenders are saying.

Submit a review attribution: handle + country only
0 flags selected · stored anonymously
Validation Results

Crowdsourced verification outputs.

Results submitted by users who ran the verification payload against their environment.