Skip to main content
CVE Vulnerability Database
Vulnerability Database/CVE-2026-12219

CVE-2026-12219: Yealink SIP-T46U RCE Vulnerability

CVE-2026-12219 is a remote code execution flaw in Yealink SIP-T46U 108.86.0.118 caused by command injection in the Web FastCGI Service. This post covers the technical details, affected versions, impact, and mitigation strategies.

Published:

CVE-2026-12219 Overview

CVE-2026-12219 is a command injection vulnerability affecting Yealink SIP-T46U firmware version 108.86.0.118. The flaw resides in the mod_diagnose.CommandShellByType function exposed through the /api/diagnosis/start endpoint of the Web FastCGI Service. An authenticated remote attacker can manipulate the Time argument to inject operating system commands. The exploit code has been published, increasing the likelihood of opportunistic attacks against exposed devices. According to the disclosure, the vendor was contacted prior to public disclosure but did not respond. The vulnerability is classified under CWE-74: Improper Neutralization of Special Elements in Output Used by a Downstream Component.

Critical Impact

Remote authenticated attackers can execute arbitrary shell commands on affected Yealink SIP-T46U IP phones, enabling device takeover, eavesdropping, and lateral movement into voice networks.

Affected Products

  • Yealink SIP-T46U firmware version 108.86.0.118
  • Web FastCGI Service component
  • mod_diagnose.CommandShellByType function in /api/diagnosis/start

Discovery Timeline

  • 2026-06-15 - CVE-2026-12219 published to NVD
  • 2026-06-17 - Last updated in NVD database

Technical Details for CVE-2026-12219

Vulnerability Analysis

The vulnerability resides in the Yealink SIP-T46U diagnostic API, specifically in how the Web FastCGI Service handles the Time parameter submitted to /api/diagnosis/start. The mod_diagnose.CommandShellByType function passes user-supplied input into a shell context without proper neutralization of metacharacters. Attackers who can reach the device's web management interface and authenticate with low-privilege credentials can append shell operators to the Time argument. The injected payload executes with the privileges of the FastCGI worker process. Because Yealink IP phones operate on internal voice networks, successful exploitation may enable interception of SIP traffic, manipulation of call routing, or pivoting toward adjacent corporate assets.

Root Cause

The root cause is improper input neutralization [CWE-74]. The diagnostic command builder concatenates the Time value directly into a system command intended to invoke utilities such as iperf. Without sanitization or argument escaping, shell metacharacters (;, |, `, $()) break out of the intended command boundary. The diagnostic endpoint was designed for trusted administrative use, yet input validation was not enforced at the API boundary.

Attack Vector

The attack is delivered over the network against the device's HTTP management interface. An authenticated session with low privileges is required. The attacker submits a crafted POST request to /api/diagnosis/start with a Time parameter containing appended shell commands. The FastCGI service spawns the diagnostic process, and the injected payload runs in the same shell invocation. Published proof-of-concept material referenced in the VulDB Vulnerability Report #370862 demonstrates an iperf-based injection chain. The Exploit Prediction Scoring System (EPSS) places this issue at the 71st percentile, indicating moderate near-term exploitation probability relative to other public CVEs.

The published proof-of-concept demonstrates manipulation of the Time parameter
in a POST request to /api/diagnosis/start, where shell metacharacters appended
to the value are interpreted by the underlying FastCGI command handler.
See the Command Shell Injection Exploit reference for full technical details.

Detection Methods for CVE-2026-12219

Indicators of Compromise

  • HTTP POST requests to /api/diagnosis/start containing shell metacharacters (;, |, &, backticks, $()) in the Time parameter
  • Unexpected child processes spawned by the Yealink Web FastCGI Service, particularly shell interpreters or networking utilities such as nc, wget, or curl
  • Outbound connections from SIP-T46U devices to non-SIP destinations, including unfamiliar HTTP, IRC, or tunneling endpoints
  • Unauthorized modifications to phone configuration files or new SIP registrations to attacker-controlled servers

Detection Strategies

  • Inspect HTTP request logs from network proxies and IDS/IPS sensors for anomalous Time parameter content in requests targeting Yealink diagnostic endpoints
  • Apply network signatures that match shell metacharacter patterns in POST bodies destined for /api/diagnosis/
  • Correlate authentication events on Yealink web interfaces with subsequent diagnostic API calls to identify abnormal sequences

Monitoring Recommendations

  • Forward Yealink device syslog and HTTP access logs to a centralized SIEM for retention and analysis
  • Baseline normal diagnostic API usage frequency and alert on deviations originating from unusual source addresses
  • Monitor egress traffic from IP phone VLANs and alert on connections that violate established voice-network communication patterns

How to Mitigate CVE-2026-12219

Immediate Actions Required

  • Restrict access to the Yealink web management interface to dedicated administrative VLANs and trusted jump hosts
  • Rotate all administrative and user credentials on affected SIP-T46U devices, as the exploit requires authenticated access
  • Disable or firewall the /api/diagnosis/start endpoint at the network layer where feasible
  • Audit recent diagnostic API activity for evidence of exploitation attempts referenced in the VulDB CVE-2026-12219 advisory

Patch Information

No vendor patch is currently available. According to the disclosure record, Yealink was contacted before publication but did not respond. Administrators should monitor the Yealink security advisories page for future firmware updates addressing 108.86.0.118 and apply them as soon as released.

Workarounds

  • Place SIP-T46U phones on isolated voice VLANs with no direct routing to user workstations or the public internet
  • Enforce network access control lists permitting management traffic only from authorized administrator subnets
  • Require strong, unique passwords for all phone accounts and disable default or shared credentials
  • Deploy a web application firewall or reverse proxy in front of phone management interfaces to block requests containing shell metacharacters
bash
# Example iptables rule to restrict access to the Yealink web management interface
# Allow only the administrative subnet 10.10.50.0/24 to reach TCP/443 on the phone
iptables -A FORWARD -s 10.10.50.0/24 -d 192.168.20.0/24 -p tcp --dport 443 -j ACCEPT
iptables -A FORWARD -d 192.168.20.0/24 -p tcp --dport 443 -j DROP

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Default Legacy - Prefooter | Experience the World’s Most Advanced Cybersecurity Platform

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.