Severity by source
CVSS:4.0/AV:A/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:P/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Adjacent-network upload endpoint (AV:A), straightforward overflow (AC:L), requires low-privilege phone account (PR:L), no user interaction, full compromise of the phone firmware yields high C/I/A with no scope change.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
2DescriptionCVE.org
A vulnerability was found in Yealink SIP-T46U 108.86.0.118. This impacts the function sprintf of the file /api/upgrade/upgrade of the component Firmware Chunk Upload Handler. Performing a manipulation of the argument uid/start_offset results in stack-based buffer overflow. The attack needs to be approached within the local network. The exploit has been made public and could be used. The vendor was contacted early about this disclosure but did not respond in any way.
AnalysisAI
Stack-based buffer overflow in the Yealink SIP-T46U IP phone (firmware 108.86.0.118) allows adjacent-network attackers with low privileges to corrupt memory via crafted uid or start_offset parameters sent to the /api/upgrade/upgrade firmware chunk upload endpoint. Publicly available exploit code exists, and the vendor did not respond to coordinated disclosure, leaving deployed devices without an official patch. CVSS 4.0 rates this 8.6 (High) with proof-of-concept maturity (E:P).
Technical ContextAI
The Yealink SIP-T46U is a desktop VoIP/SIP business phone whose firmware exposes an HTTP-based management API. The vulnerable code path handles chunked firmware upload through /api/upgrade/upgrade and copies the attacker-supplied uid and start_offset parameters into a fixed-size stack buffer using sprintf, a function that performs no bounds checking. This is a classic CWE-121 (Stack-based Buffer Overflow) caused by an unsafe format-string copy of untrusted input, which can overwrite the saved return address and adjacent stack frames on the device's embedded Linux-based controller (cpe:2.3:a:yealink:sip-t46u).
RemediationAI
No vendor-released patch identified at time of analysis, as Yealink did not respond to disclosure outreach - affected operators should monitor https://support.yealink.com for a future firmware release above 108.86.0.118 and apply it as soon as published. Until a fix exists, restrict access to the phone's HTTP management interface by placing SIP-T46U devices on a dedicated VoIP VLAN with ACLs blocking management traffic from user workstations (trade-off: complicates legitimate provisioning tools), disable or firewall the /api/upgrade/upgrade endpoint at a network-layer reverse proxy if one fronts the device (trade-off: blocks remote firmware updates), enforce strong credentials and rotate the low-privilege accounts that can reach the upgrade API since PR:L is required, and monitor LAN traffic to the phone for anomalous POSTs to /api/upgrade/upgrade with oversized uid or start_offset values. The public exploit archive at http://cdn2.v50to.cc/T46U/T46U_mod_upgrade_Upgrade_chunk_stack_overflow.zip can be used to validate detection signatures in a lab.
Stack-based buffer overflow in the Yealink SIP-T46U IP phone (firmware 108.86.0.118) allows authenticated adjacent-netwo
Stack-based buffer overflow in the Yealink SIP-T46U IP phone (firmware 108.86.0.118) allows adjacent-network attackers w
Stack-based buffer overflow in the Yealink SIP-T46U IP phone (firmware 108.87.50.1) allows adjacent-network attackers wi
Command injection in Yealink SIP-T46U firmware 108.86.0.118 enables remote authenticated attackers to execute arbitrary
Command injection in the Yealink SIP-T46U IP phone firmware 108.86.0.118 enables authenticated, adjacent-network attacke
Same weakness CWE-121 – Stack-based Buffer Overflow
View allSame technique Buffer Overflow
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-36694
GHSA-3x75-g3h6-5r8m