CVE-2025-9544CVE-2025-9544是WordPress Doppler Forms插件中的一个高危安全漏洞,影响版本至2.5.1。该漏洞源于插件注册了一个名为install_extension的AJAX动作,但未正确验证用户权限或使用nonce令牌进行请求验证。由于缺乏这些关键的安全检查,任何已认证用户(包括最低权限的订阅者角色用户)都可以调用该AJAX端点,从而安装和激活Doppler Forms插件提供的扩展功能。这一权限绕过漏洞使得低权限用户能够执行原本仅限管理员操作的功能,可能导致插件功能被滥用或造成进一步的安全风险。攻击者只需拥有一个有效的WordPress账户即可利用此漏洞,无需特殊权限或管理员访问权限。
该漏洞的技术根源在于Doppler Forms插件的AJAX动作注册代码中缺少关键的安全验证机制。插件通过wp_ajax_install_extension钩子注册了一个处理函数,该函数负责安装和激活插件扩展。然而,这个处理函数在执行前没有调用current_user_can()或同等权限检查函数来验证当前用户是否有权限执行安装操作。此外,代码也未使用wp_verify_nonce()或类似函数验证请求的nonce值,导致攻击者可以构造CSRF(跨站请求伪造)攻击来诱导管理员执行非预期的安装操作。攻击者只需构造一个包含extension参数的POST请求到/wp-admin/admin-ajax.php端点,指定要安装的扩展名称即可。由于插件维护了一个白名单列表,攻击者只能安装白名单内的扩展,但这一限制并不影响漏洞的严重性。