CVE-2020-12812
Fortinet FortiOS
2021-11-03
Fortinet FortiOS SSL VPN contains an improper authentication vulnerability that may allow a user to login successfully without being prompted for the second factor of authentication (FortiToken) if they change the case in their username.
Технический анализ и план устранения
Суть уязвимости
Злоумышленник может обойти двухфакторную аутентификацию (FortiToken) в SSL VPN, изменив регистр символов в имени пользователя (например, User вместо user). Система некорректно проверяет учетные данные при таком изменении, что позволяет авторизоваться только по паролю.
Как исправить
Установите исправленную версию FortiOS, соответствующую вашей ветке:
- FortiOS 6.0.x: Обновитесь до версии 6.0.10 или выше.
- FortiOS 6.2.x: Обновитесь до версии 6.2.3 или выше.
- FortiOS 6.4.x: Обновитесь до версии 6.4.0 или выше.
Процедура обновления:
1. Скачайте корректную исправленную прошивку с сайта поддержки Fortinet.
2. Загрузите файл на устройство:
bash
execute restore image tftp <имя_файла>.out <tftp_сервер_ip>
3. Установите загруженную прошивку в качестве следующей загрузочной:
bash
execute set-next-reboot image <имя_файла>.out
4. Перезагрузите устройство для применения обновления:
bash
execute reboot
Временное решение
Если немедленное обновление невозможно, примените следующие меры:
- Используйте локальную базу пользователей: Настройте политики SSL VPN на использование локальной базы пользователей FortiGate вместо внешних серверов аутентификации (RADIUS, LDAP), если в них есть проблема с регистронезависимостью.
-
Ограничьте доступ: Ужесточите политики доступа к SSL VPN, разрешив подключение только с доверенных IP-адресов через списки доступа (адресные группы). ```bash config firewall address edit "Trusted_Network" set subnet 192.168.1.0 255.255.255.0 next end
config vpn ssl web portal edit "full-access" set source-address "Trusted_Network" next end ``` 3. Мониторинг журналов: Включите детальное логирование событий аутентификации и отслеживайте неудачные и успешные попытки входа с нестандартным регистром имени пользователя.