CVE-2021-47943TextPattern CMS 4.8.7版本中存在一处严重的远程代码执行漏洞。由于文件上传功能缺乏严格的安全验证,经过身份验证的攻击者可以上传恶意的PHP文件。攻击者随后可访问上传路径并执行任意系统命令,从而完全控制服务器,造成敏感数据泄露或系统被破坏。
该漏洞位于TextPattern CMS的文件上传模块中。系统在处理用户上传的文件时,未能有效限制文件扩展名及内容类型,允许低权限用户上传包含PHP代码的脚本文件(如WebShell)。攻击者首先登录后台,进入内容区域的“Files”部分上传恶意文件。上传成功后,由于Web服务器或应用配置未禁止`/textpattern/files/`目录下的脚本执行,攻击者只需通过HTTP GET请求访问该恶意文件,并将系统命令作为参数传递。后端脚本接收参数后将其传递给系统函数(如`system()`)执行,导致服务器端命令注入。