CVE-2026-42167ProFTPD是一款广泛使用的FTP服务器软件。在其1.3.9a版本之前的mod_sql模块中存在一个严重的远程代码执行漏洞。该漏洞允许未经身份验证的攻击者通过精心构造的用户名利用日志记录机制中的扩展功能(如%U),结合SQL后端允许的命令执行功能(如PostgreSQL的COPY TO PROGRAM),从而在目标服务器上执行任意系统命令。由于无需用户交互且攻击复杂度低,该漏洞对服务器安全构成极高威胁。
该漏洞的核心在于ProFTPD的mod_sql模块处理日志记录与SQL后端交互时的逻辑缺陷。当管理员配置了记录包含%U(用户名)扩展的日志格式时,服务器会将用户提供的输入直接传递给SQL后端进行处理。攻击者无需通过FTP认证,仅需在建立连接时发送特制的恶意用户名。如果后端数据库支持特定的命令执行功能(例如PostgreSQL的COPY ... TO PROGRAM ...),攻击者便可以通过注入恶意的SQL语句,利用日志记录过程中的字符串拼接或解析逻辑,触发数据库执行操作系统命令。由于ProFTPD通常以高权限运行,且SQL后端操作可能继承这些权限,攻击者成功利用此漏洞即可获得目标服务器的完全控制权,实现远程代码执行。