本次代码审计项目为PHP语言,我将继续以漏洞挖掘者的视角来分析漏洞的产生,调用与利用.....
前方高能,小伙伴们要真正仔细看咯.....
漏洞简介
CVE-2024-25600 是一个严重的(CVSS 评分 9.8)远程代码执行 (RCE) 漏洞,影响 WordPress 的 Bricks Builder 插件。成功利用此漏洞可能允许未经身份验证的攻击者在受影响的基于 WordPress 的网站上远程执行任意 PHP 代码。据报道,该漏洞已被广泛利用,包括尝试在易受攻击的服务器上安装基于 PHP 的恶意 Webshell。Bricks Builder 插件版本 1.9.6.1 或更高版本中已发布解决此漏洞的补丁。
Bricks Builder官方 Bricks – Visual Site Builder for WordPress
Bricks Builder官方参考文档Getting Started – Bricks Academy
漏洞官方公告Bricks 1.9.6.1 Changelog – Bricks
漏洞分析
先看触发漏洞的代码函数
位于\wp-content\themes\bricks\includes\query.php中346行
这段代码被涉及用来执行用户提交的 PHP 代码并返回执行结果
既然这样,就很大概率能够触发rce
向上分析参数是如何传递的,先分析参数$php_query_raw