CVE-2025-12331CVE-2025-12331是Willow CMS 1.4.0及之前版本中存在的一个高危安全漏洞。该漏洞位于管理后台的图片上传功能接口/admin/images/add,攻击者利用该漏洞可以绕过文件类型限制,上传任意文件类型的恶意文件到服务器,从而可能导致远程代码执行、敏感信息泄露等严重安全后果。
该漏洞的CVSS评分为4.7,属于中等严重程度。攻击向量为网络层面(AV:N),不需要用户交互(UI:N),但需要较高的管理员权限(PR:H)。攻击成功后,可能对系统的机密性(C:L)、完整性(I:L)和可用性(A:L)均造成较低程度的影响。
Willow CMS是一款轻量级的内容管理系统,其设计初衷是为小型网站和个人博客提供简单易用的解决方案。然而,该系统在文件上传功能的实现上存在严重的安全缺陷,未对上传文件的类型、内容和扩展名进行充分的验证和过滤。攻击者可以通过构造特殊的请求包,利用管理后台的上传功能将webshell或其他恶意文件上传至服务器,进而获得服务器的控制权。
该漏洞已于2025年10月27日公开披露,且相关利用代码已在互联网上公开。考虑到该CMS的部署范围和漏洞的利用难度,建议使用该系统的用户立即采取相应的安全措施进行修复和防护。
漏洞存在于Willow CMS的管理后台图片上传接口/admin/images/add中。该接口在处理文件上传请求时,未对用户上传的文件类型、扩展名和内容进行充分的验证和过滤。
具体技术分析如下:
1. 文件上传验证缺失:后端代码未正确检查上传文件的MIME类型和文件扩展名,允许攻击者上传任意类型的文件,包括.php、.jsp、.asp等可执行脚本文件。
2. 文件存储路径可预测:上传的文件被存储在可预测的Web可访问目录下,攻击者可以直接通过HTTP请求访问已上传的恶意文件。
3. 文件名处理不当:服务器对上传文件的命名处理存在缺陷,可能保留原始文件名或使用可预测的命名规则,便于攻击者定位和利用已上传的webshell。
4. 权限要求:虽然该接口需要管理员权限才能访问,但一旦攻击者获取了管理员凭证(通过社会工程学、弱口令或其他方式),即可利用此漏洞上传恶意文件。
利用该漏洞的典型攻击流程:首先攻击者需要获取管理员访问权限,然后构造包含恶意代码的文件(如PHP webshell),通过/admin/images/add接口上传该文件。上传成功后,攻击者通过访问上传文件的URL来执行恶意代码,从而实现远程代码执行或进一步的攻击目的。