
Apache OpenMeetings 9.1.0 — высокий уровень — удалённо — CWE-502 — кластеризация OpenJPA RemoteCommitProvider TCP 5636
abraxaslabs.tech · github.com/abraxas · @abraxas_null · [email protected] · openmeetings-cluster-openjpa
Класс: CWE-502 Доступ: Удалённый
Apache OpenMeetings 9.1.0. Остаток от CVE-2024-54676 (белый список в документации). Стандартный bin/startup.sh не задаёт списки OpenJPA. Clustering.xml / unit systemd по-прежнему документируют RemoteCommitProvider=tcp. Когда администратор раскомментирует это, TCP 5636 становится нефильтрованным ObjectInputStream.readObject. Стандартная версия 9.1.0 не слушает 5636.
Эта лаборатория отправляет только java.util.HashMap / String. Без цепочки гаджетов.
| ID | CVE пока нет |
| Класс | CWE-502 |
| Доступ | Удалённый (когда TCP-кластеризация включена, как в документации) |
| CWE | CWE-502 |
| CVSS | Высокий: 8.1 CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H |
| Продукт | Apache OpenMeetings 9.1.0 кластеризация |
| Аутентификация | отсутствует на 5636, как только кластеризация включена |
| Лицензия | GNU Affero GPL v3.0 |
| Лаборатория | только 127.0.0.1:18162 |
| Метод | Точка входа | Привилегия |
|---|---|---|
| Стандартный TCP 5636 по умолчанию | в startup.sh нет списков; persistence.xml закомментирован | Закрыто в стандартной версии (доказано в лаборатории): порт закрыт. PHASE_A_STOCK_NOT_EXPLOITABLE. |
Включённый по документации RemoteCommitProvider=tcp, затем TCP 5636 с сериализованным HashMap | OpenJPA readObject | Целостность (десериализация доказана в лаборатории): ClassCastException HashMap против RemoteCommitEvent. Строка-свидетель была в HashMap. RCE через гаджет не проверялся. |
Закрыто: ysoserial не использовался. Кластеризация по умолчанию выключена. CVE-2024-54676 — белый список в документации для пути скрипта; этот остаток — TCP-провайдер, который по-прежнему показан в документации по кластеризации.
cd lab
./run.sh
Последняя строка: SUCCESS OPENMEETINGS-CLUSTER-OPENJPA-WITNESS
Предлагаемое исправление: держать RemoteCommitProvider выключенным. Если TCP-кластеризация необходима, привяжите к loopback и задайте белый список сериализации OpenJPA в startup.sh, а не только в systemd. Не документируйте «раскомментируй и слушай» на 5636.
Abraxas Labs - https://abraxaslabs.tech - https://github.com/abraxas - https://x.com/abraxas_null - [email protected]
Поставщик: [email protected]