CVE-2024-58299CVE-2024-58299是PCMan FTP Server 2.0中的一个严重缓冲区溢出漏洞,CVSS评分高达9.8分,属于紧急安全风险。该漏洞位于FTP服务器的'pwd'命令处理逻辑中,攻击者可以通过发送精心构造的恶意payload,在FTP登录过程中触发缓冲区溢出条件,从而覆盖关键内存区域。成功利用此漏洞的远程攻击者可以在无需任何认证的情况下执行任意代码,完全控制受影响的FTP服务器。PCMan FTP Server是一款广受欢迎的轻量级FTP服务器软件,因其简单易用的特性而被众多个人用户和小型组织采用。由于该软件默认配置下即可被利用,且攻击者可从互联网发起攻击,因此该漏洞构成了极高的安全威胁。建议受影响的用户立即采取防护措施,包括升级到修复版本或实施临时缓解方案。
PCMan FTP Server 2.0的缓冲区溢出漏洞源于其在处理'pwd'命令时对用户输入缺乏适当的边界检查。当FTP客户端连接服务器并发送包含超长字符串的USER命令后,服务器会尝试将用户名存储在固定大小的缓冲区中。若攻击者随后执行'pwd'命令触发相关代码路径,过长的输入数据将导致栈缓冲区溢出,覆盖相邻内存区域包括函数返回地址和关键指针。攻击者可以通过精确控制溢出数据,将恶意shellcode的地址写入返回地址,使程序流程跳转到攻击者控制的代码执行。由于漏洞发生在认证之前,攻击者无需提供有效凭证即可触发漏洞利用。CVSS向量AV:N/AC:L/PR:N表明攻击复杂度低且无需认证,进一步增加了漏洞的严重性。技术层面上,漏洞利用涉及栈溢出、内存布局操纵和shellcode注入等经典二进制漏洞利用技术。攻击者通常需要构造包含padding、返回地址和shellcode的ROP链来绕过ASLR和DEP等系统防护机制。