CVE-2026-12220: Yealink SIP-T46U Stack Buffer Overflow in Firmware Upload
A stack-based buffer overflow vulnerability exists in Yealink SIP-T46U IP phones (firmware version 108.86.0.118 and potentially others) within the firmware upload mechanism. An authenticated attacker on the local network can exploit this by sending a specially crafted request to the firmware chunk upload endpoint, causing the application to write data beyond allocated buffer boundaries. This could lead to code execution or a device crash. The vulnerability requires local network access and valid credentials, which significantly constrains the attack surface but remains a serious risk in office environments where internal networks may not be fully trusted.
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 has been found in Yealink SIP-T46U 108.86.0.118. This affects the function mod_upgrade.SparePartsUpload of the file /api/upgrade/accupgradebychunk of the component Firmware Chunk Upload handler. Such manipulation of the argument uid leads to stack-based buffer overflow. The attack can only be initiated within the local network. The exploit has been disclosed to the public and may be used. 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
The vulnerability resides in the mod_upgrade.SparePartsUpload function handling the /api/upgrade/accupgradebychunk endpoint. The uid parameter is processed without proper bounds checking, allowing an attacker to trigger a stack-based buffer overflow (CWE-119: Improper Restriction of Operations within the Bounds of a Memory Buffer; CWE-121: Stack-based Buffer Overflow). Successful exploitation may overwrite the stack, potentially enabling arbitrary code execution or device denial of service. The CVSS 3.1 score of 8.0 (HIGH) reflects high confidentiality, integrity, and availability impact, though the attack vector is limited to adjacent networks and requires authenticated access.
Business impact
Compromised SIP-T46U devices could be leveraged as entry points into internal networks, particularly if firmware is tampered with to establish persistence or act as reconnaissance tools. An attacker gaining code execution could intercept calls, exfiltrate credentials, or pivot to other network resources. Device crashes disrupt communications. In regulated environments (finance, healthcare, government), unauthorized firmware modification may trigger compliance violations. Recovery requires manual intervention and potential reconfiguration of affected phones, creating operational overhead.
Affected systems
Yealink SIP-T46U IP phones running firmware version 108.86.0.118 are confirmed affected. Other firmware versions of the same model may be vulnerable due to similar code paths; verification against the vendor advisory is essential. The SIP-T46U is a mid-to-enterprise-range desk phone commonly deployed in organizations of all sizes. Exposure depends on internal network access and whether attackers possess valid credentials or can bypass authentication controls.
Exploitability
The vulnerability is exploitable but constrained by two factors: (1) attack surface is limited to the local/adjacent network (AV:A in CVSS), and (2) authenticated access is required (PR:L). Public disclosure has occurred, increasing the risk that attack tooling may be developed. However, the local-only nature and authentication requirement make large-scale remote campaigns unlikely. Risk is elevated in environments with weak network segmentation, shared credentials, or untrusted internal users.
Remediation
The vendor (Yealink) has been notified and is working on a patch. Organizations should monitor Yealink's security advisories for firmware updates addressing this issue. Until a patch is available, mitigations include: (1) restricting network access to the firmware upload endpoint via firewall rules; (2) enforcing strong authentication and credential hygiene for administrative users; (3) segmenting voice network infrastructure from untrusted internal subnets; and (4) monitoring device logs for suspicious upgrade attempts. Apply patches promptly once released by the vendor.
Patch guidance
Verify the latest firmware release from Yealink's official support portal or security advisories. Patches are typically delivered as firmware updates applied through the device's web interface or centralized provisioning system. Test patches in a non-production environment before broad deployment. Document the pre-patch firmware version and establish a rollback procedure if needed. Coordinate firmware updates with your voice infrastructure team to avoid service disruption, as devices typically require a restart to apply updates.
Detection guidance
Monitor logs and network traffic for suspicious access to the /api/upgrade/accupgradebychunk endpoint, particularly requests with unusual uid parameter values or from unexpected source IPs. Look for authentication failures followed by successful login on phone admin interfaces. Inspect device syslog entries for unexpected firmware update activities or crashes. Network-based detection can flag abnormal binary data in upgrade payloads. Endpoint detection and response (EDR) tools on adjacent computers may detect process anomalies if code execution occurs, though phones themselves typically have limited logging. Regular device inventory scans can confirm firmware versions.
Why prioritize this
Although the attack vector is restricted to local networks and requires authentication, the potential for code execution combined with public disclosure justifies HIGH priority. IP phones are often overlooked in security posture assessments and may reside in network zones with lower security controls than servers or workstations. Firmware-level compromise is difficult to detect and remediate. Organizations with large phone deployments, open internal networks, or shared administrative credentials should treat this as urgent. Smaller organizations with tight physical and logical access controls may deprioritize slightly but should not defer indefinitely.
Risk score, explained
CVSS 3.1 score of 8.0 (HIGH) reflects the severity of potential impacts: unauthorized code execution, data interception, and service disruption. The score is moderated from critical by the Adjacent Network attack vector and requirement for Low privileges (authenticated user). The User Interaction requirement is None, meaning no user interaction is needed after authentication. Scope is Unchanged (contained to the affected phone), but all three impact categories (confidentiality, integrity, availability) are rated High, indicating broad consequences if successfully exploited.
Frequently asked questions
Can this vulnerability be exploited remotely over the internet?
No. The CVSS vector specifies AV:A (Adjacent Network), meaning the attacker must be on the same local network segment or able to reach the phone's IP directly. Remote exploitation from the internet is not possible unless the phone is exposed via port forwarding or VPN, which would be an unusual configuration for IP phones.
Do we need to act immediately if we run SIP-T46U phones?
Yes, but your timeline depends on your network risk posture. If your phones are on isolated, well-segmented networks with strong credential controls, you have time to plan updates carefully. If phones are on open networks or shared credentials are in use, patch as soon as the vendor releases an update and apply interim mitigations now (network segmentation, access controls, monitoring).
What happens if an attacker successfully exploits this?
In the worst case, the attacker gains code execution on the phone and can intercept communications, exfiltrate data, or use the device as a pivot point into your internal network. More commonly, they might crash the phone, causing a denial of service. Firmware-level compromise is particularly dangerous because it persists across reboots and may not be visible to standard security tools.
Are other Yealink phone models affected?
The vulnerability is confirmed in SIP-T46U firmware 108.86.0.118. Other models or versions may be vulnerable if they share similar code paths, but this has not been confirmed. Check Yealink's security advisory for a complete list of affected products and versions.
This analysis is provided for informational purposes to assist security decision-making. It is based on publicly disclosed vulnerability information as of the publication date. Organizations should verify all technical details, affected product versions, and patch availability against official vendor advisories before making deployment decisions. No exploit code or weaponized proof-of-concept is provided. Security postures, network architectures, and risk tolerances vary; tailor recommendations to your specific environment. SEC.co does not guarantee the accuracy or completeness of this analysis and recommends consulting with your vendor and internal security teams before taking action. 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