CVE-2020-36885CVE-2020-36885是Sony IPELA网络摄像头中的一个严重安全漏洞,CVSS评分高达9.8分(严重级别)。该漏洞存在于设备的ftpclient.cgi端点,由于对用户输入数据缺乏充分的边界检查,导致栈缓冲区溢出问题。攻击者可以通过网络向目标设备发送精心构造的POST请求,在FTP客户端功能参数中携带超长数据,触发缓冲区溢出条件。成功利用此漏洞后,攻击者能够在受影响设备上执行任意代码,完全控制摄像头系统。此漏洞无需任何认证凭证,且可远程利用,对网络摄像头设备的安全性构成极大威胁。鉴于该漏洞的严重性和利用难度低的特点,建议相关用户立即采取防护措施。
该漏洞是一个典型的栈缓冲区溢出(Stack Buffer Overflow)漏洞。在Sony IPELA网络摄像头的Web管理界面中,ftpclient.cgi端点负责处理FTP客户端功能的配置参数。当用户提交FTP服务器地址、用户名、密码等配置时,后端CGI程序将这些输入复制到栈上的固定大小缓冲区中,但未对输入数据长度进行充分验证。攻击者可以通过构造超长的字符串作为POST请求参数(如FTP用户名或密码字段),使数据超过缓冲区容量,覆盖相邻的栈内存区域,包括函数返回地址。通过精心构造溢出数据,攻击者可以将返回地址指向恶意代码所在位置,从而在函数返回时跳转到攻击载荷执行。由于该CGI端点在处理HTTP请求时直接暴露于网络,攻击者可以在无需任何认证的情况下触发漏洞,实现远程代码执行。