CVE-2025-15009CVE-2025-15009是存在于liweiyi ChestnutCMS 1.5.8及之前版本中的一个高危安全漏洞。该漏洞位于系统的文件上传功能模块,具体影响FilenameUtils.getExtension方法。攻击者可以通过操纵文件上传接口(/dev-api/common/upload)中的文件名参数,绕过正常的安全检查机制,上传恶意文件到服务器。由于该漏洞可被远程利用,且只需要低权限认证,攻击门槛相对较低。成功利用此漏洞可能导致服务器被完全控制、webshell部署或敏感数据泄露等严重后果。此漏洞已在2025年12月被公开披露,官方已发布修复版本,建议用户立即升级以消除安全风险。
该漏洞存在于ChestnutCMS的文件上传处理模块中,具体位于/dev-api/common/upload接口的Filename Handler组件。问题出在FilenameUtils.getExtension方法对上传文件名的处理逻辑存在缺陷。攻击者可以通过构造特殊的文件名,如使用双扩展名、多层目录遍历或特殊字符混淆等方式,绕过文件类型检查。例如,攻击者可上传名为evil.php.jpg的文件,系统可能错误地识别文件扩展名为.jpg而允许上传,但实际上服务器可能将其作为PHP文件执行。漏洞的根本原因在于文件扩展名验证逻辑不严谨,仅依赖客户端提供的文件名进行判断,而未对文件内容进行实质性检查。攻击者利用此漏洞可上传包含恶意代码的webshell文件,并通过访问上传后的文件路径实现远程代码执行,从而完全控制目标服务器。