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

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

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

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

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

Категории

Все категории
Loading categories
Инструменты/GitHubGitHub/abraxas/openmeetings-backup-config-path
Анализ уязвимостейЭксплуатация веб-приложенийТестирование на ПроникновениеСтатьи и ИсследованияНеправильная Конфигурация
GitHubabraxas/openmeetings-backup-config-path

openmeetings-backup-config-path

Apache OpenMeetings 9.1.0 — высокий уровень — удалённо — остаточная запись файлов — импорт ADMIN_BACKUP пропускает Path.of для Type.PATH

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

Популярное

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

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

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

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

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

Abraxas Labs - openmeetings-backup-config-path

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  openmeetings-backup-config-path

openmeetings-backup-config-path

Класс: Остаточная запись в файл Доступ: Удалённый

Apache OpenMeetings 9.1.0 (9773c59e) - Apache Software Foundation

CVE-2023-29246 закрыл NUL-инъекцию в Admin Config Type.PATH через Path.of. BackupImport.importConfigs по-прежнему записывает эти строки без Path.of. Восстановление ADMIN_BACKUP сохраняет необработанный путь конвертера. В Java 21 ProcessBuilder также отклоняет NUL, поэтому это остаток от sink 29246, а не новый argv RCE.

IDCVE пока нет
КлассОстаточная запись в файл (остаток от CVE-2023-29246)
ДоступУдалённый (аутентифицированное восстановление ADMIN_BACKUP)
CWECWE-20, CWE-22
CVSSВысокий: 6.5 CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:N/I:H/A:H
ПродуктApache OpenMeetings
Затронуто9.1.0 (9773c59e1af327bf988018e661f456ae9997c29f) импорт резервной копии
АутентификацияADMIN_BACKUP (есть у администратора установки)
ЛицензияGNU Affero GPL v3.0
Лабораториятолько 127.0.0.1:18160. apache/openmeetings:min-9.1.0 плюс Temurin 21.

Я зафиксировал тег 9.1.0. Без NUL-полезной нагрузки. Без выполнения ffmpeg.

Что может сделать атакующий

Обладать ADMIN_BACKUP (администратор установки или внедрённый администратор резервных копий). Восстановить zip-архив резервной копии, в конфигурациях которого imagemagick_path / ffmpeg заданы произвольной строкой.

МетодSinkПривилегия
admin.sh -r / восстановление резервной копии через WicketBackupImport.importConfigs cfgDao.update Type.PATH, без Path.ofЦелостность (доказано в лаборатории): configuration.path.imagemagick и path.ffmpeg сохранены как PATH /tmp/OPENMEETINGS-BACKUP-CONFIG-PATH-WITNESS.
Последующие задачи конвертации (предположительно)argv imagemagick/ffmpeg/sox/office из этих строкЦелостность / доступность (предположительно): конвертер указывает на путь атакующего. ProcessBuilder в Java 21 по-прежнему отклоняет NUL. Не проверялось.

Доказано в лаборатории vs предположительно: сохранённая строка-свидетель Type.PATH — это лаборатория. Выполнение конвертера — предположительно. NUL argv RCE закрыт на этой JDK (InvalidPathException Nul character not allowed в Path.of; ProcessBuilder также отклоняет NUL).

Контроль: Path.of принимает этот Unix-путь-свидетель. Остаток — это отсутствующая проверка при импорте, а не обход Path.of для обычного Unix-пути. UI ConfigForm по-прежнему использует Path.of.

Требуется: ADMIN_BACKUP. Восстановление. Wicket /admin/backup/upload с REST SID вернул отказ в доступе (нужен websocket Client SID). В лаборатории использовался admin.sh -r, тот же BackupImport.performImport.

Смежная поверхность, которая остаётся закрытой

ПоверхностьПочему
PATH-ключи в Admin Config UIPath.of (ConfigForm). NUL вызывает исключение.
NUL в ProcessBuilder на Java 21отклоняется. RCE из CVE-2023-29246 не воспроизводится на этой JDK.
Восстановление ROOM / LOGINнет ADMIN_BACKUP.

Как я это нашёл

29246 исправил UI. Я выполнил grep по importConfigs на предмет Path.of. Переотображение imagemagick_path → path.imagemagick принудительно задаёт Type.PATH и обновляет DAO. Тот же класс, который использует UI после восстановления.

Лаборатория

cd lab
./run.sh

Loopback https://127.0.0.1:18160/openmeetings. Свидетельство последней строки:

SUCCESS OPENMEETINGS-BACKUP-CONFIG-PATH-WITNESS

Предлагаемое исправление

Запустите тот же валидатор Path.of / Type.PATH в BackupImport.importConfigs, который использует ConfigForm. Отклоняйте NUL и неканонические пути конвертера до cfgDao.update.

Контакты

Abraxas Labs - https://abraxaslabs.tech - https://github.com/abraxas - https://x.com/abraxas_null - [email protected]

Поставщик: [email protected]

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