Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 13297|Odpoveď: 2

[linux] Upozornenie na opravu kritickej bezpečnostnej zraniteľnosti v knižnici Linux Glibc (dôležité)

[Kopírovať odkaz]
Zverejnené 30. 1. 2015 18:36:02 | | |
Ahoj, pred pár dňamiLinuxV funkcii gethostbyname štandardnej knižnice GNU glibc bola objavená zraniteľnosť spôsobená pretečením vyrovnávacej pamäte a číslo zraniteľnosti je CVE-2015-0235. Hackeri môžu použiť sériu funkcií gethostbyname na vykonávanie vzdialeného kódu a jeho získanieServerTáto zraniteľnosť má mnoho spúšťacích ciest a veľký dopad, prosím, venujte jej pozornosť a dočasne ju opravte včas, a my ju budeme aktualizovať čo najskôrZrkadlenieOpraviť. Prosím, vedzte to.

1. Dátum uvoľnenia zraniteľnosti
201527. január 2019


2. Softvér a systémy, ktoré boli potvrdené ako úspešne používané
Glibc 2.2Až do verzie 2.17 (zahŕňa verzie 2.2 a 2.17)

3. Popis zraniteľností
GNU glibcZraniteľnosť pretečenia bufferu bola odhalená vo funkcii gethostbyname štandardnej knižnice a číslo zraniteľnosti je CVE-2015-0235. Glibc je C knižnica, ktorá poskytuje systémové volania a základné funkcie, ako sú open, malloc, printf a podobne. Všetky dynamicky prepojené programy používajú Glibc. Vzdialený útočník by mohol túto zraniteľnosť zneužiť na spustenie ľubovoľného kódu a zvýšenie oprávnení používateľa, ktorý aplikáciu spúšťa.

4. Metódy detekcie zraniteľností


Postupujte podľa pokynovPrevádzkaMôcť.
#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];   
  kanárik char [sizeof(CANARY)];   
} temp = { "buffer", CANARY };   
int main(void) {   
  Struct Hostent Resbuf;   
  struct hostent *výsledok;   
  int herrno;   
  int retval;   
  /*** strlen (názov) = size_needed -sizeof (*host_addr) - sizeof (*h_addr_ptrs) - 1; ***/   
  size_t len = sizeof(temp.buffer) -16*sizeof(unsigned char) - 2*sizeof (char *) - 1;   
  char meno[sizeof(temp.buffer)];   
  memset (meno, '0', len);   
  meno[len] = '\0';   
  retval = gethostbyname_r(meno,&resbuf, temp.buffer, sizeof(temp.buffer), &result, &herrno);   
  if (strcmp(temp.canary, CANARY) !=0) {   
    puts ("zraniteľný");   
    exit(EXIT_SUCCESS);   
  }   
  ak (retval == POMARANČ) {   
    puts ("nezraniteľný");   
    exit(EXIT_SUCCESS);   
  }   
  puts ("nemalo by sa to stať");   
  exit(EXIT_FAILURE);   
}


Uložiť ako GHOST.c
Spusti gcc GHOST.c -o GHOST


$./GHOST   
novulnerable
Predstavuje úspešnú opravu.


5. Navrhnúť plány opráv


Špeciálna poznámka: Keďže glibc je základnou súčasťou systému Linux, aby ste sa vyhli dopadu záplat na váš server, odporúča sa zvoliť vhodný čas na opravu a pred opravou si zálohovať počas operácie snapshot.



Centos 5/6/7:


Mňam, aktualizácia glibc


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




Debian 7


apt-get update
apt-get install libc6


Opensuse 13


Zypper Refresh
Zypper Update glibc*


Aliyun linux 5u7


wget -O /etc/yum.repos.d/aliyun-5.repohttp://mirrors.aliyun.com/repo/aliyun-5.repo  
Mňam, aktualizácia glibc





Predchádzajúci:C# skopíruj a vkladaj textové informácie do schránky
Budúci:HTML dl DT DT Tag Element Štruktúra a použitie
Zverejnené 30. 1. 2015 20:51:58 |
bola opravená.
Zverejnené 31. 1. 2015 18:49:17 |
základňa | 3,7 kB 00:00     
base/primary_db | 4,6 MB 00:01     
epel | 4,4 kB 00:00     
epel/primary_db | 6,3 MB 00:02     
Bonusy | 3,4 kB 00:00     
Bonusy/primary_db |  30 kB 00:00     
Aktualizácie | 3,4 kB 00:00     
Aktualizácie/primary_db | 2,1 MB 00:00     
Nastavenie procesu aktualizácie
Riešenie závislostí
--> Spúšťam kontrolu transakcií
---> Balík glibc.x86_64 0:2.12-1.132.el6_5.2 bude aktualizovaný
--> Spracovateľská závislosť: glibc = 2.12-1.132.el6_5.2 pre balík: glibc-devel-2.12-1.132.el6_5.2.2.x86_64
--> Spracovateľská závislosť: glibc = 2.12-1.132.el6_5.2 pre balík: glibc-headers-2.12-1.132.el6_5.2.x86_64
--> Spracovateľská závislosť: glibc = 2.12-1.132.el6_5.2 pre balík: glibc-common-2.12-1.132.el6_5.2.2.x86_64
--> Spracovateľská závislosť: glibc = 2.12-1.132.el6_5.2 pre balík: nscd-2.12-1.132.el6_5.2.2.x86_64
---> Package glibc.x86_64 0:2.12-1.149.el6_6.5 bude aktualizovaný
--> Spúšťam kontrolu transakcií
---> Balík glibc-common.x86_64 0:2.12-1.132.el6_5.2 bude aktualizovaný
---> Balík glibc-common.x86_64 0:2.12-1.149.el6_6.5 bude aktualizovaný
---> Balík glibc-devel.x86_64 0:2.12-1.132.el6_5.2 bude aktualizovaný
---> Balík glibc-devel.x86_64 0:2.12-1.149.el6_6.5 bude aktualizovaný
---> Balík glibc-headers.x86_64 0:2.12-1.132.el6_5.2 bude aktualizovaný
---> Balík glibc-headers.x86_64 0:2.12-1.149.el6_6.5 bude aktualizovaný
---> Balík nscd.x86_64 0:2.12-1.132.el6_5.2 bude aktualizovaný
---> Package nscd.x86_64 0:2.12-1.149.el6_6.5 bude aktualizáciou
--> Dokončené riešenie závislostí

Vyriešenie závislostí

=========================================================================================
Veľkosť repozitára verzií Package Arch
=========================================================================================
Updating:
GLIBC x86_64 aktualizácie 2.12-1.149.el6_6.5 3.8 M
Aktualizácia závislostí:
glibc-common x86_64 2.12-1.149.el6_6.5 aktualizácie 14 M
Glibc-Devel x86_64 2.12-1.149.el6_6.5 Updates 983 K
Glibc-headers x86_64 aktualizácie 2.12-1.149.el6_6.5 612 K
NSCD x86_64 aktualizácie 2.12-1.149.el6_6.5 223 K

Zhrnutie transakcií
=========================================================================================
Balík(y) Upgrade 5

Celková veľkosť sťahovania: 20 M
Je to v poriadku [y/N]: y
Sťahovanie balíkov:
(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     
-----------------------------------------------------------------------------------------
Spolu 4,6 MB/s |  20 MB 00:04     
Bežím rpm_check_debug
Spustenie transakčného testu
Transakčný test úspešný
Bežiaca transakcia
  Aktualizácia: glibc-2.12-1.149.el6_6.5.x86_64 1/10
  Aktualizácia: glibc-common-2.12-1.149.el6_6.5.x86_64 2/10
  Aktualizácia: glibc-headers-2.12-1.149.el6_6.5.x86_64 3/10
  Aktualizácia: glibc-devel-2.12-1.149.el6_6.5.x86_64 4/10
  Aktualizácia: nscd-2.12-1.149.el6_6.5.x86_64 5/10
  Čistenie: glibc-devel-2.12-1.132.el6_5.2.x86_64 6/10
  Upratovanie: glibc-headers-2.12-1.132.el6_5.2.x86_64 7/10
  Čistenie : nscd-2.12-1.132.el6_5.2.x86_64 8/10
  Upratovanie: glibc-common-2.12-1.132.el6_5.2.x86_64 9/10
  Čistenie: glibc-2.12-1.132.el6_5.2.x86_64 10/10
  Overenie: nscd-2.12-1.149.el6_6.5.x86_64 1/10
  Overenie: glibc-common-2.12-1.149.el6_6.5.x86_64 2/10
  Overujem: glibc-devel-2.12-1.149.el6_6.5.x86_64 3/10
  Overenie: glibc-headers-2.12-1.149.el6_6.5.x86_64 4/10
  Overujem: glibc-2.12-1.149.el6_6.5.x86_64 5/10
  Overujem: glibc-headers-2.12-1.132.el6_5.2.x86_64 6/10
  Overenie: nscd-2.12-1.132.el6_5.2.x86_64 7/10
  Overujem: glibc-devel-2.12-1.132.el6_5.2.x86_64 8/10
  Overujem: glibc-2.12-1.132.el6_5.2.x86_64 9/10
  Overenie: 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                                                      

Aktualizovaná závislosť:
  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         

Kompletné!
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com