Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 13297|Vastaus: 2

[linux] Linux Glibc -kirjaston kriittisen tietoturva-aukon korjausilmoitus (Tärkeä)

[Kopioi linkki]
Julkaistu 30.1.2015 18.36.02 | | |
Hei, muutama päivä sittenLinuxPuskurin ylivuotohaavoittuvuus on havaittu GNU glibc -standardikirjaston gethostbyname-funktiossa, ja haavoittuvuuden numero on CVE-2015-0235. Hakkerit voivat käyttää gethostbyname-sarjaa toimintoja suorittaakseen etäkoodin ja saadakseen senPalvelinTällä haavoittuvuudella on monia laukaisupolkuja ja laaja vaikutus, kiinnitä huomiota ja korjaa se tilapäisesti ajoissa, niin päivitämme sen mahdollisimman pianPeilausKorjaa. Tiedäthän.

1. Haavoittuvuuden julkaisupäivä
201527. tammikuuta 2019


2. Ohjelmistot ja järjestelmät, joiden on vahvistettu onnistuneeksi käytettäväksi
Glibc 2.2Versioon 2.17 asti (sisältää versiot 2.2 ja 2.17)

3. Haavoittuvuuksien kuvaus
GNU glibcPuskurin ylivuotohaavoittuvuus paljastui standardikirjaston gethostbyname-funktiossa, ja haavoittuvuuden numero on CVE-2015-0235. Glibc on C-kirjasto, joka tarjoaa järjestelmäkutsuja ja perustoimintoja, kuten open, malloc, printf jne. Kaikki dynaamisesti yhdistetyt ohjelmat käyttävät Glibc:tä. Etähyökkääjä voisi hyödyntää tätä haavoittuvuutta suorittaakseen mielivaltaista koodia ja nostaa sovelluksen käyttäjän oikeuksia.

4. Haavoittuvuuksien tunnistusmenetelmät


Seuraa ohjeitaToimintaVoida.
#include <netdb.h>   
#include <stdio.h>   
#include <stdlib.h>   
#include <string.h>   
#include <errno.h>   
#define KANARIA"in_the_coal_mine"   
struct {   
  char buffer[1024];   
  char canary[sizeof(CANARY)];   
} temp = { "buffer", CANARY };   
int main(void) {   
  struct hostent resbuf;   
  struct hostent *tulos;   
  Int Herrno;   
  int retval;   
  /*** strlen (name) = size_needed -sizeof (*host_addr) - sizeof (*h_addr_ptrs) - 1; ***/   
  size_t len = sizeof(temp.buffer) -16*sizeof(allekirjoittamaton hahmo) - 2*sizeof(hahmo *) - 1;   
  char name[sizeof(temp.buffer)];   
  memset (nimi, '0', lenssi);   
  nimi[len] = '\0';   
  retval = gethostbyname_r(name,&resbuf, temp.buffer, sizeof(temp.buffer), &result, &herrno);   
  if (strcmp(temp.kanari, KANARI) !=0) {   
    puts("haavoittuvainen");   
    exit(EXIT_SUCCESS);   
  }   
  if (retval == ORANSSI) {   
    puts("notpurnerable");   
    exit(EXIT_SUCCESS);   
  }   
  puts("ei pitäisi tapahtua");   
  exit(EXIT_FAILURE);   
}


Tallenna nimellä GHOST.c
Käynnistä gcc GHOST.c -o GHOST


$./HAAMU   
Novulnerable
Edustaa onnistunutta korjausta.


5. Ehdota korjaussuunnitelmia


Erityishuomautus: Koska glibc on Linux-järjestelmän perusosa, on suositeltavaa valita sopiva korjausaika ja varmistaa, että varmuuskopioit snapshot-toiminnon ennen korjausta.



Centos 5/6/7:


Nam päivitys glibc


Ubuntu 12/14
apt-get päivitys
apt-get asenna libc6


Debian 6


wget -O /etc/apt/sources.list.d/debian6-lts.listhttp://mirrors.aliyun.com/repo/debian6-lts.list
apt-get päivitys
apt-get asenna libc6




Debian 7


apt-get päivitys
apt-get asenna libc6


Opensuse 13


Zypper Refresh
zypper-päivitys glibc*


Aliyun Linux 5u7


wget -O /etc/yum.repos.d/aliyun-5.repohttp://mirrors.aliyun.com/repo/aliyun-5.repo  
Nam päivitys glibc





Edellinen:C# kopioi ja liitä tekstitiedot lehtiöön
Seuraava:HTML DL DT DD Tag elementin syntaksirakenne ja käyttö
Julkaistu 30.1.2015 20.51.58 |
on korjattu.
Julkaistu 31.1.2015 18.49.17 |
pohja | 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     
Lisämateriaalit | 3.4 kB 00:00     
ekstrat/primary_db |  30 kB 00:00     
päivitykset | 3.4 kB 00:00     
päivitykset/primary_db | 2.1 MB 00:00     
Päivitysprosessin asettaminen
Riippuvuuksien ratkaiseminen
--> Suoritetaan tapahtumatarkistus
---> Paketti glibc.x86_64 0:2.12-1.132.el6_5.2 päivitetään
--> Prosessointiriippuvuus: glibc = 2.12-1.132.el6_5.2 paketille: glibc-devel-2.12-1.132.el6_5.2.x86_64
--> Käsittelyriippuvuus: glibc = 2.12-1.132.el6_5.2 paketille: glibc-headers-2.12-1.132.el6_5.2.x86_64
--> Prosessointiriippuvuus: glibc = 2.12-1.132.el6_5.2 paketille: glibc-common-2.12-1.132.el6_5.2.x86_64
--> Prosessointiriippuvuus: glibc = 2.12-1.132.el6_5.2 paketille: nscd-2.12-1.132.el6_5.2.x86_64
---> Paketti glibc.x86_64 0:2.12-1.149.el6_6.5 tulee olemaan päivitys
--> Suoritetaan tapahtumatarkistus
---> Paketti glibc-common.x86_64 0:2.12-1.132.el6_5.2 päivitetään
---> Paketti glibc-common.x86_64 0:2.12-1.149.el6_6.5 tulee päivityksenä
---> Paketti glibc-devel.x86_64 0:2.12-1.132.el6_5.2 päivitetään
---> Paketti glibc-devel.x86_64 0:2.12-1.149.el6_6.5 tulee päivityksenä
---> Paketti glibc-headers.x86_64 0:2.12-1.132.el6_5.2 päivitetään
---> Paketti glibc-headers.x86_64 0:2.12-1.149.el6_6.5 on päivitys
---> Paketti nscd.x86_64 0:2.12-1.132.el6_5.2 päivitetään
---> Paketti nscd.x86_64 0:2.12-1.149.el6_6.5 tulee olemaan päivitys
--> Valmis riippuvuuden ratkaisu

Riippuvuudet ratkaistu

=========================================================================================
Package Arch Version Repository Koko
=========================================================================================
Updating:
glibc x86_64 2.12-1.149.el6_6.5 päivitykset 3.8 miljoonaa
Päivitys riippuvuuksien vuoksi:
glibc-common x86_64 2.12-1.149.el6_6.5 päivitykset 14 miljoonaa
glibc-devel x86_64 2.12-1.149.el6_6.5 päivitykset 983 k
glibc-headers x86_64 2.12-1.149.el6_6.5 päivitykset 612 k
NSCD x86_64 2.12-1.149.el6_6.5 päivitykset 223 k

Transaktioiden yhteenveto
=========================================================================================
Upgrade 5 -paketti(t)

Kokonaislatauskoko: 20 M
Onko tämä ok [y/n]: y
Pakettien lataaminen:
(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     
-----------------------------------------------------------------------------------------
Yhteensä 4,6 MB/s |  20 MB 00:04     
Juokseminen rpm_check_debug
Transaktiotestin suorittaminen
Transaktiotesti onnistui
Käynnissä oleva transaktio
  Päivitys: glibc-2.12-1.149.el6_6.5.x86_64 1/10
  Päivitys: glibc-common-2.12-1.149.el6_6.5.x86_64 2/10
  Päivitys: glibc-headers-2.12-1.149.el6_6.5.x86_64 10.3.
  Päivitys: glibc-devel-2.12-1.149.el6_6.5.x86_64 10.4.
  Päivitys: nscd-2.12-1.149.el6_6.5.x86_64 5/10
  Puhdistus: glibc-devel-2.12-1.132.el6_5.2.x86_64 6/10
  Puhdistus: glibc-headers-2.12-1.132.el6_5.2.x86_64 7/10
  Puhdistus: nscd-2.12-1.132.el6_5.2.x86_64 8/10
  Puhdistus: glibc-common-2.12-1.132.el6_5.2.x86_64 9/10
  Puhdistus: glibc-2.12-1.132.el6_5.2.x86_64 10/10
  Vahvistus: nscd-2.12-1.149.el6_6.5.x86_64 1/10
  Vahvistus: glibc-common-2.12-1.149.el6_6.5.x86_64 2/10
  Vahvistus: glibc-devel-2.12-1.149.el6_6.5.x86_64 3/10
  Vahvistus: glibc-headers-2.12-1.149.el6_6.5.x86_64 4/10
  Vahvistus: glibc-2.12-1.149.el6_6.5.x86_64 5/10
  Vahvistus: glibc-headers-2.12-1.132.el6_5.2.x86_64 6/10
  Vahvistus: nscd-2.12-1.132.el6_5.2.x86_64 7/10
  Vahvistus: glibc-devel-2.12-1.132.el6_5.2.x86_64 8/10
  Vahvistus: glibc-2.12-1.132.el6_5.2.x86_64 9/10
  Vahvistus: 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                                                      

Riippuvuus päivitetty:
  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         

Valmis!
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com