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

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

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

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

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

Категории

Все категории
Loading categories
CVE-2024-37888 — XSS PoC/эксплойт для Open Link Plugin для CKEditor 4 | Kitploit
Инструменты/GitHubGitHub/7ragnarok7/cve-2024-37888
Анализ уязвимостейЭксплуатацияЭксплуатация веб-приложенийВеб-безопасностьТестирование на ПроникновениеОбучение и Образование
GitHub7ragnarok7/cve-2024-37888

CVE-2024-37888

XSS PoC/эксплойт для Open Link Plugin для CKEditor 4

Репозиторий
41155 дней назадЕщё не проверено
Сайт

Популярное

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

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

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

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

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

CVE-2024-37888

В этом репозитории описаны сведения об уязвимости и эксплойт для CVE-2024-37888, обнаруженной и о которой сообщил Anurag Mondal (7Ragnarok7) 21 мая 2024 года.

Метрики

  • CWE-79: Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')
  • CVSS: 6.1 (MEDIUM)

Обзор уязвимости

Этот Proof of Concept (POC) демонстрирует эксплуатацию уязвимости XSS, недавно обнаруженной мной в плагине Open Link, который при включении напрямую влияет на все версии CKEditor 4. Данная уязвимость позволяет выполнять JavaScript через специально сформированные ссылки внутри редактора, которые плагин не очищает должным образом. Эту уязвимость можно эксплуатировать внутри текстовой области только при установленном плагине Open Link. Плагин Open Link позволяет открывать ссылки непосредственно внутри области редактирования.

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

  1. CKEditor (версия 4.*.*): https://ckeditor.com/ckeditor-4/download/#ckeditor-4
  2. Плагин Open Link (версия < 1.0.5): https://ckeditor.com/cke4/addon/openlink

Шаги воспроизведения

Эту уязвимость можно проверить на предварительно настроенном экземпляре CKEditor, доступном здесь.

  1. Вставка полезной нагрузки:

    • Откройте экземпляр CKEditor и нажмите на значок "Source".

    • Вставьте следующую полезную нагрузку в текстовую область:

      <a href="javascript:alert('XSS Found')">XSS</a>
      

    Скриншот вставки полезной нагрузки

  2. Переключение в режим WYSIWYG:

    • Снова нажмите на значок "Source", чтобы вернуться в режим WYSIWYG.
    • Убедитесь, что гиперссылка стала кликабельной внутри редактора.

    Скриншот кликабельной гиперссылки

  3. Запуск XSS:

    • Нажмите на гиперссылку внутри редактора.
    • Убедитесь, что полезная нагрузка XSS сработала, в результате чего в новой вкладке появляется окно оповещения.

    Скриншот срабатывания XSS

Инструкции по настройке

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

  1. Загрузка CKEditor 4:

    • Загрузите Full-Package Open-Source edition CKEditor 4.

    Загрузка

  2. Установка плагина Open Link:

    • Загрузите плагин Open Link версии 1.0.4 здесь.
    • Распакуйте и поместите содержимое в каталог ckeditor/plugins/openlink.

    OpenLink

  3. Обновление конфигурации для включения плагина OpenLink:

    • Измените файл config.js CKEditor, добавив следующие строки в конец:
    config.extraPlugins = 'openlink';
    config.linkShowTargetTab = false; // Hide link target tab
    config.openlink_modifier = 0; // No modifier for opening links
    config.openlink_enableReadOnly = true; // Allow links to open in read-only mode
    
    • Пример config.js:
    CKEDITOR.editorConfig = function( config ) {
        // Define changes to default configuration here.
        config.extraPlugins = 'openlink';
        config.linkShowTargetTab = false;
        config.openlink_modifier = 0;
        config.openlink_enableReadOnly = true;
    };
    
  4. Подключите CKEditor в HTML:

    • Убедитесь, что библиотека CKEditor подключена в вашем HTML-файле.
    <!DOCTYPE html>
    <html>
    <head>
        <script src="path/to/ckeditor/ckeditor.js"></script>
    </head>
    <body>
        <textarea name="editor1" id="editor1"></textarea>
        <script>
            CKEDITOR.replace('editor1');
        </script>
    </body>
    </html>
    

    Скриншот демонстрационной страницы

Заключение

Эта уязвимость обнаружена в кодовой базе плагина Open Link, а не в кодовой базе CKEditor 4. Приведённый выше POC демонстрирует эксплуатацию уязвимости XSS через плагин Open Link в CKEditor 4.*.*. Данная уязвимость позволяет выполнять произвольный JavaScript через специально сформированные ссылки, что представляет серьёзный риск для безопасности.

Рекомендации

  • Официальное уведомление от сопровождающего плагина Open Link можно найти по адресу https://github.com/mlewand/ckeditor-plugin-openlink/security/advisories/GHSA-rhxf-gvmh-hrxm.

Дополнительное замечание

  • Обратите внимание: если вы хотите отображать содержимое редактора в другом месте, его всегда следует должным образом фильтровать.
  • Что касается атрибута onclick у ссылок, его можно запретить с помощью параметра конфигурации config.disallowedContent:
config.disallowedContent = 'a[onclick]';

Важные ссылки

  • https://github.com/mlewand/ckeditor-plugin-openlink/security/advisories/GHSA-rhxf-gvmh-hrxm
  • https://nvd.nist.gov/vuln/detail/CVE-2024-37888
  • https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-37888
  • https://7ragnarok7.github.io/CVE-2024-37888/
Скачать инструмент