CVE:CVE-2012-5958
CNNVD:CNNVD-201301-562
libupnp是一个便携式开源的提供了API和开源代码的UPnP开发工具包。
UPnP Devices (又名libupnp，以前Intel SDK for UPnP设备)1.6.18之前版本中的便携式SDK中的SSDP解析器中的ssdp/ssdp_server.c中的‘unique_service_name’函数中存在基于栈的缓冲区溢出漏洞。通过带有未受到某指针减法正确处理的特制字符串的UDP数据包，远程攻击者利用该漏洞执行任意代码。
solution:Upgrade libupnp_project libupnp to a higher version than 1.6.17,1.4.0,1.4.1,1.4.2,1.4.3,1.4.4,1.4.5,1.4.6,1.4.7,1.6.0,1.6.1,1.6.2,1.6.3,1.6.4,1.6.5,1.6.6,1.6.7,1.6.8,1.6.9,1.6.10,1.6.11,1.6.12,1.6.13,1.6.14,1.6.15,1.6.16,and avoid the version (,1.6.17],1.4.0,1.4.1,1.4.2,1.4.3,1.4.4,1.4.5,1.4.6,1.4.7,1.6.0,1.6.1,1.6.2,1.6.3,1.6.4,1.6.5,1.6.6,1.6.7,1.6.8,1.6.9,1.6.10,1.6.11,1.6.12,1.6.13,1.6.14,1.6.15,1.6.16