CVE-2024-32641CVE-2024-32641是Masa CMS中的一个严重远程代码执行漏洞,CVSS评分高达9.8,属于严重级别。Masa CMS是一个开源的企业内容管理平台,广泛应用于各类网站和企业的内容管理系统中。该漏洞存在于addParam函数的criteria参数处理逻辑中,攻击者可以通过该参数注入恶意内容,这些内容随后会被setDynamicContent函数处理并执行。由于漏洞利用无需任何认证,且可通过网络远程触发,因此对互联网上的Masa CMS实例构成严重威胁。攻击者利用此漏洞可以完全控制目标服务器,执行任意系统命令,窃取敏感数据,安装后门程序,甚至进一步横向移动攻击内网其他系统。该漏洞于2024年被发现并报告,2025年12月正式披露,目前已有针对此漏洞的公开利用代码,强烈建议受影响用户立即采取修复措施。
该漏洞的核心问题在于Masa CMS的addParam函数对用户输入的criteria参数缺乏充分的输入验证和过滤。当用户通过HTTP请求向addParam函数提交criteria参数时,该参数值会被直接传递给setDynamicContent函数进行处理。setDynamicContent函数在渲染内容时,会解析并执行特定的标签语法,特别是m标签。攻击者可以通过构造特殊的m标签 payload,利用服务器端模板注入的方式执行任意系统命令。具体来说,攻击者可以在criteria参数中嵌入类似<m>whoami</m>的命令执行语句,setDynamicContent函数会将其解析为命令执行操作。由于整个过程发生在服务器端,攻击者可以在不需要任何身份验证的情况下远程触发该漏洞。此漏洞影响Masa CMS 7.2.8之前的所有7.2.x版本、7.3.13之前的所有7.3.x版本以及7.4.6之前的所有7.4.x版本。漏洞已在7.2.8、7.3.13和7.4.6版本中得到修复,修复方式主要是对addParam函数的criteria参数进行了严格的输入验证,并对setDynamicContent函数的标签解析逻辑进行了安全加固。