严重 Docker cp命令可导致容器逃逸攻击漏洞CVE-2019-14271

CVE编号

CVE-2019-14271

利用情况

漏洞武器化

补丁情况

官方补丁

披露时间

2019-07-30
该漏洞已被黑客武器化,用于大规模蠕虫传播、勒索挖矿,建议您立即关注并修复。
漏洞描述
当Docker宿主机使用cp命令时,会调用辅助进程docker-tar,该进程没有被容器化,且会在运行时动态加载一些libnss*.so库。攻击者可以通过在容器中替换libnss*.so等库,将代码注入到docker-tar中。当Docker用户尝试从容器中拷贝文件时将会执行恶意代码,成功实现Docker逃逸,获得宿主机权限。
解决建议
1、升级至安全版本
2、以非root用户权限运行容器,libnss_*.so库覆盖需要root权限,以非root用户权限运行容器可以阻止漏洞攻击。
受影响软件情况
# 类型 厂商 产品 版本 影响面
1
运行在以下环境
应用 docker docker * From
(including)
19.03
Up to
(excluding)
19.03.1
运行在以下环境
系统 alpine_3.11 docker * Up to
(excluding)
19.03.1
运行在以下环境
系统 alpine_3.12 docker * Up to
(excluding)
19.03.1-r0
运行在以下环境
系统 alpine_3.13 docker * Up to
(excluding)
19.03.1-r0
运行在以下环境
系统 alpine_3.14 docker * Up to
(excluding)
19.03.1-r0
运行在以下环境
系统 alpine_3.15 docker * Up to
(excluding)
19.03.1-r0
运行在以下环境
系统 alpine_3.16 docker * Up to
(excluding)
19.03.1-r0
运行在以下环境
系统 alpine_3.17 docker * Up to
(excluding)
19.03.1-r0
运行在以下环境
系统 alpine_3.18 docker * Up to
(excluding)
19.03.1-r0
运行在以下环境
系统 alpine_3.19 docker * Up to
(excluding)
19.03.1-r0
运行在以下环境
系统 debian_10 docker.io * Up to
(excluding)
18.09.1+dfsg1-7.1+deb10u1
运行在以下环境
系统 debian_11 docker.io * Up to
(excluding)
18.09.1+dfsg1-9
运行在以下环境
系统 debian_12 docker.io * Up to
(excluding)
18.09.1+dfsg1-9
运行在以下环境
系统 opensuse_Leap_15.0 docker * Up to
(excluding)
0.7.0.1
运行在以下环境
系统 opensuse_Leap_15.1 docker * Up to
(excluding)
0.7.0.1
运行在以下环境
系统 oracle_7 docker-cli * Up to
(excluding)
19.03.1.ol-1.0.0.el7
阿里云评分
9.0
  • 攻击路径
    本地
  • 攻击复杂度
    容易
  • 权限要求
    普通权限
  • 影响范围
    全局影响
  • EXP成熟度
    漏洞武器化
  • 补丁情况
    官方补丁
  • 数据保密性
    数据泄露
  • 数据完整性
    无影响
  • 服务器危害
    服务器失陷
  • 全网数量
    N/A
CWE-ID 漏洞类型
CWE-665 初始化不恰当
CWE-94 对生成代码的控制不恰当(代码注入)
阿里云安全产品覆盖情况