Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
Herramientas/GitHubGitHub/s3v3n-jg/cve-2026-76460
Herramientas DefensivasAnálisis de VulnerabilidadesSeguridad WebPruebas de PenetraciónAutenticaciónAprendizaje y EducaciónSeguridad de APIsLabs y Práctica
GitHubs3v3n-jg/cve-2026-76460

CVE-2026-76460

Laboratorio educativo de Flask que simula el bypass de autenticación CVE-2026-76460, con modos vulnerable, seguro y estricto, además de un script de exploit PoC y un harness de pentest.

Ver Repositorio
1hace 4h 38mAún no revisado

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

CVE-2026-76460

CI License: MIT

Este proyecto demuestra un escenario simulado de omisión de autenticación inspirado en CVE-2026-76460. El laboratorio es intencionalmente educativo y seguro: es una API Flask local que simula el comportamiento vulnerable y parcheado sin atacar sistemas reales.

Objetivo

La aplicación muestra cómo una API de gestión privilegiada puede quedar expuesta sin controles de autenticación, y cómo una implementación segura bloquea el acceso no autenticado.

Arquitectura del proyecto

root@kitploit:~
flowchart LR
	Client[Local client or test harness] --> Entry[app.py]
	Entry --> Factory[security_lab.factory]
	Factory --> Mode{Lab mode}
	Mode -->|vulnerable| Open[Management users endpoint\nallows anonymous access]
	Mode -->|secure| Bearer[Bearer token validation]
	Mode -->|secure-strict| Admin[Bearer token + admin role]
	Bearer --> Result[200 or 401 response]
	Admin --> Result2[200, 401, or 403 response]
	Open --> Result3[200 response with warning]
	Factory --> Audit[Audit logger]
	Audit --> Log[audit.log]
root@kitploit:~
.
├── app.py                    # entry point for the local lab
├── build.sh                  # creates the venv, installs dependencies, and runs checks
├── run.sh                    # starts the vulnerable app locally
├── pyproject.toml            # project metadata and tool configuration
├── gunicorn.conf.py          # deployment configuration for a production-style server
├── src/
│   └── security_lab/
│       ├── __init__.py
│       ├── config.py         # lab settings and valid tokens
│       ├── audit.py          # file-based audit logger
│       └── factory.py        # Flask routes and auth logic
├── tests/
│   └── test_api.py           # regression tests for vulnerable and secure modes
├── exploit.py                # proof-of-concept route attack script
├── pentest_harness.py        # CLI verification helper
├── BUILD_GUIDE.md            # build and OS details
├── WALKTHROUGH.md            # step-by-step lab walkthrough
├── SECURITY_REPORT.md        # summary of the mock vulnerability and fix
├── CONTRIBUTING.md           # contribution workflow
├── LICENSE                   # MIT license
├── requirements.txt          # pinned dependencies
├── .env.example              # sample environment configuration
└── .github/workflows/
		└── python-tests.yml     # CI validation for push and pull requests

Configuración local

root@kitploit:~
chmod +x build.sh run.sh
./build.sh

Ejecutar la aplicación vulnerable

root@kitploit:~
./run.sh

Luego pruébala con:

root@kitploit:~
curl -i http://127.0.0.1:5000/api/management/users

Ejemplo de salida

root@kitploit:~
$ curl -i http://127.0.0.1:5000/api/management/users
HTTP/1.1 200 OK
Content-Type: application/json

{
	"users": [
		{"id": 1, "username": "admin", "role": "super-admin"},
		{"id": 2, "username": "operator", "role": "operator"}
	],
	"warning": "unauthenticated access allowed"
}

Prueba de concepto del exploit

root@kitploit:~
source .venv/bin/activate
python exploit.py --host 127.0.0.1 --port 5000

Arnés de pentest por CLI

root@kitploit:~
source .venv/bin/activate
python pentest_harness.py --mode vulnerable
python pentest_harness.py --mode secure
python pentest_harness.py --mode secure-strict

Comportamiento esperado

  • Modo vulnerable: las solicitudes no autenticadas pueden acceder a /api/management/users.
  • Modo seguro: el mismo endpoint requiere un token bearer válido y rechaza el acceso anónimo.
  • Modo secure-strict: solo un token de administrador válido puede acceder al endpoint privilegiado; los tokens de operador se rechazan con 403.

Validación y linting

root@kitploit:~
make lint
make test

Releases y comprobaciones

Cada push y pull request dirigido a main ejecuta Ruff y la suite de pytest en las versiones de Python compatibles. Se crea un release al hacer push de una etiqueta de versión después de que esas comprobaciones pasen:

root@kitploit:~
git tag v0.1.0
git push origin v0.1.0

El flujo de trabajo de la etiqueta crea un GitHub Release con notas de versión generadas. Los releases están destinados al código fuente y la documentación del laboratorio educativo; no empaquetes material real de explotación contra sistemas objetivo.

Aviso importante

Este es un entorno de laboratorio controlado únicamente para pruebas, aprendizaje e investigación defensiva. No debe usarse contra sistemas reales sin autorización.

Descargar herramienta