CVE-2024-13785WordPress ARForms插件在1.7.2及之前版本中存在安全漏洞。该漏洞源于插件在处理特定用户请求时,未对输入数据进行严格验证,直接将其传递给do_shortcode函数执行。这允许未经身份验证的攻击者向服务器发送包含恶意Shortcode的请求,从而在目标网站上执行任意代码。攻击者可利用此漏洞窃取敏感数据、篡改网站内容或进一步控制服务器,对网站安全构成严重威胁。
该漏洞的核心在于WordPress ARForms插件对Shortcode的不安全处理。插件在处理AJAX请求时,通常会注册一个WordPress action来处理前端提交的数据。在受影响的版本中,开发人员未对用户可控的输入参数进行清理或白名单验证,直接将受控变量作为参数传递给WordPress核心的do_shortcode()函数。由于WordPress Shortcode机制允许执行特定的回调函数,攻击者可以利用这一机制调用系统中已注册的Shortcode。如果系统中安装了其他功能强大的Shortcode(如文件操作、数据库查询Shortcode),攻击者即可串联利用。攻击过程无需管理员权限,通过构造特定的HTTP POST请求发送至/wp-admin/admin-ajax.php,并在请求体中注入带有恶意Shortcode的参数,即可触发服务端执行,导致信息泄露或远程代码执行(RCE)。