See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 13297|Vastuse: 2

[linux] Linux Glibc teegi kriitilise turvahaavatavuse parandusteade (oluline)

[Kopeeri link]
Postitatud 30.01.2015 18:36:02 | | |
Tere, paar päeva tagasiLinuxGNU glibc standardteegi gethostbyname funktsioonis on avastatud puhvri ületäitumise haavatavus ning haavatavuse number on CVE-2015-0235. Häkkerid saavad kasutada gethostbyname funktsioonide seeriat kaugkoodi käivitamiseks ja selle hankimiseksServerSellel haavatavusel on palju päästikuteid ja ulatuslik mõju, palun pöörake sellele tähelepanu ja parandage see ajutiselt õigeaegselt, uuendame seda nii kiiresti kui võimalikPeegeldamineParanda. Palun tea.

1. Haavatavuse vabastamise kuupäev
201527. jaanuar 2019


2. Tarkvara ja süsteemid, mille edukas kasutamine on kinnitatud
Glibc 2.2Kuni versioonini 2.17 (sisaldab versioone 2.2 ja 2.17)

3. Haavatavuste kirjeldus
GNU glibcPuhvri ületäitumise haavatavus paljastati standardteegi gethostbyname funktsioonis ning haavatavuse number on CVE-2015-0235. Glibc on C-teek, mis pakub süsteemikutseid ja põhifunktsioone, nagu open, malloc, printf jne. Kõik dünaamiliselt ühendatud programmid kasutavad Glibc-i. Kaugründaja võiks seda haavatavust ära kasutada, et käivitada suvalist koodi ja tõsta rakendust käitava kasutaja õigusi.

4. Haavatavuse tuvastamise meetodid


Järgi juhiseidTöökorraldusVõib.
#include <netdb.h>   
#include <stdio.h>   
#include <stdlib.h>   
#include <string.h>   
#include <errno.h>   
#define KANARILIND"in_the_coal_mine"   
struct {   
  char buffer[1024];   
  char canary[sizeof(CANARY)];   
} temp = { "buffer", CANARY };   
int main(void) {   
  struct hostent resbuf;   
  struct hostent *tulemus;   
  Int Herrno;   
  intellekt retval;   
  /*** strlen (nimi) = size_needed -(*host_addr) suurus - (*h_addr_ptrs) suurus - 1; ***/   
  size_t len = sizeof(temp.buffer) -16*sizeof(märgistamata tegelane) - 2*sizeof(tegelane *) - 1;   
  char name[sizeof(temp.buffer)];   
  memset (nimi, '0', lens);   
  nimi[len] = '\0';   
  retval = gethostbyname_r(name,&resbuf, temp.buffer, sizeof(temp.buffer), &result, &herrno);   
  if (strcmp(temp.kanari, KANARI) !=0) {   
    ("haavatav");   
    väljapääs (EXIT_SUCCESS);   
  }   
  if (retval == ORANŽ) {   
    ("mittehaavatav");   
    väljapääs (EXIT_SUCCESS);   
  }   
  ("ei tohiks juhtuda");   
  väljumine (EXIT_FAILURE);   
}


Salvesta kui GHOST.c
Käivita gcc GHOST.c -o GHOST


$./KUMMITUS   
Novulnerable
Tähistab edukat parandust.


5. Soovita parandusplaane


Erimärkus: Kuna glibc on Linuxi süsteemi põhikomponent, siis selleks, et vältida paranduse mõju serverile, soovitatakse valida sobiv aeg parandamiseks ning enne parandamist varundada snapshot'i operatsiooni.



Centos 5/6/7:


Yum uuendus glibc


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




Debian 7


apt-get uuendus
apt-get install libc6


Opensuse 13


Zypper Refresh
Zypperi uuendus glibc*


Aliyun Linux 5u7


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





Eelmine:C# kopeeri ja kleebi tekstiinfo klambriga
Järgmine:html dl dt dd siltelementi süntaksi struktuur ja kasutus
Postitatud 30.01.2015 20:51:58 |
on parandatud.
Postitatud 31.01.2015 18:49:17 |
baas | 3.7 kB 00:00     
baas/primary_db | 4.6 MB 00:01     
Epel | 4.4 kB 00:00     
epel/primary_db | 6.3 MB 00:02     
Lisad | 3.4 kB 00:00     
Lisad/primary_db |  30 kB 00:00     
Uuendused | 3.4 kB 00:00     
uuendused/primary_db | 2.1 MB 00:00     
Uuendusprotsessi seadistamine
Sõltuvuste lahendamine
--> Tehingute kontrolli käivitamine
---> Pakett glibc.x86_64 0:2.12-1.132.el6_5.2 uuendatakse
--> Töötlemissõltuvus: glibc = 2.12-1.132.el6_5.2 pakendi jaoks: glibc-devel-2.12-1.132.el6_5.2.x86_64
--> Töötlemise sõltuvus: glibc = 2.12-1.132.el6_5.2 pakendi jaoks: glibc-headers-2.12-1.132.el6_5.2.x86_64
--> Töötlemissõltuvus: glibc = 2.12-1.132.el6_5.2 pakendi jaoks: glibc-common-2.12-1.132.el6_5.2.x86_64
--> Töötlemissõltuvus: glibc = 2.12-1.132.el6_5.2 pakendi jaoks: nscd-2.12-1.132.el6_5.2.x86_64
---> Pakett glibc.x86_64 0:2.12-1.149.el6_6.5 on uuendus
--> Tehingute kontrolli käivitamine
---> Pakett glibc-common.x86_64 0:2.12-1.132.el6_5.2 uuendatakse
---> Pakett glibc-common.x86_64 0:2.12-1.149.el6_6.5 on uuendus
---> Pakett glibc-devel.x86_64 0:2.12-1.132.el6_5.2 uuendatakse
---> Pakett glibc-devel.x86_64 0:2.12-1.149.el6_6.5 on uuendus
---> Pakett glibc-headers.x86_64 0:2.12-1.132.el6_5.2 uuendatakse
---> Pakett glibc-headers.x86_64 0:2.12-1.149.el6_6.5 on uuendus
---> Pakett nscd.x86_64 0:2.12-1.132.el6_5.2 uuendatakse
---> Pakett nscd.x86_64 0:2.12-1.149.el6_6.5 on uuendus
--> Lõpetatud sõltuvuse lahendamine

Sõltuvused lahendatud

=========================================================================================
Package Arch versiooni hoidla suurus
=========================================================================================
Updating:
glibc x86_64 2.12-1.149.el6_6.5 uuendused 3.8 M
Sõltuvuste uuendamine:
glibc-common x86_64 2.12-1.149.el6_6.5 uuendused 14 miljonit
glibc-devel x86_64 2.12-1.149.el6_6.5 uuendused 983 k
glibc-headers x86_64 2.12-1.149.el6_6.5 uuendused 612 k
NSCD x86_64 2.12-1.149.el6_6.5 uuendused 223 k

Tehingute kokkuvõte
=========================================================================================
Upgrade 5 pakett(id)

Kogu allalaadimise maht: 20 miljonit
Kas see on okei [y/n]: y
Pakettide allalaadimine:
(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-päised-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     
-----------------------------------------------------------------------------------------
Kokku 4,6 MB/s |  20 MB 00:04     
Jooksmine rpm_check_debug
Tehingutesti käivitamine
Tehingutest õnnestus
Jooksev tehing
  Uuendamine: glibc-2.12-1.149.el6_6.5.x86_64 1/10
  Uuendamine: glibc-common-2.12-1.149.el6_6.5.x86_64 2/10
  Uuendamine: glibc-headers-2.12-1.149.el6_6.5.x86_64 3/10
  Uuendus: glibc-devel-2.12-1.149.el6_6.5.x86_64 10.04
  Uuendamine: nscd-2.12-1.149.el6_6.5.x86_64 5/10
  Puhastus: glibc-devel-2.12-1.132.el6_5.2.x86_64 6/10
  Puhastus: glibc-headers-2.12-1.132.el6_5.2.x86_64 7/10
  Puhastus: nscd-2.12-1.132.el6_5.2.x86_64 8/10
  Puhastus: glibc-common-2.12-1.132.el6_5.2.x86_64 9/10
  Puhastus: glibc-2.12-1.132.el6_5.2.x86_64 10/10
  Kontrollimine: nscd-2.12-1.149.el6_6.5.x86_64 1/10
  Kinnitan: glibc-common-2.12-1.149.el6_6.5.x86_64 2/10
  Kontrollimine: glibc-devel-2.12-1.149.el6_6.5.x86_64 3/10
  Kinnitan: glibc-headers-2.12-1.149.el6_6.5.x86_64 4/10
  Kontrollin: glibc-2.12-1.149.el6_6.5.x86_64 5/10
  Kontrollimine : glibc-headers-2.12-1.132.el6_5.2.x86_64 6/10
  Kontrollin: nscd-2.12-1.132.el6_5.2.x86_64 7/10
  Kinnitan: glibc-devel-2.12-1.132.el6_5.2.x86_64 8/10
  Kinnitan: glibc-2.12-1.132.el6_5.2.x86_64 10.09
  Kontrollin: 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                                                      

Sõltuvus uuendatud:
  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         

Täielik!
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com