IPBUF安全漏洞报告
English
CVE-2025-60856 CVSS 6.8 中危

CVE-2025-60856 Reolink视频门铃UART串口未授权访问漏洞

披露日期: 2025-10-20

漏洞信息

漏洞编号
CVE-2025-60856
漏洞类型
物理访问/未授权访问/硬编码调试接口暴露
CVSS评分
6.8 中危
攻击向量
物理 (AV:P)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Reolink Video Doorbell WiFi (型号: DB_566128M5MP_W)

相关标签

CVE-2025-60856ReolinkVideo DoorbellUART串行控制台物理访问未授权访问Root权限嵌入式设备安全IoT安全

漏洞概述

CVE-2025-60856是Reolink Video Doorbell Wi-Fi(型号DB_566128M5MP_W)视频门铃设备中存在的一个物理安全漏洞。该漏洞源于设备暴露了未经保护的UART(通用异步收发器)串行控制台接口,允许具有物理访问权限的攻击者直接连接到该接口并获取设备的root shell权限。攻击者一旦获得root权限,即可在设备上执行任意命令,完全控制设备操作系统,可能导致设备固件提取、敏感数据窃取、设备功能篡改或将其作为进一步网络渗透的跳板。CVSS 3.1基础评分为6.8分,攻击向量为物理访问(AV:P),攻击复杂度低(AC:L),无需特权(PR:N),无需用户交互(UI:N),对机密性、完整性和可用性均产生高影响(C:H/I:H/A:H)。值得注意的是,该漏洞存在争议,供应商Reolink认为由于用户私自连接串口线缆存在一定限制,且root用户设置了满足安全复杂度要求的密码,因此不认为这是一个有效的安全漏洞。然而,从安全研究角度来看,暴露的UART接口仍然构成了显著的安全风险,特别是在设备可能被拆解或物理接触的场景下。

技术细节

该漏洞的核心技术原理在于嵌入式设备硬件设计中的UART调试接口未正确关闭或保护。UART是嵌入式系统中常用的串行通信接口,开发阶段常用于调试、日志输出和固件烧录。在Reolink DB_566128M5MP_W型号的视频门铃中,PCB板上保留了UART接口引脚(通常为TX、RX、GND三线或四线),且在固件启动过程中未禁用串行控制台(serial console)。

利用方式如下:
1. 攻击者需要物理拆卸设备外壳,找到PCB上的UART调试焊盘或引脚(通常标记为TP、TX、RX等)。
2. 使用USB转TTL串口适配器(如CP2102、CH340、FTDI等)连接到设备的UART接口,波特率通常为115200 bps(也可能是9600或57600)。
3. 通过串口终端工具(如minicom、PuTTY、screen等)打开串行连接。
4. 设备启动时,UART控制台输出启动日志,攻击者可观察到Linux内核启动信息和登录提示。
5. 若控制台无需认证或root密码可被绕过/猜测,攻击者直接获得root shell。
6. 获得root权限后,攻击者可执行任意命令:读取/etc/passwd和/etc/shadow、提取固件、修改系统配置、植入后门、关闭安全功能等。

供应商的争议点在于:1)需要物理拆解设备才能访问UART接口;2)root账户设置了密码。然而,物理访问攻击在嵌入式设备安全模型中仍是重要威胁向量,尤其是门铃设备可能被安装在公共或半公共区域。

攻击链分析

STEP 1
步骤1:物理接触目标设备
攻击者物理接近目标Reolink视频门铃设备,可能利用设备安装在门口或半公共区域的特点,在无人注意时接触设备。
STEP 2
步骤2:拆解设备暴露PCB
使用螺丝刀等工具拆卸门铃设备外壳,暴露内部PCB电路板,定位UART调试接口焊盘(通常标记为TX、RX、GND)。
STEP 3
步骤3:连接串口适配器
使用USB转TTL串口适配器(如CP2102、CH340、FTDI)连接到设备的UART引脚,配置正确的波特率(通常115200 bps)。
STEP 4
步骤4:打开串行终端
在电脑上使用minicom、screen或PuTTY等串口终端工具打开连接,观察设备启动日志和登录提示。
STEP 5
步骤5:获取Root Shell权限
通过未保护的串行控制台获取root权限的shell访问,无需有效认证或可绕过认证机制。
STEP 6
步骤6:执行任意命令
以root权限执行任意系统命令,包括读取敏感配置文件、提取固件、修改系统设置、安装后门程序等,完全控制设备。
STEP 7
步骤7:进一步渗透
利用被控制的设备作为跳板,访问家庭网络中的其他设备,窃取Wi-Fi凭据,或将恶意固件刷入设备以维持持久访问。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
#!/bin/bash # CVE-2025-60856 PoC: Reolink Video Doorbell UART Root Shell Access # This PoC demonstrates how an attacker with physical access can # obtain root shell access via the exposed UART/serial console. # Requirements: # - USB-to-TTL serial adapter (e.g., CP2102, CH340, FTDI FT232) # - Physical access to the device PCB # - Identify UART pins: TX, RX, GND on the PCB # - Connect adapter to computer # Step 1: Install serial terminal tools # sudo apt-get install minicom picocom screen # Step 2: Identify the serial device # ls /dev/ttyUSB* (Linux) # or check Device Manager (Windows) # Step 3: Connect to UART console # Common baud rates for embedded devices: 115200, 57600, 38400, 9600 # Adjust as needed for this specific device SERIAL_PORT="/dev/ttyUSB0" BAUD_RATE="115200" echo "[*] Connecting to Reolink Video Doorbell UART console..." echo "[*] Port: $SERIAL_PORT, Baud: $BAUD_RATE" # Using minicom to connect # minicom -D $SERIAL_PORT -b $BAUD_RATE # Using screen to connect # screen $SERIAL_PORT $BAUD_RATE # Using picocom to connect # picocom -b $BAUD_RATE $SERIAL_PORT # Step 4: Once connected, power cycle the device to observe boot logs # The console should display Linux boot messages # Step 5: Gain root shell access # If prompted for login, attempt default credentials or exploit # The vulnerability states root shell is accessible # Example session after gaining shell: # root@reolink:~# id # uid=0(root) gid=0(root) groups=0(root) # # root@reolink:~# cat /etc/passwd # root@reolink:~# cat /etc/shadow # root@reolink:~# dmesg | grep -i uart # root@reolink:~# mount # root@reolink:~# ls /tmp /var /etc # Step 6: Post-exploitation # Extract firmware, modify configs, install backdoors, etc. # root@reolink:~# dd if=/dev/mtd0 of=/tmp/firmware_backup.bin # root@reolink:~# cat /etc/config/network echo "[!] Root shell access obtained - device fully compromised" # Cleanup: disconnect serial adapter # Note: Physical evidence of UART connection may be visible on PCB

影响范围

Reolink Video Doorbell WiFi DB_566128M5MP_W (所有已知固件版本)

防御指南

临时缓解措施
在等待厂商发布修复更新期间,建议用户采取以下临时缓解措施:1)将Reolink视频门铃安装在受控的、监控覆盖的物理环境中,减少未授权物理接触的机会;2)使用防拆螺丝或安全密封件固定设备外壳,增加拆解难度;3)在设备周围部署监控摄像头,记录可疑的物理接触行为;4)定期检查设备外观是否有被拆解的痕迹;5)将设备连接的网络进行VLAN隔离,限制设备被攻陷后的横向移动风险;6)监控设备网络流量,发现异常行为及时响应;7)关注Reolink官方安全公告,及时更新固件。

参考链接

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