CVE-2022-50799CVE-2022-50799是Fetch SoftWorks公司开发的Fetch FTP Client 5.8.2版本中存在的一个高危拒绝服务漏洞。该漏洞允许远程攻击者通过构造超长的FTP服务器响应(超过2KB)来触发客户端100% CPU占用率,从而导致应用程序无响应或崩溃。漏洞的CVSS评分为7.5,属于高危级别,具有网络可达性、无需认证和无需用户交互即可利用的特点。攻击向量为网络(AV:N),攻击复杂度低(AC:L),无需特权(PR:N)且不需要用户交互(UI:N)。可用性影响为高(A:H),意味着该漏洞主要影响系统的可用性。Fetch FTP Client是一款流行的macOS平台FTP客户端软件,广泛应用于网站管理、文件传输等场景。该漏洞的披露日期为2025年12月30日,发现者为[email protected]。攻击者可以利用该漏洞实施拒绝服务攻击,影响用户的正常工作,尤其是在自动化脚本或批量文件传输场景中影响更为严重。
该漏洞源于Fetch FTP Client在处理FTP服务器响应时缺乏适当的长度验证和资源管理机制。当客户端连接到恶意FTP服务器时,服务器可以发送超过2KB的超长响应数据(如对SYST、FEAT等命令的响应)。客户端在解析这些响应时,会将整个响应数据加载到内存中进行处理,导致CPU资源被大量消耗。具体来说,FTP协议规定服务器响应通常为单行或少量多行文本,但恶意服务器可以构造包含大量数据的响应(如包含数千字节的冗余信息)。客户端的响应解析函数在处理这些数据时,会执行字符串处理、内存分配等CPU密集型操作,如果缺乏超时机制或流量限制,这些操作会持续占用CPU资源直到响应解析完成或应用程序崩溃。攻击者可以通过搭建恶意FTP服务器,诱导用户连接并自动触发漏洞,或者在中间人攻击场景中修改正常服务器的响应数据。该漏洞属于协议层面的处理缺陷,与特定的FTP命令实现相关,需要对Fetch FTP Client的源代码进行审计和修复。