Skip to main content

Fanvil X7A CVE-2025-70518

| EUVDEUVD-2025-211049 CRITICAL
Command Injection (CWE-77)
2026-10-07 mitre GHSA-24vj-wxqq-2fxq
10.0
CVSS 3.1 · Vendor: mitre
View

Attack ChainAIDerived

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

  1. Access
    Reach device management portal
  2. Delivery
    Submit crafted input to ping tool
  3. Exploit
    Inject OS shell command via unsanitized field
  4. Execution
    Execute arbitrary code on Android OS
  5. Impact
    Full device compromise / pivot

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Command injection prevention
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

The exact prerequisite is network reachability to the Fanvil x7a web management portal, specifically its diagnostic ping tool, which passes user-supplied input to the underlying Android OS shell without sanitization. No authentication is required (CVSS PR:N) and no user interaction is needed (UI:N), so exploitation works against the default portal as shipped on firmware 2.6.0.1182. The primary limiting factor is exposure of the management interface: in correctly segmented deployments the portal is only reachable from a management VLAN or LAN, which constrains the attacker population to those with network access to that interface; devices with the portal exposed to untrusted networks are directly exploitable.

Impact

All available signals point to this being a genuine high-priority issue rather than an inflated-CVSS artifact. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:C) describes a network-reachable, low-complexity, unauthenticated flaw with scope change, and the description corroborates it: an unauthenticated attacker injects commands into the diagnostic ping tool and executes code in the underlying Android OS - a classic OS command injection (CWE-77) yielding full C:H/I:H/A:H. The SSVC framework reinforces urgency (Exploitation: poc, Automatable: yes, Technical Impact: total), meaning working proof-of-concept code exists and the attack can be scripted at scale. No EPSS score was supplied, and the CVE is NOT on CISA KEV, so there is no confirmation of active in-the-wild exploitation - the exploitation status is publicly available exploit code exists (per SSVC 'poc'), which is distinct from active exploitation. The CVSS and description are fully consistent (both indicate remote unauthenticated access), so there is no signal conflict. The main uncertainty is real-world reach: the CPE is a placeholder ('cpe:2.3:a:n/a:n/a:*') and affected-version metadata is 'n/a', so automated matching is broken even though the description precisely names Fanvil x7a firmware 2.6.0.1182.

Exploit ScenarioDerived

An attacker who can reach the Fanvil x7a web management portal browses to the diagnostic ping tool and submits a hostname field containing shell metacharacters (e.g. appending a chained command). Because user input is passed unsanitized to the underlying Android OS shell, the injected command executes with the portal's privileges, giving the unauthenticated attacker code execution on the device. A public proof-of-concept is referenced (SSVC 'poc', and a DarkPoint disclosure write-up), so weaponization effort is minimal.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
No patch listed yet 0.6% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 07, 2026

Unauthenticated command injection in the Fanvil X7A IP phone's web management portal (firmware 2.6.0.1182) lets any attacker who can reach the diagnostic ping tool execute arbitrary commands with the privileges of the underlying Android operating system, resulting in total device compromise (CVSS 10.0, scope-changed, S:C). No credentials or user interaction are required (PR:N/UI:N), publicly available exploit code exists, and CISA's SSVC assessment rates the flaw fully automatable with total technical impact, so any deployment with the portal reachable from untrusted or flat networks should be assumed exploitable at scale. In correctly segmented environments the real-world attacker population is limited to hosts with management-VLAN or LAN reachability to the phone's portal.

RemediationAI

No vendor-released patched version is specified in the available data, although Fanvil maintains a firmware repository at http://download.fanvil.com/Firmware/Release/X7A/ and a product/support page at https://www.fanvil.com/products/p1/x/20210921/5043.html that should be checked for a release later than 2.6.0.1182 and confirmed with the vendor before relying on it as the fix. Until a patch is validated, the most effective control is to remove exposure of the web management portal: place X7A phones on an isolated management VLAN and enforce firewall ACLs so only trusted administrative hosts can reach the portal, accepting the operational trade-off that remote administration must flow through a management jump host or VPN. Where remote administration is not needed, disable the HTTP/HTTPS management interface entirely or restrict it to local provisioning - this eliminates the attack surface but forfeits remote configuration and monitoring. Because the vulnerable functionality is specifically the diagnostic ping tool, blocking interactive access to the diagnostics page (or the portal as a whole) removes the injection vector at the cost of losing that troubleshooting capability. Additional compensating measures include monitoring phone-generated traffic for unexpected outbound connections or shell-spawned processes indicative of injected commands, and treating any phone whose portal was internet-exposed as potentially compromised, warranting configuration review and firmware reflash. Details of the discovery and exploitation path are documented at https://www.darkpoint.ca/blog/2026/02/27/Fanvil-x7a-PA2S-Vulnerability-Disclosure, and the authoritative record is at https://nvd.nist.gov/vuln/detail/CVE-2025-70518.

Affected VersionsENISA

n/a n/a

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-77 command injection: the X7A management portal's diagnostic ping utility concatenates user-supplied target input into an OS shell command without sanitization, escaping, or allow-list validation, so shell metacharacters are interpreted by the underlying Android Linux shell rather than treated as data. The CVSS 3.1 vector AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H evaluates to 10.0 - the scope-changed sub-score reflects that the failure in the web application cascades into full control of the host OS, with high confidentiality, integrity, and availability impact on the device itself. The supplied CPE string (cpe:2.3:a:n/a:n/a:*:*:*:*:*:*:*:*) carries no usable product or version identification, so scope must be derived from the vendor and researcher references, which pin the issue to X7A firmware 2.6.0.1182. SSVC tags of 'Automatable: yes' and 'Technical Impact: total' indicate the injection can be scripted against many devices simultaneously, a pattern consistent with other embedded and Android-based VoIP handsets whose web consoles expose shell-backed diagnostics.

Know when Android 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 (mitre) PRIMARY 10.0 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
vuln.today AI 10.0 CRITICAL

Unauthenticated, network-reachable web portal with no interaction (AV:N/AC:L/PR:N/UI:N); injection escapes the web app to run code in the host Android OS (S:C) with total impact (C/I/A:H).

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

Primary rating from Vendor (mitre).

CVSS VectorVendor: mitre

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Changed
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

3
CVSS changed
Oct 07, 2026 - 17:22 NVD
10.0 (None) 10.0 (CRITICAL)
CVE Published
Oct 07, 2026 - 00:00 cve.org
UNKNOWN (no severity yet)
CVE Published
Oct 07, 2026 - 00:00 cve.org
CRITICAL 10.0

DescriptionCVE.org

The management portal's diagnostic ping tool of Fanvil x7a firmware version 2.6.0.1182 does not handle user supplied input securely. The lack of secure user input handling allows any unauthenticated attacker to inject commands and run code in the underlying Android operating system.

Executive ViewAI

Why It Matters

Fanvil X7A IP phones running firmware 2.6.0.1182 expose a critical unauthenticated command-injection flaw in their web management portal, allowing any party with network reachability to fully compromise the device. Because no vendor-released patch is identified at time of analysis and publicly available exploit code exists, organizations with these phones on flat or untrusted networks face elevated risk of unauthorized device control, service disruption, and potential use as a foothold for further network access. Leadership should prioritize immediate containment and inventory of affected devices, especially where management interfaces are broadly reachable.

Business Impact: Severe
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: remove internet exposure and restrict web management portal access to a dedicated management VLAN with strict firewall ACLs; disable the diagnostic ping tool if supported; segment affected Fanvil X7A firmware 2.6.0.1182 devices from untrusted and flat networks; monitor for unauthorized access or command execution; and replace or isolate devices that cannot be adequately segmented.

Threat Intelligence Overview

EPSS Score
0.6%
Top 55% exploitable
Prevalence
Low
specific high-end VoIP/intercom phone model, limited per-site footprint
Data Quality
4 sources
Confidence: Medium

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 CRITICAL
CISA KEV No
Public POC No
EPSS 0.6%
Patch available No
Active threat No
Deciding rule
CRITICAL severity
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
Out-of-Cycle
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact
Very High
Technical Impact
Total

Priority Score

51
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +50
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

OS command injection occurs when an application passes unsanitized user input directly into system shell commands.

CVE-2015-3105 CRITICAL POC
10.0 Jun 10

Adobe Flash Player before 13.0.0.292 and 14.x through 18.x before 18.0.0.160 on Windows and OS X and before 11.2.202.466

CVE-2015-3864 CRITICAL POC
10.0 Oct 01

Integer underflow in the MPEG4Extractor::parseChunk function in MPEG4Extractor.cpp in libstagefright in mediaserver in A

CVE-2013-4710 CRITICAL POC
9.3 Mar 03

Android 3.0 through 4.1.x on Disney Mobile, eAccess, KDDI, NTT DOCOMO, SoftBank, and other devices does not properly imp

CVE-2015-1538 CRITICAL POC
10.0 Oct 01

Integer overflow in the SampleTable::setSampleToChunkParams function in SampleTable.cpp in libstagefright in Android bef

CVE-2024-21633 HIGH POC
7.8 Jan 03

Apktool versions 2.9.1 and prior contain a path traversal vulnerability when processing Android APK files. Malicious APK

CVE-2017-13156 HIGH POC
7.8 Dec 06

An elevation of privilege vulnerability in the Android system (art). Rated high severity (CVSS 7.8), this vulnerability

CVE-2016-2107 MEDIUM POC
5.9 May 05

The AES-NI implementation in OpenSSL before 1.0.1t and 1.0.2 before 1.0.2h does not consider memory allocation during a

CVE-2015-3106 CRITICAL POC
10.0 Jun 10

Use-after-free vulnerability in Adobe Flash Player before 13.0.0.292 and 14.x through 18.x before 18.0.0.160 on Windows

CVE-2015-3107 CRITICAL POC
10.0 Jun 10

Use-after-free vulnerability in Adobe Flash Player before 13.0.0.292 and 14.x through 18.x before 18.0.0.160 on Windows

CVE-2013-4787 CRITICAL POC
9.3 Jul 09

Android 1.6 Donut through 4.2 Jelly Bean does not properly check cryptographic signatures for applications, which allows

CVE-2014-7911 HIGH
7.2 Dec 15

luni/src/main/java/java/io/ObjectInputStream.java in the java.io.ObjectInputStream implementation in Android before 5.0.

CVE-2016-0801 CRITICAL POC
9.8 Feb 07

The Broadcom Wi-Fi driver in the kernel in Android 4.x before 4.4.4, 5.x before 5.1.1 LMY49G, and 6.x before 2016-02-01

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