[Pardus-guvenlik] [PLSA 2009-136] Çekirdek: Birden Fazla Zaafiyet

pardus-guvenlik at pardus.org.tr pardus-guvenlik at pardus.org.tr
2 Eyl 2009 Çar 09:40:48 EEST


------------------------------------------------------------------------
Pardus Linux Güvenlik Bildirisi 2009-136          guvenlik at pardus.org.tr
------------------------------------------------------------------------
  Tarih: 2009-09-02
   Önem: 4
    Tür: Local
------------------------------------------------------------------------

Özet
====

Bu hata hem Pardus 2008 hem Pardus 2009 için  giderilmiştir,  lütfen
sisteminizi güncelleyin. Çekirdekte kötü niyetli  kişilerin  yetki
aşımı  elde etmek  ya  da  hizmet   reddine   neden   olmak   için
kullanabilecekleri bazı zaafiyetler raporlandı.


Açıklama
========

1. Raporlayanlar Tavis Ormandy ve  Julien  Tinnes.  include/linux/net.h
dosyasındaki  SOCKOPS_WRAP makrosu  proto_ops  yapısındaki  sendpage
(sayfa gönder) işlemini ilklemiyor. Bu durum  çekirdek  BOŞ  (NULL)
işaretçi çözümlemesine neden oluyor ve bu da yerel yetki aşımına
yol açıyor.



2)  Linux çekirdeğinde  execve  fonksiyonu  current->clear_child_tid
işaretçisini doğru şekilde  temizlemiyor  ve  bu  da  yeni  süreç
(thread) oluşturma ve çıkış  sırasında  yerel  kullanıcıların
doğru    şekilde ele     alınmayan,     CLONE_CHILD_SETTID     ve
CLONE_CHILD_CLEARTID  açık bir  kopya  sistem  çağrısı   yoluyla
hafızada bozulmaya neden olmasına olanak veriyor.



3)   64-bit sistemlerde   çalışırken    Linux    çekirdeğindeki
kernel/signal.c  dosyasındaki do_sigalstack  fonksiyonu  yapılardaki
belirli  yayma (padding)  karakterlerini  temizlemiyor,  bu  da  yerel
kullanıcıların    sigaltstack fonksiyonu    yoluyla     çekirdek
yığıtından (stack) hassas bilgileri ele geçirmesine olanak veriyor.


Etkilenen paketler:

  Pardus 2008:
    kernel-headers, 2.6.25.20-114-55 öncesi tüm sürümler
    kernel, 2.6.25.20-114-55 öncesi tüm sürümler

    kernel-source, 2.6.25.20-114-55 öncesi tüm sürümler

  Pardus 2009:
    kernel, 2.6.30.5-126-21 öncesi tüm sürümler
    kernel-doc, 2.6.30.5-126-4 öncesi tüm sürümler

    kernel-firmware, 2.6.30.5-126-18 öncesi tüm sürümler

    kernel-headers, 2.6.30.5-126-21 öncesi tüm sürümler

    kernel-module-headers, 2.6.30.5-126-13 öncesi tüm sürümler

    kernel-module-headers-pae, 2.6.30.5-126-4 öncesi tüm sürümler

    kernel-pae, 2.6.30.5-126-4 öncesi tüm sürümler

    kernel-source, 2.6.30.5-126-21 öncesi tüm sürümler



Çözüm
=====

kernel-headers,  kernel, kernel-source,  kernel-doc,  kernel-firmware,
kernel-module-headers,   kernel-module-headers-pae, kernel-pae   için
güncelleme mevcut. Paket Yöneticisi'ni kullanarak, ya da  konsolda  tek
komut ile güncelleme yapabilirsiniz:

  Pardus 2008:
    pisi up kernel-headers kernel kernel-source

  Pardus 2009:
    pisi up kernel kernel-doc kernel-firmware kernel-headers
kernel-module-headers kernel-module-headers-pae kernel-pae
kernel-source


Referanslar
===========

  * http://bugs.pardus.org.tr/show_bug.cgi?id=10908
  * http://bugs.pardus.org.tr/show_bug.cgi?id=10774
  * http://bugs.pardus.org.tr/show_bug.cgi?id=10767
  * http://blog.cr0.org/2009/08/linux-null-pointer-dereference-due-to.html
  * http://archives.neohapsis.com/archives/fulldisclosure/2009-08/0174.html
  * http://www.securityfocus.com/bid/36038/info
  * http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-2848
  * http://article.gmane.org/gmane.linux.kernel/871942
  * http://git.kernel.org/linus/0083fc2c50e6c5127c2802ad323adf8143ab7856

------------------------------------------------------------------------


Pardus-guvenlik mesaj listesiyle ilgili daha fazla bilgi