Simon Tatham PuTTY до 2010-06-01 SSH Handshake Message Length sshrsa.c/sshdss.c getstring Удалённое выполнение кода

CVSS Meta Temp ScoreТекущая цена эксплойта (≈)Балл интереса CTI
7.7$0-$5k0.00

СводкаИнформация

Уязвимость, классифицированная как критический, была найдена в Simon Tatham PuTTY. Неизвестная функция файла sshrsa.c/sshdss.c компонента SSH Handshake Message Length Handler поражена. Манипуляция приводит к Удалённое выполнение кода. Эта уязвимость известна как CVE-2013-4852. Более того, эксплойт доступен. Рекомендуется выполнить обновление уязвимого компонента.

ПодробностиИнформация

Уязвимость, классифицированная как критический, была найдена в Simon Tatham PuTTY. Неизвестная функция файла sshrsa.c/sshdss.c компонента SSH Handshake Message Length Handler поражена. Манипуляция приводит к Удалённое выполнение кода. Использование классификатора CWE для обозначения проблемы ведет к CWE-189. Слабость была опубликована 21.07.2013 специалистом Gergely Eberhardt от компании SEARCH-LAB Ltd. под идентификатором PuTTY SSH handshake heap overflow (CVE-2013-4852) как Консультация (Веб-сайт). Уведомление опубликовано для скачивания на search-lab.hu. Поставщик был вовлечен в процесс раскрытия уязвимости.

Эта уязвимость известна как CVE-2013-4852. Присвоение CVE было выполнено 16.07.2013. Технические детали доступны. Популярность этой уязвимости ниже среднего. Более того, эксплойт доступен. В настоящее время текущая цена эксплойта может составлять примерно USD $0-$5k. В уведомлении отмечается:

(…) The bignum_from_bytes() function invoked by getstring() received a data buffer along with ist length represented by a signed integer (nbytes) and performed the following arithmetical operation before allocating memory to store he buffer: w = (nbytes + BIGNUM_INT_BYTES - 1) / BIGNUM_INT_BYTES; / bytes->words / result = newbn(w); If the value of nbytes was -1 (0xffffffff), the value of w would overflow to a very small positive number (depending on the value of BIGNUM_INT_BYTES), causing newbn() to reserve a very small memory area. Then a large number of bytes would be copied into the data buffer afterwards, resulting in a heap overflow. Similarly, if nbytes was chosen so that w would be -1, the newbn() function would allocate zero bytes in memory via snewn() and attempt to write the size of the Bignum (in four bytes) into the allocated zero-byte area, also resulting in a heap overflow.

Объявляется Доказательство концепции. В статусе 0-day примерная стоимость на черном рынке была около $0-$5k. В рекомендациях указано следующее:

In the standalone PuTTY client the attacker does not have precise control over the memory corruption, so this bug can only cause a local denial-of-service (crash). However, in other software that uses PuTTY code, such heap corruption could have more severe effects. Specifically in case of WinSCP, this vulnerability could potentially lead to code execution due to the exception handling employed by the program.
В сканере Nessus имеется плагин с ID 69476. Он отнесён к семейству Windows. Коммерческий сканер уязвимостей Qualys способен проверить эту проблему с помощью плагина 166403 (OpenSuSE Security Update for Filezilla (openSUSE-SU-2013:1347-1)).

Обновление до Revision 9896 может устранить эту уязвимость. Новая версия готова к скачиванию на svn.tartarus.org. Исправление ошибки доступно для загрузки на svn.tartarus.org. Рекомендуется выполнить обновление уязвимого компонента. В рекомендациях приведено следующее замечание:

This vulnerability has been fixed in the development version of PuTTY. All developers using PuTTY code are recommended to use revision 9896 or later. The potential code execution vulnerability has been addressed in WinSCP 5.1.6.

Информация об уязвимости также содержится в других базах данных уязвимостей: SecurityFocus (BID 61599), X-Force (86179), Secunia (SA54354), Vulnerability Center (SBV-40971) и Tenable (69476).

Затронуто

  • PuTTY 0.62
  • WinSCP 5.1.6

ПродуктИнформация

Тип

Поставщик

Имя

Версия

Лицензия

CPE 2.3Информация

CPE 2.2Информация

CVSSv4Информация

VulDB Вектор: 🔍
VulDB Надёжность: 🔍

CVSSv3Информация

VulDB Meta Base Score: 8.6
VulDB Meta Temp Score: 7.7

VulDB Базовый балл: 8.6
VulDB Временная оценка: 7.7
VulDB Вектор: 🔍
VulDB Надёжность: 🔍

CVSSv2Информация

AVACAuCIA
💳💳💳💳💳💳
💳💳💳💳💳💳
💳💳💳💳💳💳
ВекторСложностьАутентификацияКонфиденциальностьЦелостностьДоступность
РазблокироватьРазблокироватьРазблокироватьРазблокироватьРазблокироватьРазблокировать
РазблокироватьРазблокироватьРазблокироватьРазблокироватьРазблокироватьРазблокировать
РазблокироватьРазблокироватьРазблокироватьРазблокироватьРазблокироватьРазблокировать

VulDB Базовый балл: 🔍
VulDB Временная оценка: 🔍
VulDB Надёжность: 🔍

NVD Базовый балл: 🔍

ЭксплуатацияИнформация

Класс: Удалённое выполнение кода
CWE: CWE-189
CAPEC: 🔍
ATT&CK: 🔍

Физический: Нет
Локальный: Нет
Удалённый: Да

Доступность: 🔍
Доступ: частный
Статус: Доказательство концепции

EPSS Score: 🔍
EPSS Percentile: 🔍

Прогноз цен: 🔍
Оценка текущей цены: 🔍

0-DayРазблокироватьРазблокироватьРазблокироватьРазблокировать
СегодняРазблокироватьРазблокироватьРазблокироватьРазблокировать

Nessus ID: 69476
Nessus Имя: FileZilla Client < 3.7.2 SFTP Integer Overflow
Nessus Файл: 🔍
Nessus Риск: 🔍
Nessus Семейство: 🔍

OpenVAS ID: 892736
OpenVAS Имя: Debian Security Advisory DSA 2736-1 (putty - several vulnerabilities
OpenVAS Файл: 🔍
OpenVAS Семейство: 🔍

Qualys ID: 🔍
Qualys Имя: 🔍

Разведка угрозИнформация

Интерес: 🔍
Активные акторы: 🔍
Активные группы APT: 🔍

КонтрмерыИнформация

Рекомендация: Обновление
Статус: 🔍

0-дневное время: 🔍

Обновление: PuTTY Revision 9896
Патч: svn.tartarus.org

ХронологияИнформация

08.07.2013 🔍
08.07.2013 +0 дни 🔍
16.07.2013 +8 дни 🔍
21.07.2013 +5 дни 🔍
05.08.2013 +15 дни 🔍
05.08.2013 +0 дни 🔍
08.08.2013 +3 дни 🔍
12.08.2013 +4 дни 🔍
13.08.2013 +1 дни 🔍
19.08.2013 +6 дни 🔍
21.05.2021 +2832 дни 🔍

ИсточникиИнформация

Консультация: PuTTY SSH handshake heap overflow (CVE-2013-4852)
Исследователь: Gergely Eberhardt
Организация: SEARCH-LAB Ltd.
Статус: Подтверждённый
Подтверждение: 🔍
Скоординированный: 🔍

CVE: CVE-2013-4852 (🔍)
GCVE (CVE): GCVE-0-2013-4852
GCVE (VulDB): GCVE-100-9860

OVAL: 🔍

X-Force: 86179
SecurityFocus: 61599 - PuTTY 'getstring()' Function Multiple Integer Overflow Vulnerabilities
Secunia: 54354 - PuTTY Multiple Integer Overflow Vulnerabilities, Moderately Critical
OSVDB: 95970
Vulnerability Center: 40971 - PuTTY <=0.62 'getstring()\x27 Function Integer Overflow Allows Remote DoS, Medium

scip Labs: https://www.scip.ch/en/?labs.20161013
Разное: 🔍
Смотрите также: 🔍

ВходИнформация

Создано: 08.08.2013 10:47
Обновлено: 21.05.2021 09:02
Изменения: 08.08.2013 10:47 (95), 08.05.2017 09:03 (4), 21.05.2021 09:02 (3)
Завершенный: 🔍
Cache ID: 216::103

Once again VulDB remains the best source for vulnerability data.

Обсуждение

Want to stay up to date on a daily basis?

Enable the mail alert feature now!