Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 13297|Yanıt: 2

[linux] Linux Glibc Kütüphanesi Kritik Güvenlik Açığı Düzeltme Bildirimi (Önemli)

[Bağlantıyı kopyala]
Yayınlandı 30.01.2015 18:36:02 | | |
Merhaba, birkaç gün önceLinuxGNU glibc standart kütüphanesinin gethostbyname fonksiyonunda bir tampon taşma açığı keşfedilmiştir ve zafiyet numarası CVE-2015-0235'tir. Hackerlar, uzak kodları çalıştırmak ve elde etmek için gethostbyname fonksiyon serisini kullanabilirsunucuBu açığın birçok tetikleyici yolu ve geniş bir etki alanı var, lütfen dikkatli olun ve zamanında geçici olarak düzeltin, biz de en kısa sürede güncelleyeceğizAynalamaDüzelt. Lütfen bilin.

1. Güvenlik açığının serbest bırakılma tarihi
201527 Ocak 2019


2. Başarıyla kullanıldığı doğrulanmış yazılım ve sistemler
Glibc 2.22.17'ye kadar (2.2 ve 2.17 sürümleri dahil)

3. Zayıflıkların tanımı
GNU glibcStandart kütüphanenin gethostbyname fonksiyonunda bir buffer taşma açığı ortaya çıktı ve güvenlik açığı numarası CVE-2015-0235'tir. Glibc, sistem çağrıları ve open, malloc, printf gibi temel işlevler sağlayan bir C kütüphanesidir. Tüm dinamik bağlantılı programlar Glibc kullanır. Uzaktan bir saldırgan, bu açığı kullanarak rastgele kod çalıştırabilir ve uygulamayı çalıştıran kullanıcının ayrıcalıklarını artırabilir.

4. Güvenlik açığı tespit yöntemleri


Talimatları takip edinÇalışmaKutu.
#include <netdb.h>   
#include <stdio.h>   
#include <stdlib.h>   
#include <string.h>   
#include <errno.h>   
#define KANARYA"in_the_coal_mine"   
struct {   
  char buffer[1024];   
  char canary[sizeof(CANARY)];   
} temp = { "buffer", CANARY };   
int main(void) {   
  struct hostent resbuf;   
  struct hostent *sonuç;   
  Int Herrno;   
  int retval;   
  /*** strlen (isim) = size_needed -sizeof (*host_addr) - sizeof (*h_addr_ptrs) - 1; ***/   
  size_t len = sizeof(temp.buffer) -16*sizeof(işaretsiz karakter) - 2*sizeof(char *) - 1;   
  char name[sizeof(temp.buffer)];   
  memset (isim, '0', len);   
  isim[len] = '\0';   
  retval = gethostbyname_r(name,&resbuf, temp.buffer, sizeof(temp.buffer), &result, &herrno);   
  if (strcmp(temp.canary, CANARY) !=0) {   
    puts("savunmasız");   
    çıkış(EXIT_SUCCESS);   
  }   
  if (retval == ORANGE ) {   
    puts("savunmasız değil");   
    çıkış(EXIT_SUCCESS);   
  }   
  puts("olmamalı");   
  çıkış(EXIT_FAILURE);   
}


GHOST.c olarak kaydet
gcc GHOST.c -o GHOST çalıştır


$./HAYALET   
Savunmasız
Başarılı bir onarımı temsil eder.


5. Onarım planları önerin


Özel Not: glibc, Linux sisteminin temel bir bileşeni olduğundan, yamaların sunucunuza etkisinden kaçınmak için, onarım için uygun bir zaman seçmeniz ve tamir öncesi snapshot işlemini tamamladığınızdan emin olmanız önerilir.



Centos 5/6/7:


Yumuş güncelleme glibc


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




Debian 7


apt-get güncellemesi
apt-get install libc6


Opensuse 13


zypper yenilemesi
zypper güncellemesi glibc*


Aliyun linux 5u7


wget -O /etc/yum.repos.d/aliyun-5.repohttp://mirrors.aliyun.com/repo/aliyun-5.repo  
Yumuş güncelleme glibc





Önceki:C# metin bilgilerini panoya kopyalayıp yapıştır
Önümüzdeki:html dl dt dd etiket öğesi sözdizimi yapısı ve kullanımı
Yayınlandı 30.01.2015 20:51:58 |
Düzeltildi.
Yayınlandı 31.01.2015 18:49:17 |
temel | 3.7 kB 00:00     
Temel/primary_db | 4.6 MB 00:01     
epel | 4.4 kB 00:00     
epel/primary_db | 6.3 MB 00:02     
Ekstralar | 3.4 kB 00:00     
ekstralar/primary_db |  30 kB 00:00     
güncellemeler | 3.4 kB 00:00     
güncellemeler/primary_db | 2.1 MB 00:00     
Güncelleme Sürecini Kurmak
Bağımlılıkların Çözümü
--> İşlem kontrolü yapılıyor
---> Paket glibc.x86_64 0:2.12-1.132.el6_5.2 güncellenecektir
--> İşleme Bağımlılığı: glibc = 2.12-1.132.el6_5.2 paket için: glibc-devel-2.12-1.132.el6_5.2.x86_64
--> İşleme Bağımlılığı: glibc = 2.12-1.132.el6_5.2 paket için: glibc-headers-2.12-1.132.el6_5.2.x86_64
--> İşleme Bağımlılığı: glibc = 2.12-1.132.el6_5.2 paket için: glibc-common-2.12-1.132.el6_5.2.x86_64
--> İşleme Bağımlılığı: glibc = 2.12-1.132.el6_5.2 paket için: nscd-2.12-1.132.el6_5.2.x86_64
---> Paket glibc.x86_64 0:2.12-1.149.el6_6.5 güncelleme olacak
--> İşlem kontrolü yapılıyor
---> Paket glibc-common.x86_64 0:2.12-1.132.el6_5.2 güncellenecektir
---> Paket glibc-common.x86_64 0:2.12-1.149.el6_6.5 güncelleme olacak
---> Paket glibc-devel.x86_64 0:2.12-1.132.el6_5.2 güncellenecektir
---> Paket glibc-devel.x86_64 0:2.12-1.149.el6_6.5 güncelleme olacak
---> Paket glibc-headers.x86_64 0:2.12-1.132.el6_5.2 güncellenecektir
---> Paket glibc-headers.x86_64 0:2.12-1.149.el6_6.5 bir güncelleme olacak
---> Paket nscd.x86_64 0:2.12-1.132.el6_5.2 güncellenecek
---> Paket nscd.x86_64 0:2.12-1.149.el6_6.5 güncellemesi olacak
--> Bağımlılık Çözümü Tamamlandı

Çözülen Bağımlılıklar

=========================================================================================
Paket Arch Sürüm Depo Boyutu
=========================================================================================
Updating:
glibc x86_64 2.12-1.149.el6_6.5 güncellemeleri 3.8 M
Bağımlılıklar için güncelleme:
glibc-common x86_64 2.12-1.149.el6_6.5 güncellemeleri 14 M
glibc-devel x86_64 2.12-1.149.el6_6.5 güncellemeler 983 k
glibc-headers x86_64 2.12-1.149.el6_6.5 güncellemeleri 612 k
NSCD x86_64 2.12-1.149.el6_6.5 güncellemeleri 223 k

İşlem Özeti
=========================================================================================
5 Paket(ler) Yükseltme

Toplam indirme boyutu: 20 M
Bu uygun mu [y/n]: y
Paketleri İndirmek:
(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     
-----------------------------------------------------------------------------------------
Toplam 4.6 MB/s |  20 MB 00:04     
Koşmak rpm_check_debug
İşlem Testi Çalıştırma
İşlem Testi Başarılı Oldu
Çalışan İşlem
  Güncelleme : glibc-2.12-1.149.el6_6.5.x86_64 1/10
  Güncelleme : glibc-common-2.12-1.149.el6_6.5.x86_64 10/2
  Güncelleme : glibc-headers-2.12-1.149.el6_6.5.x86_64 10/3
  Güncelleme : glibc-devel-2.12-1.149.el6_6.5.x86_64 10/4
  Güncelleme : nscd-2.12-1.149.el6_6.5.x86_64 10/5
  Temizlik : glibc-devel-2.12-1.132.el6_5.2.x86_64 6/10
  Temizlik : glibc-headers-2.12-1.132.el6_5.2.x86_64 7/10
  Temizlik : nscd-2.12-1.132.el6_5.2.x86_64 8/10
  Temizlik : glibc-common-2.12-1.132.el6_5.2.x86_64 9/10
  Temizlik : glibc-2.12-1.132.el6_5.2.x86_64 10/10
  Doğrulama : nscd-2.12-1.149.el6_6.5.x86_64 1/10
  Doğrulama : glibc-common-2.12-1.149.el6_6.5.x86_64 2/10
  Doğrulama : glibc-devel-2.12-1.149.el6_6.5.x86_64 3/10
  Doğrulama : glibc-headers-2.12-1.149.el6_6.5.x86_64 4/10
  Doğrulama : glibc-2.12-1.149.el6_6.5.x86_64 5/10
  Doğrulama : glibc-headers-2.12-1.132.el6_5.2.x86_64 6/10
  Doğrulama : nscd-2.12-1.132.el6_5.2.x86_64 10/7
  Doğrulama : glibc-devel-2.12-1.132.el6_5.2.x86_64 8/10
  Doğrulama : glibc-2.12-1.132.el6_5.2.x86_64 9/10
  Doğrulama : 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                                                      

Bağımlılık Güncellendi:
  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         

Tamam!
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com