Уязвимость не затрагивает phpBB 3.0 и основанный на нём phpBBex 1.x.
Поскольку phpBBex 2.0 больше не поддерживается и полноценного исправления не предвидится, временно заткнуть уязвимость можно следующим образом.
В файле ucp.php найти:
- Код: Выделить всё
$user->setup('ucp');
- Код: Выделить всё
if ($request->variable('auth_provider', '')) { http_response_code(403); die('Forbidden'); }
auth_provider=apache, чтобы закрыть конкретно известный вектор атаки:- Код: Выделить всё
if (strtolower($request->variable('auth_provider', '')) == 'apache') { http_response_code(403); die('Forbidden'); }
auth_provider=ldap, поскольку он вряд ли реально используется, но может быть тоже уязвимым:- Код: Выделить всё
if (in_array(strtolower($request->variable('auth_provider', '')), ['apache', 'ldap'])) { http_response_code(403); die('Forbidden'); }
