OpenSSL - две уязвимости к DoS
Сектор:
Корпоративное ПО
Пользовательское ПО
Системное ПО
Производитель:
OpenSSL Project
Продукт:
OpenSSL
Операционная система:
-
Версии:
до 0.9.8h
Тип:
DoS
DoS – Общее определение: DoS (Denial of Service – отказ в обслуживании) – уязвимость, позволяющая злоумышленнику полностью или частично лишить пользователей доступа к уязвимой системе (отказ в их обслуживании). Причинами уязвимости обычно являются отсутствие проверки содержимого пользовательского ввода на предмет нестандартных значений, отсутствие процедур обработки исключительных ситуаций, отсутствие проверки размера входных данных перед копированием в буфер фиксированной длины (переполнение буфера). Отказ в обслуживании проявляется в форме аварийного завершения работы программы, операционной системы либо отключении определённых сервисов по причине выполнения непредсказуемого кода, обращения к несуществующей памяти, деления на ноль, исчерпания свободной памяти или процессорных ресурсов, а также других подобных ситуаций.DoS-атаки, проводимые на интернет-ресурсы, не связаны с программными ошибками: отказ сайта в обслуживании в этом случае достигается за счёт потока запросов, превышающих пропускную способность. DDoS – распределённая атака отказа в обслуживании – предполагает массовость источников атаки.
Наличие эксплойта:
нет
Наличие патча:
патч
Локальная/удаленная:
удаленная
Уровень:
средний
ОПИСАНИЕ
В OpenSSL обнаружены две уязвимости к удаленному отказу в обслуживании.
1. Попытка освободить уже освобожденную память при обработке данных для расширений имен TLS сервера приводит к аварийному завершению работы серверного приложения, использующего SSL. Условие: OpenSSL должен быть скомпилирован с данными расширениями.
2. Клиентское приложение может завершиться аварийно, когда при “рукопожатии” TLS отсутствует “Server Key exchange message”. Условие: клиент должен подключиться к вредоносному серверу.
ЗАЩИТА
Уязвимости устранены в версии 0.9.8h.