CVE-2026-81566: отсутствие контроля доступа при создании пунктов меню в SP Page Builder
В расширении SP Page Builder (Free и Pro) для Joomla обнаружена уязвимость отсутствия контроля доступа при создании пунктов меню. Пользователи без прав на com_menus могут создавать новые пункты меню и перезаписывать существующие, включая перенаправление главного пункта меню сайта. Критичность — средняя (CVSS 5.1).
Подробности
Уязвимости подвержены версии SP Page Builder (Free и Pro) с 4.0.0 по 6.9.0 включительно. Причина кроется в том, что процедура add-to-menu вызывала метод save() модели элемента com_menus напрямую. Сама модель не выполняет авторизацию — соответствующие проверки находятся в контроллере com_menus. Единственной применённой проверкой было право core.edit на com_sppagebuilder. В результате пользователи, не имеющие никаких прав на com_menus, могли создавать пункты меню. Кроме того, поскольку идентификатор записи брался из переданного поля jform[menuid], такие пользователи могли перезаписывать уже существующие пункты меню. Флаг home считывался из базы данных и сохранялся, поэтому главный пункт меню сайта можно было перенаправить на другой ресурс, оставив его при этом главным. Уязвимости присвоен рейтинг CVSS 5.1 (MEDIUM). Несмотря на средний уровень критичности по шкале CVSS, последствия эксплуатации могут быть заметны: подмена пунктов меню способна увести посетителей на сторонние ресурсы, нарушить навигацию и нанести ущерб репутации сайта. Особенно актуальна проблема для сайтов, где права пользователей разграничены нестрого.Что делать
Рекомендуется обновить SP Page Builder до версии, в которой уязвимость устранена. Если обновление невозможно, следует ограничить число пользователей, имеющих доступ к компоненту, и внимательно проверить текущую структуру меню на предмет несанкционированных изменений. Дополнительно стоит пересмотреть матрицу прав доступа Joomla и убедиться, что права на com_menus и com_sppagebuilder выданы только доверенным ролям. В качестве временной митигации можно усилить мониторинг изменений пунктов меню и настроить оповещения о правках в административной панели. Также полезно провести аудит учётных записей с правом core.edit на com_sppagebuilder. Итог: уязвимость CVE-2026-81566 показывает, как перенос логики авторизации из контроллера в модель или её обход могут привести к неожиданным последствиям. Администраторам сайтов на Joomla с SP Page Builder следует как можно скорее обновить расширение и проверить целостность меню.Источник: CVE Project (cvelistV5)
