CVE-2021-47938ImpressCMS 1.4.2版本在autotasks管理接口中存在严重的远程代码执行漏洞。由于系统未对用户输入进行严格过滤,经过身份认证的攻击者可以通过向sat_code参数注入恶意PHP代码,在服务器端生成可执行文件。随后,攻击者可利用该文件通过GET参数执行任意系统命令,导致服务器被完全控制。
该漏洞的根本原因在于ImpressCMS在处理自动任务配置时,未对sat_code参数进行有效的安全验证和过滤。攻击者首先需要获取一个低权限账户并登录系统。利用过程中,攻击者向/modules/system/admin.php?fct=autotasks&op=mod接口发送POST请求,在sat_code字段中植入恶意的PHP代码(如Webshell)。服务器接收并处理该请求后,会将恶意代码写入磁盘并创建一个PHP文件。由于代码未经过转义,PHP解析器会执行该文件中的代码。攻击者随后通过向该生成的文件发送带有命令参数的GET请求,即可在服务器操作系统上下文中执行任意指令,从而获取服务器完全控制权。