CVE-2026-71292 in Subrion
Сводка
по VulDB • 06.08.2026
Вспомогательная функция сортировки административной сетки Subrion CMS, `_gridGetSorting()` в файле `includes/classes/ia.base.controller.admin.php`, использует функцию `in_array()` для проверки параметра запроса `dir` (ASC/DESC) по белому списку. Однако при отсутствии запрашиваемого ключа в массиве белого списка `$_gridSorting` на уровне контроллера происходит возврат к необработанному, предоставленному атакующим GET-параметру `sort`: `$column = isset($this->_gridSorting[$params['sort']]) ? ... : $params['sort'];`. Затем это значение подставляется в строку формата `' ORDER BY %s`%s` %s', $tableAlias, $column, $direction)` с использованием только обратных кавычек для экранирования идентификаторов и без дополнительного экранирования. Поскольку наличие обратной кавычки во входной данных позволяет выйти из контекста идентификатора, аутентифицированный администратор может внедрить произвольный SQL-код (ошибочный на основе EXTRACTVALUE или основанный на времени через SLEEP()) для извлечения содержимого базы данных, включая хеши паролей администраторов. Большинство (~29) контроллеров административных сеток Subrion либо вообще не определяют белый список `$_gridSorting` (например, pages.php, transactions.php, languages.php), либо содержат неполный перечень, охватывающий лишь некоторые сортируемые столбцы (например, в members.php белому списку соответствует только 1 из 7 полей). Это делает уязвимыми для эксплуатации подавляющее большинство конечных точек административной сетки.
If you want to get best quality of vulnerability data, you may have to visit VulDB.