CVE-2026-12222: Yealink SIP-T46U Stack Buffer Overflow in Web FastCGI Bluetooth Service
A stack-based buffer overflow vulnerability exists in Yealink SIP-T46U IP phones running firmware version 108.86.0.118. The flaw is in the Web FastCGI Service's Bluetooth testing function, which fails to properly validate input parameters (btMac, pin, and reserved fields) when processing requests to the /api/inner/bttest endpoint. An attacker on the local network with user-level access can send specially crafted requests to overflow the stack and potentially execute arbitrary code on the phone. Public exploit code is available, increasing the practical risk.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 8.0 HIGH · CVSS:3.1/AV:A/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
- Weaknesses (CWE)
- CWE-119, CWE-121
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-06-15 / 2026-06-27
NVD description (verbatim)
A vulnerability was determined in Yealink SIP-T46U 108.86.0.118. Affected is the function mod_webd.BlueToothTest of the file /api/inner/bttest of the component Web FastCGI Service. Executing a manipulation of the argument btMac/pin/reserved can lead to stack-based buffer overflow. The attack needs to be done within the local network. The exploit has been publicly disclosed and may be utilized. The vendor was contacted early about this disclosure and is working on a patch to fix it.
5 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2026-12222 is a CWE-119/CWE-121 stack-based buffer overflow in the mod_webd.BlueToothTest function within Yealink's Web FastCGI Service. The vulnerability stems from insufficient bounds checking on the btMac, pin, and reserved parameters passed to /api/inner/bttest. When malformed input is supplied, it overwrites stack memory, potentially enabling code execution. The CVSS 3.1 vector (AV:A/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H) reflects that exploitation requires local network access and low privilege, but delivers high impact across confidentiality, integrity, and availability.
Business impact
Compromise of Yealink SIP-T46U phones could expose call recordings, intercept VoIP communications, or use the device as a pivot point into corporate networks. Affected organizations may face service disruption if phones crash or are remotely disabled. For enterprises relying on these endpoints for critical communications, widespread deployment of vulnerable firmware creates both immediate availability and data protection risks. Remediation requires coordinated patching across potentially hundreds of devices.
Affected systems
Yealink SIP-T46U IP phones running firmware 108.86.0.118 are confirmed vulnerable. The vulnerability is specific to the Web FastCGI Service and its Bluetooth testing function, so exposure is limited to devices with this firmware revision and network access to the affected endpoint. Environments where phones are segregated on restricted VLANs with limited user access face lower immediate risk than open network deployments.
Exploitability
The vulnerability is exploitable by authenticated users on the local network—no remote exploitation is possible without network access to the phone. Public disclosure of exploit details increases the likelihood of weaponization by malicious insiders or attackers who have already gained network proximity. The low complexity of exploitation and lack of user interaction required (UI:N) make this a practical attack vector once an attacker has local access.
Remediation
Yealink is actively developing a patch; organizations should monitor Yealink's security advisories for a fixed firmware version and test it in a controlled environment before broad deployment. As an interim measure, restrict network access to affected phones via firewall rules, disable Bluetooth functionality if not required, and enforce strong authentication for phone management interfaces. Isolate phones on a dedicated VLAN with minimal lateral movement opportunities.
Patch guidance
Verify the availability of patched firmware from Yealink's official security advisory or support portal. Once released, firmware updates should be applied through Yealink's device management tools or web interface after validation in a lab environment. Ensure phones are accessible for updates and plan for brief service interruption during the update process. Document the pre-patch and post-patch firmware versions for compliance auditing.
Detection guidance
Monitor for HTTP POST requests to /api/inner/bttest endpoints on affected phones, particularly those with unusual or oversized parameter values in btMac, pin, or reserved fields. Check firewall and intrusion detection systems for traffic patterns consistent with buffer overflow attempts. Review phone logs and Web FastCGI Service logs for crashes or unusual errors coinciding with suspicious web requests. Network segmentation monitoring can alert on unexpected communication from phones to sensitive systems.
Why prioritize this
Despite requiring local network access, this vulnerability merits rapid attention because public exploits are available, affected phones typically have persistent network presence and elevated trust within corporate networks, and exploitation can lead to full system compromise. The HIGH CVSS score reflects the severity of potential impact (code execution) even though the attack surface is limited to authenticated local users. Organizations should prioritize patching over less imminent threats.
Risk score, explained
The CVSS 3.1 score of 8 (HIGH) is driven by the combination of high impact (C:H/I:H/A:H) and the low barrier to exploitation (AC:L/UI:N). The local network requirement (AV:A) and need for user privileges (PR:L) prevent a critical rating, but the presence of public exploit code and the phone's role as a trusted network endpoint elevate practical risk significantly above the base score alone.
Frequently asked questions
Can this vulnerability be exploited remotely over the internet?
No. The attack vector is restricted to local network access (AV:A in the CVSS vector). An attacker would need to be on the same network segment as the phone or have already compromised a device with network access to the SIP phone.
What privilege level is required to exploit this vulnerability?
The attacker must have user-level privileges (PR:L) on the local network. This could mean a regular employee with a network connection, a compromised device on the network, or a malicious insider. No special administrator credentials are needed.
Is there a workaround if we cannot patch immediately?
Yes. Network segmentation is the most effective interim control: place phones on a restricted VLAN with firewall rules blocking access to the Web FastCGI Service from untrusted sources. Disable Bluetooth if your deployment does not require it. Monitor for suspicious requests to /api/inner/bttest. These measures reduce exposure while awaiting the vendor patch.
Will upgrading firmware to a newer version automatically fix this?
Only if the new firmware version includes the patch for CVE-2026-12222. Do not assume all newer versions are fixed—verify against Yealink's security advisory for the specific version that addresses this vulnerability. Test patched firmware in a lab environment first.
This analysis is based on disclosed vulnerability information as of the publication date and the ground-truth source data provided. CVSS scores and affected product lists should be verified against official Yealink security advisories and the National Vulnerability Database. Exploit availability and actual attack prevalence may change. Organizations should conduct their own risk assessment based on their specific Yealink deployments, network architecture, and threat environment. No exploit code or proof-of-concept instructions are provided in this analysis. Source: NVD (public-domain), retrieved 2026-07-20. Analysis generated by SEC.co (claude-haiku-4-5).
Related vulnerabilities
- CVE-2026-10062HIGHTRENDnet TEW-432BRP Stack Overflow – EOL Hardware Risk
- CVE-2026-10063HIGHTRENDnet TEW-432BRP Stack Overflow – End-of-Life Router Vulnerability
- CVE-2026-10065HIGHShibby Tomato 1.28 Stack Buffer Overflow in tomatodata.cgi
- CVE-2026-10066HIGHShibby Tomato Stack Buffer Overflow in UPS Service (RCE)
- CVE-2026-10067HIGHShibby Tomato 1.28 Stack Buffer Overflow in multimon.cgi
- CVE-2026-10119HIGHStack Overflow in TRENDnet TEW-432BRP End-of-Life Router
- CVE-2026-10120HIGHTRENDnet TEW-432BRP Buffer Overflow – No Patch Available
- CVE-2026-10121HIGHTRENDnet TEW-432BRP Stack Buffer Overflow