CVE-2025-13307Ocean Modal Window是WordPress平台上一款常用的弹窗插件,在2.3.3版本之前存在严重的远程代码执行漏洞。该漏洞源于插件的弹窗显示逻辑中存在不安全的eval()语句执行机制。拥有edit_pages权限的编辑者和管理员可以设置用户可控的条件参数,这些条件参数会被直接拼接到eval语句中进行执行。由于eval语句在网站的每个页面都会被执行,攻击者只需在弹窗条件中注入恶意PHP代码,即可实现远程代码执行。攻击成功后,攻击者可以在服务器上执行任意命令,包括读取敏感配置文件、植入后门、窃取数据库凭证等操作,对网站安全造成严重威胁。此漏洞CVSS评分为7.2,属于高危级别,攻击复杂度低,无需用户交互即可实现攻击。
漏洞根源在于Ocean Modal Window插件的modal显示逻辑中使用了eval()函数来执行用户可控的条件判断语句。拥有编辑或管理权限的用户可以通过WordPress后台设置弹窗的显示条件,这些条件参数直接传递给后端的eval()函数而未进行任何安全过滤或验证。具体来说,攻击者可以在弹窗条件配置中注入PHP代码片段,如system($_GET['cmd']);,该代码会被eval()在每个页面加载时执行。由于eval()会将字符串作为PHP代码执行,攻击者只需构造特定的请求即可在服务器上执行任意系统命令。漏洞利用的关键在于:1) 需要WordPress编辑者或管理员账户;2) 可通过后台界面修改弹窗条件;3) 注入的PHP代码通过eval()无过滤执行。此漏洞影响所有使用该插件且版本低于2.3.3的WordPress站点。