Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 13297|Odgovoriti: 2

[linux] Obvestilo o popravilu kritične varnostne ranljivosti Linux Glibc knjižnice (pomembno)

[Kopiraj povezavo]
Objavljeno na 30. 01. 2015 18:36:02 | | |
Pozdravljeni, pred nekaj dneviLinuxV funkciji gethostbyname v standardni knjižnici GNU glibc je bila odkrita ranljivost zaradi presežka medpomnilnika, številka ranljivosti pa je CVE-2015-0235. Hekerji lahko uporabijo serijo funkcij gethostbyname za izvajanje oddaljene kode in njeno pridobitevstrežnikTa ranljivost ima veliko sprožilnih poti in velik obseg vpliva, prosimo, da ste pozorni in jo pravočasno začasno odpravite, mi pa jo bomo posodobili čim prejZrcaljenjePopravi. Prosim, vedite.

1. Datum izdaje ranljivosti
201527. januar 2019


2. Programska oprema in sistemi, ki so bili potrjeno uspešno uporabljeni
Glibc 2.2Do različic 2.17 (vključuje različici 2.2 in 2.17)

3. Opis ranljivosti
GNU glibcV funkciji gethostbyname standardne knjižnice je bila razkrita ranljivost zaradi presežka medpomnilnika, ranljivost pa je CVE-2015-0235. Glibc je C knjižnica, ki omogoča sistemske klice in osnovne funkcije, kot so open, malloc, printf itd. Vsi dinamično povezani programi uporabljajo Glibc. Oddaljeni napadalec bi lahko izkoristil to ranljivost za izvajanje poljubne kode in eskalacijo privilegijev uporabnika, ki poganja aplikacijo.

4. Metode zaznavanja ranljivosti


Sledite navodilomDelovanjeMoči.
#include <netdb.h>   
#include <stdio.h>   
#include <stdlib.h>   
#include <string.h>   
#include <errno.h>   
#define CANARY in_the_coal_mine"   
struct {   
  Char Buffer[1024];   
  kanarček [sizeof(CANARY)];   
} temp = { "buffer", CANARY };   
int main(void) {   
  struct hostent resbuf;   
  struct hostent *rezultat;   
  int herrno;   
  int retval;   
  /*** strlen (ime) = size_needed -velikostOf (*host_addr) - sizeof (*h_addr_ptrs) - 1; ***/   
  size_t len = sizeof(temp.buffer) -16*sizeof(unsigned char) - 2*sizeof(char *) - 1;   
  char ime[sizeof(temp.buffer)];   
  memset(ime, '0', len);   
  ime[len] = '\0';   
  retval = gethostbyname_r(ime,&resbuf, temp.buffer, sizeof(temp.buffer), &result, &herrno);   
  if (strcmp(temp.canary, CANARY) !=0) {   
    puts ("ranljiv");   
    izhod(EXIT_SUCCESS);   
  }   
  if (retval == ERANGE) {   
    puts ("notvulnerable");   
    izhod(EXIT_SUCCESS);   
  }   
  "puts ("ne bi se smelo zgoditi");   
  izhod(EXIT_FAILURE);   
}


Shrani kot GHOST.c
Run gcc GHOST.c -o GHOST


$./DUH   
noranljivi
Predstavlja uspešno popravilo.


5. Predlagajte načrte popravila


Posebna opomba: Ker je glibc osnovna komponenta Linux sistema, je priporočljivo, da se izognete vplivu popravljanja na vaš strežnik, da izberete primeren čas za popravilo in pred popravilom varnostno kopirate skozi snapshot operacijo.



Centos 5/6/7:


Yum posodobitev glibc


Ubuntu 12/14
apt-get posodobitev
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 posodobitev
apt-get install libc6




Debian 7


apt-get posodobitev
apt-get install libc6


Opensuse 13


Zypper Refresh
Zypper posodobitev glibc*


Aliyun linux 5u7


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





Prejšnji:C# kopiraj in prilepi besedilne informacije v odložišče
Naslednji:html dl dt dd struktura in uporaba elementa oznake
Objavljeno na 30. 01. 2015 20:51:58 |
je bilo popravljeno.
Objavljeno na 31. 01. 2015 18:49:17 |
osnova | 3,7 kB 00:00     
baza/primary_db | 4,6 MB 00:01     
epel | 4,4 kB 00:00     
epel/primary_db | 6,3 MB 00:02     
dodatki | 3,4 kB 00:00     
dodatki/primary_db |  30 kB 00:00     
Posodobitve | 3,4 kB 00:00     
Posodobitve/primary_db | 2,1 MB 00:00     
Nastavitev postopka posodabljanja
Reševanje odvisnosti
--> Preverjanje transakcij
---> paket glibc.x86_64 0:2.12-1.132.el6_5.2 bo posodobljen
--> Odvisnost od obdelave: glibc = 2.12-1.132.el6_5.2 za paket: glibc-devel-2.12-1.132.el6_5.2.2.x86_64
--> Odvisnost obdelave: glibc = 2.12-1.132.el6_5.2 za paket: glibc-headers-2.12-1.132.el6_5.2.2.x86_64
--> Odvisnost od obdelave: glibc = 2.12-1.132.el6_5.2 za paket: glibc-common-2.12-1.132.el6_5.2.2.x86_64
--> Odvisnost od obdelave: glibc = 2.12-1.132.el6_5.2 za paket: nscd-2.12-1.132.el6_5.2.2.x86_64
---> Paket glibc.x86_64 0:2.12-1.149.el6_6.5 bo posodobitev
--> Preverjanje transakcij
---> Paket glibc-common.x86_64 0:2.12-1.132.el6_5.2 bo posodobljen
---> Paket glibc-common.x86_64 0:2.12-1.149.el6_6.5 bo posodobitev
---> Paket glibc-devel.x86_64 0:2.12-1.132.el6_5.2 bo posodobljen
---> Paket glibc-devel.x86_64 0:2.12-1.149.el6_6.5 bo posodobitev
---> Paket glibc-headers.x86_64 0:2.12-1.132.el6_5.2 bo posodobljen
---> Paket glibc-headers.x86_64 0:2.12-1.149.el6_6.5 bo posodobitev
---> paket nscd.x86_64 0:2.12-1.132.el6_5.2 bo posodobljen
---> Paket nscd.x86_64 0:2.12-1.149.el6_6.5 bo posodobljen
--> Končana rešitev odvisnosti

Rešene odvisnosti

=========================================================================================
Velikost repozitorija različic Package Arch
=========================================================================================
Updating:
glibc x86_64 posodobitve 2.12-1.149.el6_6.5 3,8 M
Posodabljanje za odvisnosti:
glibc-common x86_64 posodobitve 2.12-1.149.el6_6.5 14 M
glibc-devel x86_64 2.12-1.149.el6_6.5 Updates 983 K
glibc-headers x86_64 posodobitve 2.12-1.149.el6_6.5 612 K
NSCD x86_64 posodobitve 2.12-1.149.el6_6.5 223 K

Povzetek transakcije
=========================================================================================
Paket nadgradnje 5

Skupna velikost prenosa: 20 M
Je to v redu [y/N]: y
Prenos paketov:
(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 kB 00:00     
(4/5): glibc-headers-2.12-1.149.el6_6.5.x86_64.rpm | 612 kB 00:00     
(5/5): nscd-2.12-1.149.el6_6.5.x86_64.rpm | 223 kB 00:00     
-----------------------------------------------------------------------------------------
Skupaj 4,6 MB/s |  20 MB 00:04     
Tekem rpm_check_debug
Izvajanje transakcijskega testa
Transakcijski test je uspel
Tekoča transakcija
  Posodobitev: glibc-2.12-1.149.el6_6.5.x86_64 1/10
  Posodobitev: glibc-common-2.12-1.149.el6_6.5.x86_64 2/10
  Posodobitev: glibc-headers-2.12-1.149.el6_6.5.x86_64 3/10
  Posodobitev: glibc-devel-2.12-1.149.el6_6.5.x86_64 4/10
  Posodobitev: nscd-2.12-1.149.el6_6.5.x86_64 5/10
  Čiščenje: glibc-devel-2.12-1.132.el6_5.2.x86_64 6/10
  Čiščenje : glibc-headers-2.12-1.132.el6_5.2.x86_64 7/10
  Čiščenje: nscd-2.12-1.132.el6_5.2.x86_64 8/10
  Čiščenje : glibc-common-2.12-1.132.el6_5.2.x86_64 9/10
  Čiščenje: glibc-2.12-1.132.el6_5.2.x86_64 10/10
  Preverjanje: nscd-2.12-1.149.el6_6.5.x86_64 1/10
  Preverjanje: glibc-common-2.12-1.149.el6_6.5.x86_64 2/10
  Preverjanje: glibc-devel-2.12-1.149.el6_6.5.x86_64 3/10
  Preverjanje: glibc-headers-2.12-1.149.el6_6.5.x86_64 4/10
  Preverjanje: glibc-2.12-1.149.el6_6.5.x86_64 5/10
  Preverjanje: glibc-headers-2.12-1.132.el6_5.2.x86_64 6/10
  Preverjanje: nscd-2.12-1.132.el6_5.2.x86_64 7/10
  Preverjanje: glibc-devel-2.12-1.132.el6_5.2.x86_64 8/10
  Preverjanje: glibc-2.12-1.132.el6_5.2.x86_64 9/10
  Preverjanje: 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                                                      

Posodobljena odvisnost:
  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         

Popolno!
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com