Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain physical access to device
-
ExploitAccess unencrypted flash/firmware
-
ExecutionDump or modify plaintext firmware image
-
ImpactExecute attacker-controlled code at boot
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V14 - Data Protection Encryption of sensitive data
|
| Exploitation Conditions | Exploitation requires local/physical access to a Mercusys AC12 V2 router: because the firmware is stored without encryption and the device lacks a secure boot mechanism, an attacker with hands-on access can read plaintext stored data and reflash or modify firmware to run arbitrary code. Limiting factors: there is no remote or network path (AV:L in the input, physically-realized in practice), so the attacker must obtain the physical device or its storage; this restricts realistic exploitation to supply-chain, resale, repair, theft, or evil-maid scenarios rather than mass remote attack. |
| Impact | Signals are consistent in pointing to a LOW real-world priority despite the 7.8 HIGH CVSS base score. The input CVSS vector (AV:L/AC:L/PR:L) already constrains this to a local attacker, and the underlying root cause - documented in the ThreadPoolX advisory as missing firmware encryption and secure boot - means the 'arbitrary code execution' requires hands-on access to the device's flash/firmware rather than any network-reachable path. EPSS is very low (0.16%, 5th percentile), there is no CISA KEV listing, and no public exploit code was identified, so this is not an actively exploited or opportunistically scannable issue. There is a notable tension between the input CVSS and the described vulnerability class: CVSS:3.1 encodes AV:L with PR:L, but a 'plaintext storage of information' / missing firmware encryption weakness is typically exploited via physical access to the device (AV:P) and generally needs no prior credentials (PR:N) - verify the exact access model with the vendor, as it materially lowers the realistic score. In short, this is a HIGH-CVSS, low-real-risk hardware/firmware hardening gap, relevant mainly to attackers with physical possession of the router (supply-chain, resale, or evil-maid scenarios), not remote threat actors. |
| Exploit ScenarioDerived | An attacker with physical possession of a Mercusys AC12 V2 router (e.g., during resale, repair, or theft) connects to the flash/firmware interface and, because firmware is stored unencrypted and secure boot is absent, dumps the image to extract plaintext secrets or reflashes it with malicious code that executes on boot. No public exploit code was identified at time of analysis, and exploitation requires local/physical access rather than a remote network path. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 06, 2026
Plaintext storage of sensitive data on the Mercusys AC12 V2 router, compounded by the absence of any secure boot mechanism, allows an attacker with hands-on access to read stored secrets and reflash or modify the firmware to run arbitrary code. The vendor-derived base score of 7.8 reflects a local, low-privilege vector (AV:L/AC:L/PR:L/UI:N), but independent analysis re-scores the realistic attack path as physical access with no authentication required (AV:P/AC:L/PR:N/UI:N) because reading the flash contents or writing a modified image presupposes possession of the device. Real-world priority is low: EPSS is 0.16% (5th percentile), no publicly available exploit code has been identified, and there is no CISA KEV entry - exploitation is confined to supply-chain, resale, repair-shop, theft, or evil-maid scenarios rather than mass remote compromise.
RemediationAI
No vendor-released patch, firmware build number, or fixed version was identified in the available intelligence, and the design-level nature of CWE-311 combined with the missing secure boot chain means a firmware update alone may not fully restore a trust boundary - confirm patch status directly with Mercusys before relying on an upgrade, using the vendor site (http://mercusys.com) and the published advisory (https://threadpoolx.gitbook.io/docs/cve/mercusys-ac12-v2-security-advisory/missing-firmware-encryption-and-secure-boot-mechanisms) as the authoritative channels. Until a fixed image is confirmed, apply compensating controls that target the physical access vector: keep routers in locked, access-controlled locations and restrict console/UART/SPI/debug header access; buy only from authorized resellers and avoid used or refurbished units, and treat any device that has been out for repair, resale, or loan as potentially reflashed; verify vendor-supplied firmware images and checksums before flashing and monitor for unexpected configuration or image changes; and where the risk cannot be tolerated, retire the AC12 V2 in favor of a model that supports signed firmware and secure boot. Each control has trade-offs - tamper-evident seals and physical locks reduce but cannot eliminate the threat since an attacker who obtains the device still holds the plaintext flash and an unsigned boot path, and reflashing to vendor firmware does not recover secrets already exposed in plaintext, so any credentials or keys stored on a suspect unit must be rotated. Network-side hardening such as disabling remote administration or restricting LAN access does not mitigate this CVE, because the assessed attack path does not traverse the network.
Affected VersionsENISA
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 root cause is CWE-311, Missing Encryption of Sensitive Data, realized at the firmware layer: the AC12 V2 stores configuration and other sensitive information in plaintext within its flash memory, and the platform provides no secure boot chain to verify the integrity or authenticity of the firmware image before execution. An attacker who has the device - or physical access to its storage and debug interfaces - can dump the flash to extract secrets in the clear, then alter and reflash the image so that unauthorized code executes with the device's privileges on every subsequent boot. This makes the issue a persistence and trust-anchor failure rather than a classic remotely reachable memory-corruption bug; the primary data (CPE) is an unspecified placeholder (cpe:2.3:a:n/a:n/a) and the EUVD affected-version field is likewise 'n/a n/a', so the only structured identification available is the hardware revision named in the published advisory for the AC12 V2. Note the scoring divergence: the supplied CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H vector implies a low-privileged authenticated local actor, whereas the independent assessment recharacterizes the vector as physical access with no authentication (AV:P/PR:N), which materially lowers exploitability in practice even though the CIA impact triad remains fully high.
Know when Mercusys 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
Missing firmware encryption and secure boot are exploited via physical access to device flash (AV:P) with no credentials (PR:N), yielding full code-execution compromise (C/I/A:H).
Primary rating from Vendor (mitre).
CVSS VectorVendor: mitre
Lifecycle Timeline
3DescriptionCVE.org
An issue in Mercusys AC12 V2 allows a local attacker to execute arbitrary code via the storage of information in plaintext
Executive ViewAI
Mercusys AC12 V2 routers can expose stored secrets and permit firmware replacement when an attacker gains physical possession, concentrating risk in device handling, resale, repair, and supply-chain processes rather than remote compromise. Leadership should care because these devices may hold credentials or configuration data, and no vendor-released patch identified at time of analysis, so risk must be managed through physical controls and lifecycle decisions. No public exploit identified at time of analysis, and the practical near-term business exposure is limited by the need for hands-on access.
No vendor-released patch identified at time of analysis; restrict physical access to Mercusys AC12 V2 devices, use tamper-evident seals, maintain chain-of-custody, rotate stored credentials, avoid storing long-lived secrets on the device, disable unused services, monitor repair/resale/RMA channels, and replace with a supported router if physical exposure cannot be controlled.
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
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
TP-Link TL-WDR7660 2.0.30, Mercury D196G 20200109_2.0.4, and Fast FAC1900R 20190827_2.0.2 routers have a stack overflow
TP-Link TL-WDR7660 2.0.30, Mercury D196G 20200109_2.0.4, and Fast FAC1900R 20190827_2.0.2 routers have a stack overflow
Mercusys MW305R 3.30 and below is has a Transport Layer Security (TLS) certificate private key disclosure. Rated medium
Cross site Scripting (XSS) vulnerability in MERCUSYS Mercury X18G 1.0.5 devices, via crafted values to the 'src_dport_st
MERCUSYS Mercury X18G 1.0.5 devices allow Directory Traversal via ../ to the UPnP server, as demonstrated by the /../../
MERCUSYS Mercury X18G 1.0.5 devices allow Directory Traversal via ../ in conjunction with a loginLess or login.htm URI (
Local code execution on the Mercusys AC12 V2 router is possible because a 512-bit RSA private key is hardcoded in the fi
MERCUSYS Mercury X18G 1.0.5 devices allow Denial of service via a crafted value to the POST listen_http_lan parameter. R
Physical access to a Mercusys AC12 V2 router's printed circuit board lets an attacker take full control of the device: t
Denial-of-service in the Mercusys MB115-4G router's web interface allows unauthenticated attackers to crash the administ
EUVD-2026-92786
GHSA-j47g-wqf7-q7w8
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB