Skip to content
KitploitKITPLOIT
工具漏洞利用博客
Log in
提交
工具漏洞利用博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
工具/GitHubGitHub/george0papasotiriou/cve-2026-21005-docker-registry-v2-schema-1-image-poisoning
容器安全漏洞分析漏洞利用渗透测试云安全供应链安全错误配置
GitHubgeorge0papasotiriou/cve-2026-21005-docker-registry-v2-schema-1-image-poisoning

CVE-2026-21005-Docker-Registry-V2-Schema-1-Image-Poisoning

利用 CVE-2026-21005,通过未认证推送投毒 Docker Registry V2 Schema 1 manifest,实现标签覆盖与供应链入侵。

查看仓库
151个月前尚未审核

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

CVE-2026-21005 – Docker Registry V2 Schema 1 镜像投毒

程序代码(Python Flask + Shell)

# docker_registry_sim.py - Simulated registry that serves schema1 manifests
from flask import Flask, request, jsonify

app = Flask(__name__)
images = {
    'myapp': {
        'v1': {'layers': ['sha256:abc', 'sha256:def'], 'config': {}},
    }
}

@app.route('/v2/<name>/manifests/<tag>', methods=['GET', 'PUT'])
def manifest(name, tag):
    if request.method == 'PUT':
        images[name][tag] = request.json
        return jsonify({}), 201
    return jsonify(images[name].get(tag, {}))

if __name__ == '__main__':
    app.run(port=5000)

CVE-2026-21005 – Docker Registry V2 Schema 1 镜像投毒

Severity: Critical

概述

一个私有 Docker 注册表接受未经认证的推送请求,并使用 Schema 1 清单(manifest),后者不包含内容寻址配置摘要。攻击者可以用恶意镜像覆盖现有标签,拉取该标签的客户端将运行攻击者的代码。

漏洞详情

  • 类型: 不安全的注册表 / 供应链攻击
  • 影响: 容器失陷、横向移动。
  • 根本原因: 注册表允许未认证的推送,且 Schema 1 清单使得标签可在无完整性校验的情况下被更改。

漏洞利用演示

  1. 启动模拟注册表:
    pip install flask
    python docker_registry_sim.py
    
  2. 推送一个投毒清单:
    bash exploit_registry_poison.sh
    

latest 标签已被覆盖。

下载工具