docker scan 本地扫描镜像漏洞

  发布时间:2026-11-13   作者:玩站小弟   我要评论
色戒2007在线观看。

Docker scan[1]本地扫描镜像漏洞

2020年年底,Docker hub推出镜像自动扫描的功能,同时Docker也支持了在本地通过Docker命令选项的方式支持镜像漏洞扫描,目前Docker Desktop for Mac以及window上的Docker都可以通过Docker scan子命令扫描本地镜像是否存在漏洞软件。

Docker Desktop For Mac

使用docker scan的时候需要登录Docker Hub的账号,同时docker scan支持一些不同的选项

Options:       --accept-license    接受使用第三方扫描提供商       --dependency-tree   显示带有扫描结果的依赖树       --exclude-base      从漏洞扫描中排除基础镜像 (requires --file)   -f, --file string       与image关联的Dockerfile,提供更详细的结果       --group-issues      聚合重复的漏洞并将其分组为1个漏洞 (requires --json)       --json     do         以json格式输出结果       --login             使用可选令牌(带有--token)向扫描提供程序进行身份验证,如果为空则使用web base令牌       --reject-license    拒绝使用第三方扫描提供商       --severity string   只报告提供级别或更高的漏洞(low|medium|high)       --token string      登录到第三方扫描提供程序的认证令牌       --version           显示扫描插件版本 

指定Dockerfile

$ docker scan -f Dockerfile docker-scan:e2e Testing docker-scan:e2e ...  High severity vulnerability found ckin perl   Description: Integer Overflow or Wraparound   Info: https://snyk.io/vuln/SNYK-DEBIAN10-PERL-570802   Introduced through: git@1:2.20.1-2+deb10u3, meta-common-packages@meta   From: git@1:2.20.1-2+deb10u3 > [email protected]   From: git@1:2.20.1-2+deb10u3 > [email protected] > [email protected]   From: git@1:2.20.1-2+deb10u3 > [email protected] > perl/[email protected]   and 3 more...   Introduced by your base image (golang:1.14.6)    Organization:      docker-desktop-test Package manager:   deb Target filere:       Dockerfile Project name:      docker-image|99138c65ebc7 Docker image:      99138c65ebc7 Base image:        golang:1.14.6 Licenses:          enabled  Tested 200 dependencies for known issues, found 157 issues.  According to our scan, you are currently using the most secure version of the selected base image 

不扫描该镜像的基础镜像

$ docker scan -f Dockerfile --exclude-base docker-scan:e2e Testing docker-scan:e2e ...  Medium severity vulnerability foun sd in libidn2/libidn2-0   Description: Improper Input Validation   Info: https://snyk.io/vuln/SNYK-DEBIAN10-LIBIDN2-474100   Introduced through: iputils/iputils-ping@3:20180629-2+deb10u1, [email protected], [email protected]+deb10u1, git@1:2.20.1-2+deb10u3   From: iputils/iputils-ping@3:20180629-2+deb10u1 > libidn2/[email protected]+deb10u1   From: [email protected] > libidn2/[email protected]+deb10u1   From: [email protected]+deb10u1 > curl/[email protected]+deb10u1 > libidn2/[email protected]+deb10u1   and 3 more...   Introduced in your Dockerfile by 'RUN apk add -U --no-cache wget catar'    Organization:      docker-desktop-test Package manager:   deb Target file:       Dockerfile Project name:      docker-image|99138c65ebc7 Docker image:      99138c65ebc7 Base image:        golang:1.14.6 Licenses:          enabled  Tested 200 dependencies for known issues, found 16 issues. 

以json格式输出扫描结果

JSON格式显示镜像扫描结果

聚合分组显示扫描信息

$ docker scan --json --group-issues docker-scan:e2e {     {       "title": "Improper&nn bsp;Check for Dropped Privileges",       ...       "packageName": "bash",       "language": "linux",       "packageManager": "debian:10",       "description": "## Overview An issue was discovered in disable_priv_mode in shell.c in GNU Bash through 5.0 patch 11. By default, if Bash is run with its effective UID not equal to its real UID, it will drop privileges by setting its effective UID to its real UID. However, it does so inco本地rrectly. On Linux and other systems that support "saved UID" functionality, the saved UID is not dropped. An attacker with command execution in the shell can use "enable -f" for runtime loading of a new builtin, which can be a shared object that calls setuid() and therefore regains privileges. However, binaries running with an effective UID of 0 are unaffected. ## References - [CONFIRM](https://security.netapp.com/advisory/ntap-20200430-0003/) - [Debian Security Tracker](https://security-tracker.debian.org/tracker/CVE-2019-18276) - [GitHub Commit](http扫描s://github.com/bminor/bash/commit/951bdaad7a18cc0dc1036bba86b18b90874d39ff) - [MISC](http://packetstormsecurity.com/files/155498/Bash-5.0-Patch-11-Privilege-Escalation.html) - [MISC](https://www.youtube.com/watch?v=-wGtxJ8opa8) - [Ubuntu CVE Tracker](http://people.ubuntu.com/~ubuntu-security/cve/CVE-2019-18276) ",       "identifiers": {         "ALTERNATIVE": [],         "CVE": [           "CVE-2019-18276"         ],         "CWE": [           "CWE-273"         ]&nb镜像sp;      },       "severity": "low",       "severityWithCritical": "low",       "cvssScore": 7.8,       "CVSSv3": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H/E:F",       ...       "from": [         "docker-image|docker-scan@e2e",         "[email protected]"       ],       "upgradePath": [],       "isUpgradable": false,       "isPatchable": false,      漏洞 "name": "bash",       "version": "5.0-4"     },     ...     "summary": "880 vulnerable dependency paths",       "filesystemPolicy": false,       "filtered": {         "ignore": [],         "patch": []       },       "uniqueCount": 158,       "projectName": "docker-image|docker-scan",       "platform": "linux/amd64",       "path": "docker-scan:e2e" } do;

显示指定级别的漏洞,只有高于此级别的漏洞才会显示出来

$ docker scan --severity=medium docker-scan:e2e ./bin/docker-scan_darwin_amd64 scan --severity=medium docker-scan:e2e  Testing docker-scan:e2e...   Medium severity vulnerability found in sqlite3/libsqlite3-0  Description: Divide By Zero  Info: https://snyk.io/vuln/SNYK-DEBIAN10-SQLITE3-466337  Introduced through: gnupg2/[email protected]+deb10u1, [email protected]+deb10u1, [email protected]+deb10u1  From: gnupg2/[email protected]+deb10u1 > gnupg2/[email protected]+deb10u1 > sqlite3/[email protected]  From: [email protected]+deb10u1 > subversion/[email protected]+deb10u1 > sqlite3/[email protected] &nckbsp;From: [email protected]+deb10u1 > python-defaults/[email protected] > [email protected]+deb10u1 > python2.7/[email protected]+deb10u1 > sqlite3/[email protected]   Medium severity vulnerability found in sqlite3/libsqlite3-0  Description: Uncontrolled Recursion ...  High severity vulnerability found in binutils/binutils-common  Description: Missing Release of Resource after Effective Lifetime  Info: https://snyk.io/vuln/SNYK-DEBIAN10-BINUTILS-403318  Introduced through: gcc-defaults/g++@4:8.3.0-1  From: gcc-defaults/g++@4:8.3.0-1 > gcc-defaults/gcc@4:8.3.0-1 > [email protected] >er [email protected] > binutils/[email protected]  From: gcc-defaults/g++@4:8.3.0-1 > gcc-defaults/gcc@4:8.3.0-1 > [email protected] > [email protected] > binutils/[email protected] > binutils/[email protected]  From: gcc-defaults/g++@4:8.3.0-1 > gcc-defaults/gcc@4:8.3.0-1 > [email protected] > [email protected] > binutils/[email protected] > binutils/[email protected]  and 4 more...  Organization:      docker-desktop-test Package manager:   deb Project name:      docker-image|docker-scan Docker image:    &nbs sp; docker-scan:e2e Platform:          linux/amd64 Licenses:          enabled  Tested 200 dependencies for known issues, found 37 issues.  Linux上安装scan-cli插件

目前Linux系统上的Docker Engine尚未支持scan命令,因此可以通过插件形式使用,可以参考scan-cli-plugin[2]的文档,此处我在Ubuntu上通过apt安装一下

> cat /etc/apt/sources.list.d/docker.list  deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu xenial stable > apt-get update && apt-get install docker-scan-plugin 

安装完成之后,登录Docker hub,然后同意访问Snyk即可。

参考资料

[1]docker scan:

https://docs.docker.com/engine/scan/

[2]scan-cli-plugin:

https://github.com/docker/scan-cli-plugin

 

  • Tag:

相关文章

  • Epoch不仅过时,而且有害?Reddit机器学习板块展开讨论

    本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。 有一天,一个调参侠在训练一个深度学习模型,要用到的两个数据集损失函数不同,数据集的大小还不是固定的,每天都在增加。 他有点
    2026-11-13
  • 标签: 爱诗科技 PixVerse 拍我AI 多模态视频大模型

    云梦级7月14日云梦级消息,爱诗科技今日宣布完成整体 C 轮融资,本轮累计融资 29.8 亿元人民币。 其中,C+ 轮由阿里巴巴领投,Lollapalooza Capital(王慧文家办)、常春藤资本
    2026-11-13
  • 标签: 泽景股份 HUD 华阳集团 顺为资本

    云梦级3月24日云梦级消息,刚刚,“国产HUD(抬头显示)第一股”江苏泽景汽车电子股份有限公司(下称“泽景股份”)正式在港交所挂牌上市。泽景股份报每股定价44.2港元,今开每股43.9港元,截至发稿,
    2026-11-13
  • 标签: 长安汽车 新能源汽车 自主品牌 财报

    云梦级4月28日云梦级消息,4月27日晚,长安汽车(000625.SZ)发布的2026年第一季度报告显示,期内实现营业收入327.06亿元,同比下降4.26%;实现归属于上市公司股东的净利润3.51亿
    2026-11-13
  • 高空抛物悲剧频出,AI 监控系统:让我来「罩」着你

    近年来,因高空抛物、坠物造成的伤害事件屡上报端。水瓶、西瓜皮、易拉罐,甚至菜刀,都可能冷不丁地从天而降,砸向无辜的路人。轻则致伤,重则致命,让人防不胜防。高空抛物这种不文明行为,令人深恶痛绝。 但是,
    2026-11-13
  • 网红列车被逼停,无人机管制到底有多难?

    近日,一段“重庆网红列车遭无人机撞击逼停”的视频,在网络热传。 据南方都市报消息,2月22日15时30分左右,有“开往春天的列车”之称的重庆轨道交通2号线行驶至佛图关段至大坪段时,一架无人机超低空飞行
    2026-11-13

最新评论