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
Tools/GitHubGitHub/s3v3n-jg/cve-2026-76461
Vulnerability AnalysisExploitationWeb Application ExploitationCTFLearning & EducationLabs & Practice
GitHubs3v3n-jg/cve-2026-76461

CVE-2026-76461

Intentionally vulnerable Python lab demonstrating unsafe YAML deserialization leading to code execution, with three difficulty levels, exploit scripts, hints, and a patched comparison app.

View Repository
113h 49m agoNot yet reviewed

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-76461

An intentionally vulnerable, local-only Python lab for learning how unsafe YAML deserialization can become a code-execution path. It includes three difficulty levels, a patched comparison app, exploit scripts, hints, write-ups, and a small scoreboard.

Safety: Run this project only on a disposable local machine or isolated virtual environment. Do not expose the challenge apps to a public network.

What is included

VariantFocus
EasyDirect vulnerable endpoint and clear exploit path
MediumDecoy routes and a fake sanitizer
HardHidden route, encoded payloads, and multi-stage flag flow

The project also includes:

  • build-guide.md for local setup and operation
  • challenge_runner.py for starting and stopping variants
  • patched_app.py for a safe yaml.safe_load() comparison
  • scoreboard.py for local team scoring
  • writeup.md and hints.md for facilitators
  • RELEASE_CHECKLIST.md for publishing and handoff

Quick start

root@kitploit:~
python3 -m venv .venv
. .venv/bin/activate
pip install -r requirements.txt
pytest -q
python3 challenge_runner.py start --variant easy

Use the variant README files for the intended challenge flow. The apps bind to localhost by default and do not require Docker.

Root cause

The vulnerable variants intentionally use a Python-object-capable YAML loader on attacker-controlled input:

root@kitploit:~
yaml.load(data, Loader=yaml.Loader)

The comparison implementation uses the safer loader:

root@kitploit:~
yaml.safe_load(data)

Never use yaml.Loader for untrusted YAML in a real application. This lab is for defensive training and authorized testing only.

License

Released under the MIT License.

Download Tool