CVE-2024-11976CVE-2024-11976是WordPress BuddyPress插件中的一个高危安全漏洞,CVSS评分达到7.3分。该漏洞存在于BuddyPress插件的所有版本中,直到14.3.3版本均受影响。漏洞的根本原因在于软件允许用户执行操作时未正确验证输入值就直接传递给do_shortcode函数处理,这导致未经认证的攻击者可以利用此缺陷执行任意短代码。短代码执行可能导致多种严重后果,包括但不限于:敏感信息泄露、权限提升、恶意内容注入、甚至是远程代码执行(RCE)。由于该漏洞无需认证即可利用,且WordPress的短代码功能极为强大,因此该漏洞对使用BuddyPress插件的网站构成了严重的安全威胁。攻击者可以通过构造特定的请求,绕过安全验证机制,利用短代码功能执行任意操作,从而完全控制受影响的WordPress站点。
该漏洞位于BuddyPress插件的消息处理模块中,具体在bp-templates/bp-nouveau/includes/messages/ajax.php文件的第232行附近。漏洞产生的根本原因是程序在调用do_shortcode()函数之前未对用户输入进行充分的验证和过滤。do_shortcode是WordPress的核心函数,用于解析和执行短代码标签。当攻击者构造包含恶意短代码的请求时,由于缺少输入验证,这些恶意短代码会被直接执行。例如,攻击者可以利用像[wp_privacy_core_table]这样的内置WordPress短代码来访问敏感信息,或者利用第三方插件提供的短代码执行更危险的操作。漏洞的利用条件非常宽松,攻击者无需任何认证,只需要发送一个精心构造的HTTP请求即可触发漏洞。攻击者通常会利用AJAX端点或REST API来发送恶意请求,因为这些接口通常不会对用户输入进行严格的短代码相关验证。