Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
CVE-2026-76460 — Учебная лаборатория на Flask, имитирующая обход аутентификации CVE-2026-76460, с уязвимым, безопасным и строгим режимами, а также скриптом эксплойта PoC и средством для пентеста. | Kitploit
Инструменты/GitHubGitHub/s3v3n-jg/cve-2026-76460
Оборонительные ИнструментыАнализ уязвимостейВеб-безопасностьТестирование на ПроникновениеАутентификацияОбучение и ОбразованиеБезопасность APIЛаборатории и Практика
GitHubs3v3n-jg/cve-2026-76460

CVE-2026-76460

Учебная лаборатория на Flask, имитирующая обход аутентификации CVE-2026-76460, с уязвимым, безопасным и строгим режимами, а также скриптом эксплойта PoC и средством для пентеста.

Репозиторий
14 ч 38 мин назадЕщё не проверено

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

CVE-2026-76460

CI License: MIT

Этот проект демонстрирует учебный сценарий обхода аутентификации, вдохновлённый CVE-2026-76460. Лаборатория намеренно носит образовательный и безопасный характер: это локальный Flask API, который имитирует уязвимое и исправленное поведение, не затрагивая реальные системы.

Цель

Приложение показывает, как привилегированный API управления может быть открыт без средств контроля аутентификации, и как безопасная реализация блокирует неаутентифицированный доступ.

Архитектура проекта

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

Локальная установка

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

Запуск уязвимого приложения

root@kitploit:~
./run.sh

Затем проверьте его с помощью:

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

Пример вывода

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"
}

Доказательство концепции эксплуатации

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

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

Ожидаемое поведение

  • Уязвимый режим: неаутентифицированные запросы могут получить доступ к /api/management/users.
  • Безопасный режим: та же конечная точка требует действительный bearer-токен и отклоняет анонимный доступ.
  • Строго безопасный режим: только действительный admin-токен может получить доступ к привилегированной конечной точке; токены оператора отклоняются с 403.

Валидация и линтинг

root@kitploit:~
make lint
make test

Релизы и проверки

Каждый push и pull request, нацеленный на main, запускает Ruff и набор тестов pytest на поддерживаемых версиях Python. Релиз создаётся путём отправки тега версии после успешного прохождения этих проверок:

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

Рабочий процесс по тегу создаёт GitHub Release со сгенерированными примечаниями к релизу. Релизы предназначены для исходного кода и документации образовательной лаборатории; не следует упаковывать в них материалы для эксплуатации реальных целевых систем.

Важное уведомление

Это контролируемая лабораторная среда только для тестирования, обучения и защитных исследований. Её нельзя использовать против реальных систем без разрешения.

Скачать инструмент