Camaleon CMS v2.7.0 被发现通过 formats 参数包含一个服务端模板注入(SSTI)漏洞。
1.打开以下 URL:https://target.com/admin/media/upload
2.上传任意文件并拦截请求,在 formats 参数值中添加此载荷并测试 testi<%= 77 %>vuuvm,在响应中它将返回 77 的乘法结果以及以下消息:"File format not allowed (dqopi49vuuvm)"
3.之后,要执行命令,添加此载荷 testqopi<%= File.open('/etc/passwd').read %>fdtest

该漏洞的攻击向量涉及攻击者利用 'formats' 参数中未经清理的用户输入,注入恶意模板指令,从而可能导致服务端模板注入(SSTI)攻击。攻击者可以上传一个文件并拦截请求,使用包含可执行任意代码的模板指令的载荷来修改 'formats' 参数值。在本例中,攻击者使用载荷 'dqopi<%= File.open('/etc/passwd').read %>fdfdsf' 读取服务器上 '/etc/passwd' 文件的内容。这可能使攻击者未经授权访问敏感信息,并有可能控制服务器。
Camaleon CMS
Parag Bagul