Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 13297|Ответ: 2

[linux] Уведомление о исправлении критической уязвимости безопасности библиотеки Linux Glibc (важно)

[Скопировать ссылку]
Опубликовано 30.01.2015 18:36:02 | | |
Здравствуйте, несколько дней назадЛинуксОбнаружена уязвимость переполнения буфера в функции gethostbyname стандартной библиотеки GNU glibc, номер уязвимости — CVE-2015-0235. Хакеры могут использовать серию функций gethostbyname для выполнения удалёного кода и его полученияСерверЭта уязвимость имеет множество путей триггера и широкий масштаб воздействия, пожалуйста, обратите внимание и временно исправьте её вовремя, и мы обновим её как можно скорееЗеркалированиеПочините. Пожалуйста, знайте.

1. Дата публикации уязвимости
201527 января 2019 года


2. Программное обеспечение и системы, которые подтверждены как успешные
Glibc 2.2До версии 2.17 (включает версии 2.2 и 2.17)

3. Описание уязвимостей
GNU glibcУязвимость переполнения буфера была обнаружена в функции gethostbyname стандартной библиотеки, а номер уязвимости — CVE-2015-0235. Glibc — это библиотека на языке C, которая предоставляет системные вызовы и базовые функции, такие как open, malloc, printf и др. Все динамически связанные программы используют Glibc. Удалённый злоумышленник может воспользоваться этой уязвимостью для выполнения произвольного кода и усиления привилегий пользователя, запускающего приложение.

4. Методы обнаружения уязвимостей


Следуйте инструкциямЭксплуатацияМочь.
#include <netdb.h>   
#include <stdio.h>   
#include <stdlib.h>   
#include <string.h>   
#include <errno.h>   
#define КАНАРЕЙКА in_the_coal_mine   
struct {   
  char buffer[1024];   
  чаровая канарейка[sizeof(CANARY)];   
} temp = { «буфер», КАНАРЕЙКА };   
int main(void) {   
  struct hostent resbuf;   
  struct hostent *result;   
  В Херрно;   
  int retval;   
  /*** strlen (name) = size_needed -sizeof (*host_addr) - sizeof (*h_addr_ptrs) - 1; ***/   
  size_t len = sizeof(temp.buffer) -16*sizeof(unsigned char) - 2*sizeof(char *) - 1;   
  название символа[sizeof(temp.buffer)];   
  memset (имя, '0', Len);   
  name[len] = '\0';   
  retval = gethostbyname_r(name,&resbuf, temp.buffer, sizeof(temp.buffer), &result, &herrno);   
  if (strcmp(temp.canary, CANARY) !=0) {   
    puts («уязвимый»);   
    выход(EXIT_SUCCESS);   
  }   
  if (retval == ERANGE) {   
    puts («неуязвимый»);   
    выход(EXIT_SUCCESS);   
  }   
  puts("не должно быть");   
  выход(EXIT_FAILURE);   
}


Сохранить как GHOST.c
Запусти gcc GHOST.c -o GHOST


$./GHOST   
неуязвимый
Это успешный ремонт.


5. Предложите планы ремонта


Особое примечание: поскольку glibc является базовым компонентом системы Linux, чтобы избежать воздействия патчей на сервер, рекомендуется выбрать подходящее время для ремонта и обязательно сделать резервную копию с помощью операции snapshot перед восстановлением.



Centos 5/6/7:


Yum Update Glibc


Ubuntu 12/14
Обновление apt-get
apt-get install libc6


Debian 6


wget -O /etc/apt/sources.list.d/debian6-lts.listhttp://mirrors.aliyun.com/repo/debian6-lts.list
Обновление apt-get
apt-get install libc6




Debian 7


Обновление apt-get
apt-get install libc6


Opensuse 13


Обновление Zipper
Обновление zypper glibc*


Aliyun linux 5u7


wget -O /etc/yum.repos.d/aliyun-5.repohttp://mirrors.aliyun.com/repo/aliyun-5.repo  
Yum Update Glibc





Предыдущий:C# скопируйте и вставьте текстовую информацию в буфер обмена
Следующий:HTML DL DT Синтаксисная структура и использование тега DD
Опубликовано 30.01.2015 20:51:58 |
исправлено.
Опубликовано 31.01.2015 18:49:17 |
база | 3,7 кБ 00:00     
база/primary_db | 4.6 MB 00:01     
Эпел | 4.4 kB 00:00     
epel/primary_db | 6.3 MB 00:02     
Дополнения | 3.4 кБ 00:00     
Дополнительные материалы/primary_db |  30 кБ 00:00     
Обновления | 3.4 кБ 00:00     
Обновления/primary_db | 2.1 MB 00:00     
Настройка процесса обновления
Разрешение зависимостей
--> Проверка транзакции
---> Пакет glibc.x86_64 0:2.12-1.132.el6_5.2 будет обновлен
--> Зависимости от обработки: glibc = 2.12-1.132.el6_5.2 для пакета: glibc-devel-2.12-1.132.el6_5.2.x86_64
--> Зависимости от обработки: glibc = 2.12-1.132.el6_5.2 для пакета: glibc-headers-2.12-1.132.el6_5.2.x86_64
--> Зависимости от обработки: glibc = 2.12-1.132.el6_5.2 для пакета: glibc-common-2.12-1.132.el6_5.2.x86_64
--> Зависимости от обработки: glibc = 2.12-1.132.el6_5.2 для пакета: nscd-2.12-1.132.el6_5.2.x86_64
---> Пакет glibc.x86_64 0:2.12-1.149.el6_6.5 будет обновлением
--> Проверка транзакции
---> Пакет glibc-common.x86_64 0:2.12-1.132.el6_5.2 будет обновлён
---> Пакет glibc-common.x86_64 0:2.12-1.149.el6_6.5 будет обновлением
---> Пакет glibc-devel.x86_64 0:2.12-1.132.el6_5.2 будет обновлён
---> Пакет glibc-devel.x86_64 0:2.12-1.149.el6_6.5 будет обновлением
---> Пакет glibc-headers.x86_64 0:2.12-1.132.el6_5.2 будет обновлён
---> Пакет glibc-headers.x86_64 0:2.12-1.149.el6_6.5 будет обновлением
---> Пакет nscd.x86_64 0:2.12-1.132.el6_5.2 будет обновлён
---> Пакет nscd.x86_64 0:2.12-1.149.el6_6.5 будет обновлением
--> Завершено разрешение зависимости

Разрешённые зависимости

=========================================================================================
Размер репозитория версии архива пакета
=========================================================================================
Updating:
glibc x86_64 2.12-1.149.el6_6.5 обновления 3.8 млн
Обновление зависимостей:
glibc-common x86_64 2.12-1.149.el6_6.5 обновления 14 млн
glibc-devel x86_64 2.12-1.149.el6_6.5 обновления 983 k
Glibc-headers x86_64 2.12-1.149.el6_6.5 Обновления 612 K
NSCD x86_64 2.12-1.149.el6_6.5 обновления 223 k

Краткое описание сделки
=========================================================================================
Пакет(ы) обновления 5

Общий размер загрузки: 20 млн
Это нормально [y/N]: y
Скачивание пакетов:
(1/5): glibc-2.12-1.149.el6_6.5.x86_64.rpm | 3.8 MB 00:00     
(2/5): glibc-common-2.12-1.149.el6_6.5.x86_64.rpm |  14 MB 00:03     
(3/5): glibc-devel-2.12-1.149.el6_6.5.x86_64.rpm | 983 кБ 00:00     
(4/5): glibc-headers-2.12-1.149.el6_6.5.x86_64.rpm | 612 кБ 00:00     
(5/5): NSCD-2.12-1.149.el6_6.5.x86_64.rpm | 223 кБ 00:00     
-----------------------------------------------------------------------------------------
Всего 4,6 МБ/с |  20 MB 00:04     
Бег rpm_check_debug
Запуск транзакционного теста
Транзакционный тест был успешен
Текущая транзакция
  Обновление: glibc-2.12-1.149.el6_6.5.x86_64 1/10
  Обновление: glibc-common-2.12-1.149.el6_6.5.x86_64 2/10
  Обновление: glibc-headers-2.12-1.149.el6_6.5.x86_64 3/10
  Обновление: glibc-devel-2.12-1.149.el6_6.5.x86_64 4/10
  Обновление: nscd-2.12-1.149.el6_6.5.x86_64 5/10
  Очистка: glibc-devel-2.12-1.132.el6_5.2.x86_64 6/10
  Очистка: glibc-headers-2.12-1.132.el6_5.2.x86_64 7/10
  Очистка: nscd-2.12-1.132.el6_5.2.x86_64 8/10
  Очистка: glibc-common-2.12-1.132.el6_5.2.x86_64 9/10
  Очистка: glibc-2.12-1.132.el6_5.2.x86_64 10/10
  Проверка: nscd-2.12-1.149.el6_6.5.x86_64 1/10
  Проверка: glibc-common-2.12-1.149.el6_6.5.x86_64 2/10
  Проверка: glibc-devel-2.12-1.149.el6_6.5.x86_64 3/10
  Проверка: glibc-headers-2.12-1.149.el6_6.5.x86_64 4/10
  Проверка: glibc-2.12-1.149.el6_6.5.x86_64 5/10
  Проверка: glibc-headers-2.12-1.132.el6_5.2.x86_64 6/10
  Проверка: nscd-2.12-1.132.el6_5.2.x86_64 7/10
  Проверка: glibc-devel-2.12-1.132.el6_5.2.x86_64 8/10
  Проверка: glibc-2.12-1.132.el6_5.2.x86_64 9/10
  Проверка: glibc-common-2.12-1.132.el6_5.2.x86_64 10/10

Updated:
  glibc.x86_64 0:2.12-1.149.el6_6.5                                                      

Обновлено зависимость:
  glibc-common.x86_64 0:2.12-1.149.el6_6.5 glibc-devel.x86_64 0:2.12-1.149.el6_6.5   
  glibc-headers.x86_64 0:2.12-1.149.el6_6.5 nscd.x86_64 0:2.12-1.149.el6_6.5         

Готово!
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com