Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 13297|Svar: 2

[Linux] Linux Glibc Library Critical Security Vulnerability Fix-meddelande (Viktigt)

[Kopiera länk]
Publicerad på 2015-01-30 18:36:02 | | |
Hej, för några dagar sedanLinuxEn buffer overflow-sårbarhet har upptäckts i gethostbyname-funktionen i GNU glibc-standardbiblioteket, och sårbarhetsnumret är CVE-2015-0235. Hackare kan använda gethostbyname-serien av funktioner för att köra fjärrkod och få tag på denserverDenna sårbarhet har många utlösande vägar och stor påverkan, var vänlig och åtgärda den tillfälligt i tid, så uppdaterar vi den så snart som möjligtSpegelingFixa. Snälla vet.

1. Sårbarhetens releasedatum
201527 januari 2019


2. Programvara och system som har bekräftats använda framgångsrikt
Glibc 2.2Upp till 2.17 (inkluderar versionerna 2.2 och 2.17)

3. Beskrivning av sårbarheter
GNU glibcEn buffer overflow-sårbarhet exponerades i gethostbyname-funktionen i standardbiblioteket, och sårbarhetsnumret är CVE-2015-0235. Glibc är ett C-bibliotek som tillhandahåller systemanrop och grundläggande funktioner, såsom open, malloc, printf, etc. Alla dynamiskt anslutna program använder Glibc. En fjärrangripare kan utnyttja denna sårbarhet för att köra godtycklig kod och eskalera användarens privilegier som kör applikationen.

4. Sårbarhetsdetekteringsmetoder


Följ instruktionernaDriftKan.
#include <netdb.h>   
#include <stdio.h>   
#include <stdlib.h>   
#include <string.h>   
#include <errno.h>   
#define KANARIEFÅGEL"in_the_coal_mine"   
struct {   
  kolbuffert[1024];   
  char canary[sizeof(canary)];   
} temp = { "buffer", CANARY };   
int main(void) {   
  Struct Hostent Resbuf;   
  Struct hostent *resultat;   
  int herrno;   
  int retval;   
  /*** strlen (namn) = size_needed -storlek av (*host_addr) - storlek av (*h_addr_ptrs) - 1; ***/   
  size_t len = sizeof(temp.buffer) -16*sizeof(osignerad char) - 2*sizeof(char *) - 1;   
  char name[sizeof(temp.buffer)];   
  memset (namn, '0', len);   
  name[len] = '\0';   
  retval = gethostbyname_r(name,&resbuf, temp.buffer, sizeof(temp.buffer), &result, &herrno);   
  om (strcmp(temp.canary, CANARY) !=0) {   
    puts("sårbar");   
    utgång(EXIT_SUCCESS);   
  }   
  om (retval == ERANGE) {   
    puts("ickesårbar");   
    utgång(EXIT_SUCCESS);   
  }   
  puts ("bör inte hända");   
  utgång(EXIT_FAILURE);   
}


Spara som GHOST.c
Kör gcc GHOST.c -o GHOST


$./GHOST   
novulnerable
Representerar en lyckad reparation.


5. Föreslå reparationsplaner


Särskild notis: Eftersom glibc är en grundläggande komponent i Linux-systemet, rekommenderas det för att undvika patchning på din server att du väljer en lämplig tid för reparation och ser till att säkerhetskopiera genom snapshot-operationen innan reparation.



Centos 06/5/7:


Yum Update glibc


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




Debian 7


apt-get uppdatering
apt-get install libc6


Opensuse 13


Zypper refresh
Zypper-uppdatering glibc*


Aliyun linux 5u7


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





Föregående:C# kopiera och klistra in textinformation på urklippet
Nästa:HTML DL DT DD taggelementsyntax Struktur och användning
Publicerad på 2015-01-30 20:51:58 |
har blivit fixat.
Publicerad på 2015-01-31 18:49:17 |
bas | 3,7 kB 00:00     
bas/primary_db | 4,6 MB 00:01     
Epel | 4,4 kB 00:00     
epel/primary_db | 6,3 MB 00:02     
Extramaterial | 3,4 kB 00:00     
Extras/primary_db |  30 kB 00:00     
Uppdateringar | 3,4 kB 00:00     
uppdateringar/primary_db | 2,1 MB 00:00     
Uppsättning av uppdateringsprocess
Att lösa beroenden
--> Kör transaktionskontroll
---> Paket glibc.x86_64 0:2.12-1.132.el6_5.2 kommer att uppdateras
--> Beroendebehandling av bearbetning: glibc = 2.12-1.132.el6_5.2 för paket: glibc-devel-2.12-1.132.el6_5.2.x86_64
--> Bearbetningsberoende: glibc = 2.12-1.132.el6_5.2 för paket: glibc-headers-2.12-1.132.el6_5.2.x86_64
--> Bearbetningsberoende: glibc = 2.12-1.132.el6_5.2 för paket: glibc-common-2.12-1.132.el6_5.2.x86_64
--> Beroendehantering: glibc = 2.12-1.132.el6_5.2 för paket: nscd-2.12-1.132.el6_5.2.x86_64
---> Paket glibc.x86_64 0:2.12-1.149.el6_6.5 kommer att vara en uppdatering
--> Kör transaktionskontroll
---> Paketet glibc-common.x86_64 0:2.12-1.132.el6_5.2 kommer att uppdateras
---> Paket glibc-common.x86_64 0:2.12-1.149.el6_6.5 kommer att vara en uppdatering
---> Paketet glibc-devel.x86_64 0:2.12-1.132.el6_5.2 kommer att uppdateras
---> Paket glibc-devel.x86_64 0:2.12-1.149.el6_6.5 kommer att vara en uppdatering
---> Paketet glibc-headers.x86_64 0:2.12-1.132.el6_5.2 kommer att uppdateras
---> Paket glibc-headers.x86_64 0:2.12-1.149.el6_6.5 kommer att vara en uppdatering
---> Paket nscd.x86_64 0:2.12-1.132.el6_5.2 kommer att uppdateras
---> Paket nscd.x86_64 0:2.12-1.149.el6_6.5 kommer att vara en uppdatering
--> Färdig beroendelösning

Beroenden lösta

=========================================================================================
Storlek på Package Arch-versionsarkivet
=========================================================================================
Updating:
glibc x86_64 2.12-1.149.el6_6.5 uppdateringar 3.8 M
Uppdatering för beroenden:
glibc-common x86_64 2.12-1.149.el6_6.5 uppdateringar 14 M
glibc-devel x86_64 2.12-1.149.el6_6.5 uppdateringar 983 k
glibc-headers x86_64 2.12-1.149.el6_6.5 uppdateringar 612 k
NSCD x86_64 2.12-1.149.el6_6.5 uppdateringar 223 k

Transaktionssammanfattning
=========================================================================================
Uppgradering 5-paket(en)

Total nedladdningsstorlek: 20 miljoner
Är det okej [y/N]: y
Nedladdning av paket:
(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     
-----------------------------------------------------------------------------------------
Totalt 4,6 MB/s |  20 MB 00:04     
Löpning rpm_check_debug
Köra transaktionstest
Transaktionstestet lyckades
Körande transaktion
  Uppdatering: glibc-2.12-1.149.el6_6.5.x86_64 1/10
  Uppdatering: glibc-common-2.12-1.149.el6_6.5.x86_64 2/10
  Uppdatering: glibc-headers-2.12-1.149.el6_6.5.x86_64 3/10
  Uppdatering: glibc-devel-2.12-1.149.el6_6.5.x86_64 4/10
  Uppdatering: nscd-2.12-1.149.el6_6.5.x86_64 10/5
  Städning : glibc-devel-2.12-1.132.el6_5.2.x86_64 6/10
  Städning : glibc-headers-2.12-1.132.el6_5.2.x86_64 7/10
  Rensning: nscd-2.12-1.132.el6_5.2.x86_64 10/8
  Rensning: glibc-common-2.12-1.132.el6_5.2.x86_64 10/9
  Städning : glibc-2.12-1.132.el6_5.2.x86_64 10/10
  Verifiering: nscd-2.12-1.149.el6_6.5.x86_64 1/10
  Verifierar: glibc-common-2.12-1.149.el6_6.5.x86_64 2/10
  Verifiering: glibc-devel-2.12-1.149.el6_6.5.x86_64 3/10
  Verifiering: glibc-headers-2.12-1.149.el6_6.5.x86_64 4/10
  Verifiera: glibc-2.12-1.149.el6_6.5.x86_64 5/10
  Verifiera: glibc-headers-2.12-1.132.el6_5.2.x86_64 6/10
  Verifiering: nscd-2.12-1.132.el6_5.2.x86_64 7/10
  Verifiera: glibc-devel-2.12-1.132.el6_5.2.x86_64 8/10
  Verifiering: glibc-2.12-1.132.el6_5.2.x86_64 9/10
  Verifierar: 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                                                      

Beroendeuppdatering:
  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         

Klart!
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com