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

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

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

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

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

Категории

Все категории
Loading categories
pdf.js-CVE-2024-4367 — SCAN END POC THE CVE-2024-4367 | Kitploit
Инструменты/GitHubGitHub/veronimo669/pdf.js-cve-2024-4367
РазведкаСканеры уязвимостейЭксплуатацияЭксплуатация веб-приложенийСбор информацииТестирование на ПроникновениеСтатьи и ИсследованияОбучение и Образование
GitHubveronimo669/pdf.js-cve-2024-4367

pdf.js-CVE-2024-4367

SCAN END POC THE CVE-2024-4367

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

Популярное

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

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

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

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

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

🚨 CVE-2024-4367 - Универсальный сканер уязвимости PDF.js

⚠️ КРИТИЧЕСКИЙ ИНСТРУМЕНТ БЕЗОПАСНОСТИ | Обнаруживает CVE-2024-4367 (CVSS 9.8) - Удаленное выполнение кода в PDF.js

Version CVSS CVE License

Работает на ЛЮБОМ сайте - Нулевая настройка


📋 Содержание

  • 📖 Обзор
  • ⚡ Быстрый старт
  • 🔍 Что обнаруживает
  • 🛠️ Как это работает
  • 📊 Примеры вывода
  • 🔒 Руководство по устранению
  • 🎯 Векторы эксплуатации
  • 🧪 Инструкции по тестированию
  • 📝 Технические детали
  • ⚠️ Правовое предупреждение
  • 📚 Ссылки

📖 Обзор

CVE-2024-4367 — это критическая уязвимость в PDF.js (версии < 4.2.67), которая позволяет выполнять произвольный JavaScript через вредоносные PDF-файлы. Этот сканер автоматически обнаруживает уязвимые экземпляры PDF.js на ЛЮБОМ сайте.

Чем этот сканер отличается

  • ✅ Нулевая настройка - Работает на любом сайте мгновенно
  • ✅ Универсальное обнаружение - Сканирует все JavaScript-бандлы
  • ✅ Без зависимостей - Чистый JavaScript
  • ✅ Proof of Concept - Генерирует тестовый PDF
  • ✅ Практические результаты - Четкие шаги по устранению

Уязвимость

PDF.js содержит ошибку, из-за которой JavaScript, встроенный в PDF-файлы, выполняется без надлежащей изоляции, что позволяет злоумышленникам:

  • 🏴‍☠️ Красть токены аутентификации из localStorage/sessionStorage
  • 🍪 Извлекать сессионные куки
  • 📁 Получать доступ к локальным файлам (если Electron/настольное приложение)
  • 🔐 Выполнять действия от имени жертвы, используя украденные учетные данные
  • 🌐 Перемещаться по внутренним сетям через XSS

⚡ Быстрый старт

Метод 1: Консоль браузера (самый простой)

  1. Откройте целевой веб-сайт
  2. Нажмите F12, чтобы открыть Инструменты разработчика
  3. Перейдите на вкладку Консоль
  4. Вставьте весь скрипт сканера
  5. Нажмите Enter
  6. Просмотрите визуальные результаты на экране!

Метод 2: Букмарклет

Создайте закладку с этим URL:

javascript:(function(){const s=document.createElement('script');s.src='https://cdn.jsdelivr.net/gh/yourusername/CVE-2024-4367-Scanner/scanner.js';document.body.appendChild(s);})();

Метод 3: Прямая загрузка

git clone https://github.com/yourusername/CVE-2024-4367-Scanner
cd CVE-2024-4367-Scanner
# Откройте любой сайт и запустите скрипт

🔍 Что обнаруживает

Фаза 1: Сканирование JavaScript-бандлов

  • ✅ Определение версии PDF.js
  • ✅ Идентификация уязвимых версий (< 4.2.67)
  • ✅ Ссылки на package.json
  • ✅ Пути к node_modules

Фаза 2: Идентификация PDF-просмотрщиков

  • ✅ Просмотрщики PDF в ``
  • ✅ Элементы <embed>
  • ✅ Теги данных <object>
  • ✅ Пользовательские контейнеры просмотрщиков PDF
  • ✅ Рендеры на основе Canvas

Фаза 3: Векторы эксплуатации

  • ✅ Параметры URL (?pdf=, ?file=, ?src=)
  • ✅ Формы загрузки PDF
  • ✅ Поля ввода файлов, принимающие .pdf
  • ✅ Конечные точки API с путями к PDF

Фаза 4: Визуальные индикаторы

  • ✅ Статус уязвимости в реальном времени
  • ✅ Скачиваемый proof-of-concept PDF
  • ✅ Наложение на DOM в реальном времени

🛠️ Как это работает

┌─────────────────────────────────────────────────────────────┐
│                    ПОТОК ПРОЦЕССА СКАНИРОВАНИЯ              │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│  1. 📚 ЗАГРУЗКА СКРИПТОВ                                    │
│     ├─ Внешние скрипты (все <script src="">)              │
│     └─ Встроенные скрипты (все теги <script>)              │
│                                                             │
│  2. 🔍 ИЗВЛЕЧЕНИЕ ВЕРСИИ PDF.JS                            │
│     ├─ Сопоставление с шаблонами в коде                    │
│     ├─ Обнаружение package.json                            │
│     └─ Анализ путей node_modules                           │
│                                                             │
│  3. 🎯 ОПРЕДЕЛЕНИЕ УЯЗВИМОСТИ                               │
│     ├─ версия < 4.2.67 ? → УЯЗВИМ                          │
│     └─ версия = 2.16.105 ? → УЯЗВИМ                        │
│                                                             │
│  4. 🖼️ ПОИСК ПРОСМОТРЩИКОВ                                  │
│     ├─ Сканирование DOM-элементов                          │
│     └─ Обнаружение атрибутов                               │
│                                                             │
│  5. ⚡ ГЕНЕРАЦИЯ POC                                        │
│     ├─ Создание тестового PDF                              │
│     └─ Предоставление ссылки для скачивания                │
│                                                             │
│  6. 📊 ОТОБРАЖЕНИЕ РЕЗУЛЬТАТОВ                              │
│     ├─ Визуальное наложение                                │
│     ├─ Отчет в консоли                                     │
│     └─ Хранение в глобальной переменной                    │
│                                                             │
└─────────────────────────────────────────────────────────────┘

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

Вывод в консоль

╔═══════════════════════════════════════════════════════════════════════════════════╗
║                    CVE-2024-4367 - УНИВЕРСАЛЬНЫЙ СКАНЕР PDF.js                     ║
║              Обнаруживает уязвимые версии PDF.js и потенциальную эксплуатацию      ║
╚═══════════════════════════════════════════════════════════════════════════════════╝

📚 ФАЗА 1: Сканирование JavaScript-бандлов на PDF.js
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[+] Найдено 42 внешних скрипта
[+] Найдено 12 встроенных скриптов
   [1/42] Анализ: vendor.bundle.js
      → Обнаружен индикатор PDF.js: pdfjs-dist
      ✅ Найдена версия PDF.js: 2.16.105
      🚨 УЯЗВИМ к CVE-2024-4367!

🎯 ФАЗА 4: Определение векторов эксплуатации
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   ⚠️ Параметр URL принимает PDF: file=/documents/report.pdf
   ⚠️ Найдена форма загрузки PDF

█████████████████████████████████████████████████████████████████████████████████
                          ИТОГОВЫЙ ОТЧЕТ СКАНИРОВАНИЯ
█████████████████████████████████████████████████████████████████████████████████

🚨 КРИТИЧЕСКАЯ УЯЗВИМОСТЬ ПОДТВЕРЖДЕНА!
   CVE: CVE-2024-4367
   CVSS: 9.8 (КРИТИЧЕСКИЙ)
   Воздействие: Произвольное выполнение JavaScript

Визуальное наложение

Наложение сканера

┌─────────────────────────────────────────────────────────────┐
│  РЕЗУЛЬТАТЫ СКАНИРОВАНИЯ CVE-2024-4367                   │
│  ━━━━━━━━━━━━━━━━━━━━━━━                                    │
│  📍 Цель: example.com                                      │
│  📦 PDF.js: 2.16.105                                       │
│  🎯 Уязвим: ДА                                             │
│  📄 Просмотрщиков: 3                                       │
│  ⚡ Векторов: 2                                            │
│  ━━━━━━━━━━━━━━━━━━━━━━━                                    │
│  🔴 КРИТИЧЕСКИЙ - Требуется обновление                     │
└─────────────────────────────────────────────────────────────┘

🔒 Руководство по устранению

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

1. Обновление PDF.js (рекомендуется)

# Для проектов Node.js
npm install pdfjs-dist@latest
Скачать инструмент