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

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

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

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

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

Категории

Все категории
Loading categories
cve-2025-12735-expr-eval-rce — Инструмент для исследований в области безопасности для обнаружения и тестирования CVE-2025-12735 (expr-eval RCE уязвимость) | Kitploit
Инструменты/GitHubGitHub/an5i/cve-2025-12735-expr-eval-rce
Генерация полезной нагрузкиАнализ уязвимостейЭксплуатацияЭксплуатация веб-приложенийТестирование на ПроникновениеОбучение и Образование
GitHuban5i/cve-2025-12735-expr-eval-rce

cve-2025-12735-expr-eval-rce

Инструмент для исследований в области безопасности для обнаружения и тестирования CVE-2025-12735 (expr-eval RCE уязвимость)

Репозиторий
1210 месяцев назадЕщё не проверено

Популярное

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

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

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

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

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

CVE-2025-12735 expr-eval RCE Exploit

Инструмент для исследования безопасности, предназначенный для обнаружения и проверки уязвимости CVE-2025-12735 в пакетах npm expr-eval и expr-eval-fork.

⚠️ Отказ от ответственности

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

📋 Обзор

CVE-2025-12735 — это критическая уязвимость удаленного выполнения кода в пакетах npm expr-eval и expr-eval-fork. Данная уязвимость позволяет атакующему определять произвольные функции в объекте context, используемом парсером, что дает возможность внедрения вредоносного кода, выполняющего системные команды.

Оценка CVSS: 9.8 (критическая)
Затронутые версии: expr-eval-fork < 3.0.0
Исправленная версия: expr-eval-fork v3.0.0+

🔍 Возможности

  • Автоматическое обнаружение: Сканирует JavaScript-файлы на предмет использования библиотеки expr-eval
  • Поиск конечных точек: Автоматически находит точки оценки (evaluation endpoints)
  • Проверка уязвимости: Тестирует уязвимость CVE-2025-12735
  • Выполнение команд: Демонстрирует возможность RCE (для авторизованного тестирования)
  • Поддержка многопоточности: Параллельное сканирование нескольких целей
  • Поддержка прокси: Обход ограничений WAF/Cloudflare
  • Экспорт в JSON: Подробные результаты в формате JSON

📦 Установка

Предварительные требования

  • Python 3.6 или выше
  • pip (менеджер пакетов Python)

Быстрая установка

# Клонирование репозитория
git clone https://github.com/AN5I/cve-2025-12735-expr-eval-rce.git
cd cve-2025-12735-expr-eval-rce

# Установка зависимостей
pip install -r requirements.txt

# Сделать скрипт исполняемым (опционально)
chmod +x uknf_cve_2025_12735_expr_eval_rce.py

Альтернатива: прямая загрузка

# Скачать скрипт
wget https://raw.githubusercontent.com/AN5I/cve-2025-12735-expr-eval-rce/main/uknf_cve_2025_12735_expr_eval_rce.py

# Установить зависимости
pip install requests

🚀 Использование

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

# Одиночная цель
python3 uknf_cve_2025_12735_expr_eval_rce.py -u http://target.com

# Выполнить произвольную команду
python3 uknf_cve_2025_12735_expr_eval_rce.py -u http://target.com -c "whoami"

# Несколько целей из файла
python3 uknf_cve_2025_12735_expr_eval_rce.py -f targets.txt -o results.json

# С многопоточностью для ускорения сканирования
python3 uknf_cve_2025_12735_expr_eval_rce.py -u http://target.com -t 5

# Подробный вывод для отладки
python3 uknf_cve_2025_12735_expr_eval_rce.py -u http://target.com -v

Использование прокси

# Одиночный прокси
python3 uknf_cve_2025_12735_expr_eval_rce.py -u http://target.com --proxy http://proxy:port

# Несколько прокси из файла
python3 uknf_cve_2025_12735_expr_eval_rce.py -f targets.txt --proxy-list proxies.txt

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

-u, --url          Целевой URL
-f, --file         Файл с целевыми URL (по одному на строку)
-c, --command      Команда для выполнения (по умолчанию: id)
-t, --threads      Количество потоков (по умолчанию: 1)
-o, --output       Выходной файл (по умолчанию: uknf_expr_eval_results.json)
-v, --verbose      Включить подробное логирование
--proxy            URL прокси (например, http://127.0.0.1:8080)
--proxy-list       Файл с URL прокси (по одному на строку)

📊 Вывод

Скрипт генерирует JSON-файл с подробными результатами:

{
  "target": "http://target.com",
  "timestamp": "2025-11-20T15:35:32.638109",
  "expr_eval_detected": true,
  "vulnerable": true,
  "endpoint_found": true,
  "exploitation_successful": true,
  "command_executed": "id",
  "output": "uid=1000(user) gid=1000(user)...",
  "vulnerable_endpoint": "/api/evaluate"
}

🔬 Принцип работы

  1. Фаза обнаружения: Сканирует JavaScript-файлы и HTML-контент на наличие ссылок на expr-eval
  2. Поиск конечных точек: Тестирует распространенные API-эндпоинты, которые могут использовать expr-eval
  3. Проверка уязвимости: Пытается внедрить произвольные функции в объект context
  4. Эксплуатация: Если уязвимость обнаружена, демонстрирует возможность RCE

🛡️ Меры защиты

Если вы используете expr-eval или expr-eval-fork:

  1. Немедленно обновитесь:

    npm install expr-eval-fork@latest
    
  2. Примените патч безопасности:

    • Примените Pull Request #288 к expr-eval
    • Или переключитесь на expr-eval-fork v3.0.0+
  3. Реализуйте проверку ввода:

    • Санируйте все пользовательские данные
    • Используйте белые списки функций
    • Проверяйте объекты context

📚 Ссылки

  • CVE: CVE-2025-12735
  • CERT: VU#263614
  • Уведомление GitHub: GHSA-jc85-fpwf-qm7x
  • Патч безопасности: PR #288

📖 Примеры

Пример 1: Сканирование одной цели

python3 uknf_cve_2025_12735_expr_eval_rce.py -u https://example.com

Пример 2: Несколько целей с выводом

# Создание файла с целями
echo "https://target1.com" > targets.txt
echo "https://target2.com" >> targets.txt

# Запуск сканирования
python3 uknf_cve_2025_12735_expr_eval_rce.py -f targets.txt -o results.json

Пример 3: Выполнение произвольной команды

python3 uknf_cve_2025_12735_expr_eval_rce.py -u https://example.com -c "uname -a"

Пример 4: Использование прокси

# Одиночный прокси
python3 uknf_cve_2025_12735_expr_eval_rce.py -u https://example.com --proxy http://127.0.0.1:8080

# Несколько прокси из файла
echo "http://proxy1:8080" > proxies.txt
echo "http://proxy2:8080" >> proxies.txt
python3 uknf_cve_2025_12735_expr_eval_rce.py -f targets.txt --proxy-list proxies.txt

🤝 Участие в разработке

Вклад приветствуется! Пожалуйста, не стесняйтесь отправлять Pull Request.

  1. Сделайте форк репозитория
  2. Создайте ветку для вашей функции (git checkout -b feature/AmazingFeature)
  3. Зафиксируйте изменения (git commit -m 'Add some AmazingFeature')
  4. Отправьте изменения в ветку (git push origin feature/AmazingFeature)
  5. Откройте Pull Request

🐛 Проблемы

Если вы столкнулись с какими-либо проблемами или у вас есть предложения, пожалуйста, создайте issue на GitHub.

📝 Лицензия

Этот проект лицензирован по лицензии MIT — подробности в файле LICENSE.

⭐ История звезд

Если вы нашли этот инструмент полезным, пожалуйста, поставьте звезду на GitHub!

⚖️ Правовая информация

Этот инструмент предоставляется исключительно для образовательных целей и авторизованного тестирования безопасности. Авторы не несут ответственности за любое неправомерное использование или ущерб, причиненный этой программой. Пользователи обязаны обеспечить наличие соответствующего разрешения перед тестированием любых систем.

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

  • Первоначальный автор отчета об уязвимости: Jangwoo Choe (UKO)
  • Центр координации CERT за раскрытие уязвимости
  • GitHub Security и npm за уведомления о безопасности

💰 Пожертвования

Если вы нашли этот инструмент полезным и хотите поддержать проект:

Bitcoin (BTC):

bc1qj95y35w8r2mw0u28zrm3dmxtzjkq258xdv8tzv

Ethereum (ETH):

0x3DC302a3f35F6cD1A03FF4982EcE0dE8fE1cEba7

Спасибо за вашу поддержку! 🙏

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