TurkeyCNC Forum

Bilgisayar ve Teknoloji => Bilgisayar-Genel => Security => Konuyu başlatan: Ramazan Çiftçi - Ağustos 09, 2007, 02:08:59 ÖÖ

Başlık: Apache Http Sunucusu Güvenlik Açığı
Gönderen: Ramazan Çiftçi - Ağustos 09, 2007, 02:08:59 ÖÖ
ISS X-Force Apache HTTP sunucusunda bir açık bulduğunu rapor etti. Uzaktaki saldırganların bu açıktan yararlanarak web sunucusunu ele geçirmeleri mümkün. Başarılı olarak exploit edildiğinde web içeriği değiştirme veya servis kullanımı engelleme (DoS) ile sonuçlanabiliyor.

Etkilenen Sistemler
Apache 1.x
Not: Oracle 9ias ve IBM Websphere gibi çoğu ticari uygulama HTTP isteklerini işlemede Apache sunucusunu kullanıyor. Ayrıca içerisinde Apache HTTP sunucusunu bulunduran Windows uygulamalarıda etkileniyor olabilir.

Açıklama
Apache, "chunked" kodlamanın boyutunu hesaplama mekanizmasında bir açık içeriyor. Chunked kodlama HTTP protokolü spesifikasyonunun bir parçasıdır ve Web kullanıcılarından veri kabul etmek için kullanılıyor. Kullanıcı veriyi gönderdiğinde Web sunucusunun gönderilen veriyi tutmak için belirli boyutta bir tampon bellek ayırması gerekiyor. Gönderilen verinin boyutu bilinmediğinde, istemci sunucu ile veriyi görüşülen boyutta parçalara bölerek haberleşecektir.

X-Force bu açığın Apache (Win32) 1.3.24 sürümünde exploit edilebilir olduğunu onayladı. Apache 1.x Unix sürümleri de aynı kaynak kodunu içeriyor fakat exploit edilişinde farklar olabilir.

Korunma
ISS X-Force bu açık için bir yama hazırlamış:
Apache pakedinize bir kaynak kodu yaması uygulamak için:
1. Kaynak dizinini bulun ve "main" alt-dizinine gidin.
2. "http_protocol.c" nin bu dizinde olduğuna emin olun.
3. Dosyayı güncellemek için "apache_patch.diff" isminde ve içeriği aşağıdaki gibi olan bir dosya yaratın:
- --- http_protocol.c.vuln Fri Jun 14 16:12:50 2002
+++ http_protocol.c Fri Jun 14 16:13:47 2002
@@ -2171,7 +2171,7 @@

/* Otherwise, we are in the midst of reading a chunk of data */

- - len_to_read = (r->remaining > bufsiz) ? bufsiz : r->remaining;
+ len_to_read = (r->remaining > (unsigned int)bufsiz) ? bufsiz : r->
remaining;

len_read = ap_bread(r->connection->client, buffer, len_to_read);
if (len_read <= 0) {

4. Kaynak kodunu "patch" komutu ile veya benzer bir araç ile güncelleyin.
5. Yeni binary'leri yaratın ve tekrar kurun.

Apache Server Project durumdan haberdar ve kısa süre sonra bir yama çıkaracak. Ayrıntılı bilgi için aşağıdaki adrese bakabilirsiniz:
http://httpd.apache.org/
ref:
http://www.iss.net/security_center
http://www.apache.org
http://httpd.apache.org/
http://www.cert.org/advisories/CA-2002-17.html



Ekli dosyalar
RetinaApacheChunked.exe ( RetinaApacheChunked.exe 604.00 KB )
Retina Apache Chunked Scanner (Version 1.0.0)
Konu ile alakalı olabilecek diğer dokümanlardan bazıları: Yayınlanma tarihi:
PostNuke Cross Site Scripting açığı 25.03.2002 16:32
Linux Directory Penguin NSLookup Perl Script açığı 25.03.2002 01:00
PHP Nuke ve PostNuke güvenlik açığı 21.03.2002 17:00
Masa üstü Linux'umu nasıl güvenli hale getiririm? 25.03.2002 13:00
T.REX Firewall: proxy ile korunma 25.09.2001 22:00
OpenBSD 3.0 , 1 Aralık`ta resmi olarak çıkıyor. 28.11.2001 15:22
Britney Spears resmi websitesi hack edildi. 30.06.2001 11:44
Apache HTTP sunucusu güvenlik açığı 17.06.2002 19:41
Apache Tomcat Web anadizin görüntüleme 21.06.2002 06:24
OpenSSH güvenlik açığı 25.06.2002 13:36