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

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

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

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

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

Категории

Все категории
Loading categories
CVE-2026-89282 — Доказательство концепции для CVE-2026-89282: перехват порядка поиска прокси-DLL в установках Apache Lounge для Windows, приводящий к повышению привилегий до SYSTEM при перезапуске службы. | Kitploit
Инструменты/GitHubGitHub/dorkerdevil/cve-2026-89282
Повышение привилегийАнализ уязвимостейЭксплуатацияПост-эксплуатацияRed TeamingРазработка Полезной НагрузкиЭксплуатация Бинарных Файлов
GitHubdorkerdevil/cve-2026-89282

CVE-2026-89282

Доказательство концепции для CVE-2026-89282: перехват порядка поиска прокси-DLL в установках Apache Lounge для Windows, приводящий к повышению привилегий до SYSTEM при перезапуске службы.

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

Популярное

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

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

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

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

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

CVE-2026-89282: Apache Lounge Windows — перехват порядка поиска DLL → LPE до SYSTEM

Автор: Ashish Kunwar (@D0rkerDevil)
Дата: 2026-10-17
CVE: CVE-2026-89282
CWE: CWE-427 (Неконтролируемый элемент пути поиска) / CWE-732 (Неверное назначение разрешений для критического ресурса)
CVSS 3.1: 7.3 (AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Исправлено в: Apache Lounge 2.4.68-260920 Win64 (20 сентября 2026 г.)


Краткое описание

Дистрибутив Apache HTTP Server для Windows от Apache Lounge (сборки до 2.4.68-260920) устанавливается с небезопасными ACL по умолчанию, которые предоставляют BUILTIN\Users право записи (WD + AD) на дерево каталогов установки, включая C:\Apache24\bin\. В сочетании со стандартным порядком поиска DLL в Windows — который для DLL, отсутствующих в реестровом ключе KnownDLLs, загружает их из каталога приложения раньше, чем из System32 — любой локальный обычный пользователь может подложить прокси-DLL, исполняющую произвольный код от имени NT AUTHORITY\SYSTEM при перезапуске службы Apache.

Данный PoC демонстрирует полную эксплуатацию: пользователь с низкими привилегиями подкладывает прокси-библиотеку VCRUNTIME140.dll с 71 PE-форвардером экспортов в C:\Apache24\bin\. При перезапуске Apache httpd.exe (работающий как LocalSystem) загружает прокси, которая перенаправляет все легитимные вызовы к настоящей DLL, одновременно исполняя полезную нагрузку с привилегиями SYSTEM в DllMain. Apache продолжает работать нормально — без сбоев и нарушений в работе.

Уязвимые версии

  • Уязвимы: все сборки Apache Lounge для Windows до 2.4.68-260920 (20 сентября 2026 г.)
  • Исправлено: Apache Lounge 2.4.68-260920 Win64 и более поздние
  • Протестировано на: Apache 2.4.68 Win64 (исходная сборка) под Windows Server 2022 Build 20348.5622

Первопричина

Установщик Apache Lounge для Windows создаёт C:\Apache24\ в корне C:\, который в Windows по умолчанию наследует разрешения Authenticated Users: Modify. Установщик не ужесточает эти ACL. Это даёт любому локальному пользователю возможность записывать новые файлы в:

КаталогВоздействие
C:\Apache24\bin\Перехват DLL — 21 системная DLL, подверженная перехвату
C:\Apache24\modules\Прямая инъекция модулей
C:\Apache24\conf\Подмена конфигурации
C:\Apache24\htdocs\Модификация веб-контента

Служба Apache24 работает как LocalSystem (SYSTEM) с типом запуска AUTO_START, поэтому любая DLL, загруженная из каталога приложения, исполняется на наивысшем уровне привилегий Windows.

Эксплуатация

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

  • Локальная учётная запись пользователя (обычная, без прав администратора, без специальных привилегий)
  • Apache Lounge для Windows, установленный по пути по умолчанию с ACL по умолчанию
  • Перезапуск службы Apache (действие администратора, перезагрузка системы, Windows Update, автоматизированное развёртывание)

Шаг 1: Сборка прокси-DLL

# Cross-compile from Linux/macOS (mingw-w64)
x86_64-w64-mingw32-gcc -shared -o VCRUNTIME140.dll vcruntime140_hijack.c vcruntime140.def \
  -Wl,--enable-stdcall-fixup -s

# Or compile on Windows (MSVC)
cl /LD vcruntime140_hijack.c /link /DEF:vcruntime140.def /OUT:VCRUNTIME140.dll

Шаг 2: Развёртывание (от имени обычного пользователя)

REM Create hard link to the real DLL for export forwarding
mklink /H "C:\Apache24\bin\vcruntime140_orig.dll" "C:\Windows\System32\VCRUNTIME140.dll"

REM Plant the proxy DLL
copy VCRUNTIME140.dll "C:\Apache24\bin\VCRUNTIME140.dll"

Шаг 3: Ожидание перезапуска Apache

Внедрённая DLL срабатывает при следующем перезапуске службы Apache. На производственном сервере это происходит через:

  • Ежемесячную перезагрузку после Windows Update (Patch Tuesday)
  • Обслуживание администратором (httpd -k restart)
  • Автоматизированный конвейер развёртывания (CI/CD)
  • Автоматический перезапуск по триггеру мониторинга

Шаг 4: Выполнение кода с правами SYSTEM

После перезапуска httpd.exe загружает нашу прокси-DLL с правами SYSTEM. Полезная нагрузка DllMain выполняет:

  • Записывает файл-доказательство с именем пользователя SYSTEM и PID
  • Добавляет низкопривилегированного пользователя в группу Administrators
  • Apache продолжает нормально обслуживать HTTP 200 (прокси не вызывает сбоев)

Перехватываемые DLL

21 системная DLL, загружаемая httpd.exe, отсутствует в разделе реестра KnownDLLs и может быть перехвачена из C:\Apache24\bin\:

DLLKnownDLLПерехватываемая
VCRUNTIME140.dllНетДа — эксплуатирована
ucrtbase.dllНетДа
KERNELBASE.dllНетДа
bcrypt.dllНетДа
msvcp_win.dllНетДа
CRYPTSP.dllНетДа
rsaenh.dllНетДа
CRYPTBASE.dllНетДа
bcryptPrimitives.dllНетДа
mswsock.dllНетДа
napinsp.dllНетДа
DNSAPI.dllНетДа
IPHLPAPI.DLLНетДа
winrnr.dllНетДа
nlansp_c.dllНетДа
wshbth.dllНетДа
rasadhlp.dllНетДа
fwpuclnt.dllНетДа
ntdll.dllНетДа
win32u.dllНетДа
gdi32full.dllНетДа

Анализ самозапуска

Обычный пользователь не может самостоятельно инициировать перезапуск Apache в конфигурации Windows Server 2022 по умолчанию. Было исчерпывающе протестировано более 16 методов — все завершились неудачей:

  • TerminateProcess для PID httpd → ACCESS_DENIED
  • net stop/start Apache24 → SDDL запрещает RP/WP для интерактивного входа/входа службы
  • sc stop Apache24 → Access Denied
  • httpd -k restart → доступ к SCM запрещён
  • Завершение работы/перезагрузка системы → привилегия SeShutdownPrivilege отсутствует
  • Векторы сбоя HTTP (протестировано 14) → все обработаны корректно
  • COM Windows Update → требует прав администратора
  • schtasks /ru SYSTEM → требует прав администратора

Триггером служит плановое обслуживание сервера, которое неизбежно в любой производственной системе.

Устранение

Незамедлительно (вручную):

icacls "C:\Apache24" /remove:g "BUILTIN\Users" /T
icacls "C:\Apache24" /grant "BUILTIN\Users:(OI)(CI)(RX)" /T

Постоянное решение: обновитесь до Apache Lounge 2.4.68-260920 или более поздней версии, в которой поставляются исправленные ACL установщика.

Эшелонированная защита: разверните политики смягчения процессов, чтобы ограничить загрузку DLL только подписанными бинарными файлами.

Файлы

ФайлОписание
vcruntime140_hijack.cИсходный код прокси-DLL — полезная нагрузка DllMain + proof-of-concept
vcruntime140.defОпределения переадресации экспортов (71 экспорт → vcruntime140_orig.dll)
deploy_hijack.batСкрипт автоматизированного развертывания

Хронология

ДатаСобытие
2026-09-20Apache Lounge выпускает 2.4.68-260920 с исправлением ACL
2026-09-22CVE-2026-89282 опубликован CERT/CC
2026-10-16Независимое обнаружение + полный PoC (данная работа)
2026-10-17Подтверждено как дубликат CVE-2026-89282; публичный релиз

Лицензия

Данный PoC выпущен исключительно в образовательных целях и для авторизованного тестирования безопасности. Лицензия MIT.


Независимо обнаружено и задокументировано @D0rkerDevil. Полная цепочка эксплуатации разработана до того, как стало известно о CVE-2026-89282.

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