社区
教程
Wiki
注册
登录
创作新主题
社区所有版块导航
Python
python开源
Django
Python
DjangoApp
pycharm
DATA
docker
Elasticsearch
分享
问与答
闲聊
招聘
翻译
创业
分享发现
分享创造
求职
区块链
支付之战
aigc
aigc
chatgpt
WEB开发
linux
MongoDB
Redis
DATABASE
NGINX
其他Web框架
web工具
zookeeper
tornado
NoSql
Bootstrap
js
peewee
Git
bottle
IE
MQ
Jquery
机器学习
机器学习算法
Python88.com
反馈
公告
社区推广
产品
短视频
印度
印度
一周十大热门主题
机器学习学术速递[5.7]
机器学习学术速递[5.5]
华南师大邢丽丹/肖哲熙/ SES AI许康Chem:基于机器学习的电解质设计:加速下一代电池的发现与...
Meta 的开源项目 AI4AnimationPy:把 AI 角色动画搬进 Python
美国老哥一句鲸鱼兄弟,DeepSeek版CC霸榜GitHub
Nat Commun|吴华君/徐明团队开发跨尺度三维基因组预测深度学习框架Hi-Compass
上线了,我连夜开发充值 ChatGPT Plus 会员神器
【计算】上海人工智能实验室李玉强JACS封面:CrystalX——利用深度学习打通单晶结构解析“最后...
Python+机器学习实战!材料筛选、性质预测、数据处理、HER活性预测、d带中心、高通量筛选等
2026必看AI干货!《大模型/AIGC/GPT-4/Transformer/DL/KG/NLP/C...
关注
Py学习
»
docker
Docker漏洞可绕过授权机制并获取宿主机访问权限
FreeBuf
• 4 周前 • 88 次点击
Docker Engine 曝出一个高危安全漏洞,攻击者可在特定条件下绕过授权插件(AuthZ)的防护机制。该漏洞编号为 CVE-2026-34040(CVSS 评分:8.8),源于 2024 年 7 月披露的同组件最高危漏洞 CVE-2024-41110 修复不完整问题。
Docker Engine 维护团队在上月底发布的公告中表示:"攻击者通过构造特殊的 API 请求,可使 Docker 守护进程在未转发请求体的情况下将请求发送至授权插件。此时授权插件可能放行本应拒绝的请求。"公告特别强调:"任何依赖授权插件通过检查请求体来实施访问控制的场景均可能受影响。"
包括 Asim Viladi Oglu Manizada、Cody、Oleh Konko 和 Vladimir Tokarev 在内的多名安全研究人员独立发现并报告了该漏洞。目前 Docker Engine 29.3.1 版本已发布修复补丁。
Part
01
漏洞利用原理
根据 Cyera Research Labs 研究员 Tokarev 发布的报告,该漏洞的根源在于 CVE-2024-41110 的修复方案未能正确处理超大的 HTTP 请求体,导致攻击者可通过填充单个 HTTP 请求创建具有宿主机文件系统访问权限的特权容器。
在典型攻击场景中,当攻击者的 Docker API 访问受 AuthZ 插件限制时,可通过将容器创建请求填充至超过 1MB 大小,使请求在抵达插件前被丢弃。"插件因未检测到拦截依据而放行请求,"Tokarev 向 The Hacker News 提供的报告中指出,"Docker 守护进程将处理完整请求,创建具有宿主机 root 访问权限的特权容器——包括 AWS 凭证、SSH 密钥、Kubernetes 配置等所有机器数据。该漏洞对所有生态内的 AuthZ 插件均有效。"
Part
02
AI自动化攻击链
更严重的是,当基于 Docker 沙箱运行的 AI 编程 Agent(如 OpenClaw)在处理开发者常规工作流中的特制 GitHub 仓库时,可能执行隐藏的提示注入攻击。恶意代码将利用 CVE-2026-34040 漏洞,通过上述方法绕过授权创建特权容器并挂载宿主机文件系统。
获得此级别访问权限后,攻击者可窃取云服务凭证,进而控制云账户、Kubernetes 集群甚至通过 SSH 入侵生产服务器。
Cyera 还警告称,AI Agent 在开发者下达合法调试任务(如排查 K8s 内存溢出问题)时,若因访问 kubeconfig 等文件遭遇错误,可能自主发现该绕过方法并通过构造填充式 HTTP 请求触发漏洞。"AuthZ 插件拒绝挂载请求后,"Cyera 解释道,"具备 Docker API 访问权限且了解 HTTP 工作原理的 Agent 可自主构造攻击请求。CVE-2026-34040 无需任何漏洞利用代码、特权或特殊工具,仅需单个填充式 HTTP 请求。任何能阅读 Docker API 文档的 Agent 均可实现。"
Part
03
临时缓解措施
建议采取以下临时防护方案:
停用依赖请求体检查的 AuthZ 插件
遵循最小权限原则严格限制 Docker API 访问
启用 rootless 模式运行 Docker
"在 rootless 模式下,即使特权容器的 'root' 也会映射到非特权主机 UID,"Tokarev 强调,"攻击影响范围将从 '完全主机沦陷' 降级为 '非特权用户被入侵'。无法完全采用 rootless 的环境可使用 --userns-remap 实现类似 UID 映射。"
参考来源:
Docker CVE-2026-34040 Lets Attackers Bypass Authorization and Gain Host Access
https://thehackernews.com/2026/04/docker-cve-2026-34040-lets-attackers.html
推荐阅读
电报讨论
Python社区是高质量的Python/Django开发社区
本文地址:
http://www.python88.com/topic/194922
登录后回复