IPBUF安全漏洞报告
English
CVE-2025-13910 CVSS 6.1 中危

CVE-2025-13910 WordPress WP-WebAuthn插件存储型XSS漏洞

披露日期: 2026-03-21

漏洞信息

漏洞编号
CVE-2025-13910
漏洞类型
存储型跨站脚本攻击
CVSS评分
6.1 中危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
需要交互 (UI:R)
影响产品
WordPress WP-WebAuthn Plugin

相关标签

XSSWordPressWP-WebAuthn存储型XSSCVE-2025-13910

漏洞概述

WordPress WP-WebAuthn插件在1.3.4及之前版本中存在未经身份验证的存储型跨站脚本(XSS)漏洞。该漏洞源于`wwa_auth` AJAX端点对用户提供的属性记录缺乏足够的输入清理和输出转义。当插件的日志记录功能开启时,未经身份验证的攻击者可以通过该端点注入恶意Web脚本。一旦管理员或其他用户访问插件的日志页面,这些脚本将会自动执行,从而导致潜在的安全风险。

技术细节

该漏洞的核心问题出在WP-WebAuthn插件的`wwa_auth` AJAX处理逻辑中。插件设计用于记录用户认证相关的属性信息,但在记录这些由用户可控的输入数据时,未能实施严格的安全过滤机制。具体而言,攻击者无需登录WordPress后台,即可向`wwa_auth`端点发送特制的恶意请求,载荷中包含JavaScript代码。由于系统未对输入进行有效的消毒处理,也未在输出到日志页面时进行HTML实体转义,这些恶意代码被原样存储在插件的日志记录中。随后,当具有管理权限的用户访问插件的后台日志查看页面时,存储的恶意脚本会在其浏览器上下文中解析并执行。这可能导致攻击者窃取管理员Cookie、劫持会话,或以管理员权限执行其他恶意操作。尽管攻击需要用户交互(即管理员查看日志),但考虑到日志检查是常规操作,该风险不容忽视。

攻击链分析

STEP 1
1. 信息收集
攻击者确认目标站点安装了WP-WebAuthn插件版本小于等于1.3.4,且日志功能处于开启状态。
STEP 2
2. 注入载荷
攻击者构造包含恶意JavaScript代码的HTTP请求,发送至`wwa_auth` AJAX端点。
STEP 3
3. 数据存储
由于缺乏输入过滤和输出转义,恶意代码被存储在插件的日志数据库或文件中。
STEP 4
4. 触发漏洞
当管理员或具有权限的用户访问插件的后台日志页面进行查看时,页面加载并渲染了恶意的日志内容。
STEP 5
5. 执行攻击
浏览器解析并执行恶意脚本,攻击者可借此窃取会话凭证或执行进一步的操作。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target configuration target = "http://example.com/wp-admin/admin-ajax.php" # Vulnerable payload injected into user attributes payload = { "action": "wwa_auth", "data": "<script>alert(document.cookie);</script>" } # Send unauthenticated POST request response = requests.post(target, data=payload) if response.status_code == 200: print("Payload sent successfully.") print("Visit the plugin log page to trigger the XSS.") else: print("Request failed.")

影响范围

WP-WebAuthn <= 1.3.4

防御指南

临时缓解措施
建议立即将WP-WebAuthn插件升级到最新版本以修复此漏洞。如果暂时无法升级,应在插件设置中关闭日志记录功能,以防止恶意脚本被存储和执行。同时,管理员应谨慎对待未知的日志条目,避免点击可疑链接。

参考链接

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