CVE-2025-11985Realty Portal是WordPress平台上一个流行的房地产门户插件,用于管理房产列表和用户交互。该插件在0.1至0.4.1版本中存在严重的权限提升漏洞,源于函数rp_save_property_settings缺少WordPress capability检查。漏洞允许任何已认证用户(即使是最低权限的Subscriber级别)修改WordPress站点的任意选项。这使得攻击者可以通过修改默认用户注册角色为管理员,并启用用户注册功能,从而在目标站点上创建具有完整管理员权限的新用户账户。成功利用此漏洞可导致完整的站点接管,攻击者可以安装恶意插件、修改内容或窃取敏感数据。由于WordPress在全球数百万网站中使用,此漏洞影响范围广泛,对使用该插件的网站构成严重安全威胁。
漏洞的核心问题在于Realty Portal插件的ajax-save-property-setting.php文件中的rp_save_property_settings函数。该函数直接处理用户提交的设置数据,但未调用current_user_can()进行权限验证。在WordPress权限模型中,修改站点选项通常需要manage_options权限,但该函数允许任何已认证用户(包括Subscriber角色)执行。攻击者可以通过发送AJAX请求到WordPress的admin-ajax.php端点,构造特定的POST数据来调用该函数。关键参数包括设置目标选项名称和新的选项值。攻击者通常会将default_role选项修改为administrator,并将users_can_register选项设置为1。插件在处理请求时直接使用update_option函数更新数据库,绕过了WordPress的安全机制。这种直接操作核心选项的能力使得低权限用户能够提升自己的权限等级。