CVE-2025-11905CVE-2025-11905是yanyutao0402 ChanCMS内容管理系统中存在的一个代码注入漏洞,影响版本至3.3.2。该漏洞位于app\modules\cms\controller\gather.js文件中的getArticle函数中,攻击者可以通过操纵该函数的输入参数注入恶意代码。由于漏洞的攻击向量为网络(AV:N),且仅需要低权限(PR:L)即可利用,无需用户交互(UI:N),使得该漏洞具有较高的可利用性。
该漏洞的CVSS 3.1评分为6.3,属于中危级别。漏洞对机密性、完整性和可用性均产生低影响(C:L/I:L/A:L),但攻击复杂度低(AC:L),攻击范围未改变(S:U)。漏洞发现者通过[email protected]提交了此漏洞,且漏洞的利用方式已经公开披露,供应商在被通知后未做出任何响应。
ChanCMS是一款基于Node.js开发的内容管理系统,广泛用于搭建企业网站、博客等。该漏洞的存在使得攻击者可以在服务器端执行任意代码,可能导致网站被完全控制、敏感数据泄露或服务中断。由于漏洞利用代码已经公开,该漏洞的实际威胁程度进一步提升,建议相关用户尽快采取防护措施。
该漏洞存在于ChanCMS的gather.js控制器文件中的getArticle函数中。gather.js是CMS系统中负责内容采集(gather)的核心控制器,用于从外部数据源抓取文章内容。
漏洞的根本原因是getArticle函数在处理用户输入参数时,未对输入内容进行充分的过滤和验证,导致攻击者可以通过精心构造的恶意输入注入任意代码。攻击者通过远程方式发送特制的HTTP请求,调用getArticle函数时传入包含恶意代码片段的参数。由于该函数使用了eval()或类似的动态代码执行机制来处理传入的参数,恶意代码将在服务器端被执行。
利用方式:
1. 攻击者首先需要获取目标ChanCMS站点的访问权限(低权限账号即可);
2. 构造针对getArticle函数的恶意请求,将恶意代码嵌入到请求参数中;
3. 服务器在处理请求时执行注入的恶意代码;
4. 攻击者通过注入的代码实现远程命令执行,获取服务器控制权限。
该漏洞的利用复杂度较低,因为攻击向量为网络,且无需用户交互。漏洞利用代码已经公开,攻击者可以轻松获取并使用现成的利用工具进行攻击。