Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
CVE-2026-21005-Docker-Registry-V2-Schema-1-Image-Poisoning — Exploits CVE-2026-21005 by poisoning Docker Registry V2 Schema 1 manifests via unauthenticated pushes, enabling tag overwrite and supply-chain compromise. | Kitploit
Tools/GitHubGitHub/george0papasotiriou/cve-2026-21005-docker-registry-v2-schema-1-image-poisoning
Container SecurityVulnerability AnalysisExploitationPenetration TestingCloud SecuritySupply Chain SecurityMisconfiguration
GitHubgeorge0papasotiriou/cve-2026-21005-docker-registry-v2-schema-1-image-poisoning

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

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

Exploits CVE-2026-21005 by poisoning Docker Registry V2 Schema 1 manifests via unauthenticated pushes, enabling tag overwrite and supply-chain compromise.

View Repository
51 month agoNot yet reviewed

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

Program Code (Python Flask + Shell)

root@kitploit:~
# 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 Image Poisoning

Severity: Critical

Overview

A private Docker registry accepts push requests without authentication and uses Schema 1 manifests, which do not include a content‑addressable configuration digest. An attacker can overwrite an existing tag with a malicious image, and clients pulling that tag will run the attacker’s code.

Vulnerability Details

  • Type: Insecure Registry / Supply Chain Attack
  • Impact: Container compromise, lateral movement.
  • Root Cause: The registry allows unauthenticated pushes and Schema 1 manifests enable tag mutability without integrity verification.

Exploit Demonstration

  1. Start the simulated registry:
    root@kitploit:~
    pip install flask
    python docker_registry_sim.py
    
  2. Push a poisoned manifest:
    root@kitploit:~
    bash exploit_registry_poison.sh
    

The tag latest is overwritten.

Download Tool