• Все разделы
  • Статьи
  • Медиа
  • Новости
  • Нормативные материалы
  • Конференции
  • Глоссарий

[CPUJul2021][Packaging(curl)] Использование после освобождения

Главная Специалистам База уязвимостей [CPUJul2021][Packaging(curl)] Использование после освобождения

Карточка уязвимости

Характеристики уязвимости

Уровень опасности
Оценка CVSS
(AV:N/AC:M/Au:N/C:P/I:P/A:P)
Производитель ПО
Наименование ПО
MySQL Server (5.7.0, 5.7.34, 8.0.0, 8.0.25)
Описание
Использование после освобождения в curl, при получении билета TLS-сессии, позволяет злоумышленникам, действующим удаленно, выполнить произвольный код в клиенте. Когда libcurl использует билеты сессий TLS 1.3 для OpenSSL-соединений, указатели на объекты переноса сохраняются для последующего извлечения при получении билета сессии. Если соединение используется для нескольких передач (например, как в случае с переиспользованием соединения HTTP/1.1 или мультиплексным соединением HTTP/2), первый объект переноса может быть освобожден до создания новой сессии, после чего функция может обратиться к освобожденному буферу памяти. При использовании этой памяти libcurl может вызвать указатель на функцию в объекте, делая возможным удаленное выполнение кода, если сервер поместил содержимое поврежденной памяти в подходящее место памяти.
Как исправить
Для устранения уязвимости необходимо установить последнюю версию продукта, соответствующую используемой платформе. Необходимую информацию можно получить по адресу:
https://www.mysql.com/
Ссылки