UploadForm Açığı

Marwins

Kıdemli Üye
21 Eyl 2012
3,129
1
Merhaba, bugün size UploadForm açığını elimden geldiğince açık ve resimli olarak anlatmaya çalışacağım. Ayrıca yeterince ilgi ve istek gelirse video da ekleyebilirim. Şimdi konumuza başlayabiliriz. İlk olarak bu açığın oldukça basit olduğunu ve yeni başlayanlar için uygun olduğunu söyleyeyim. Öncelikle bu açığa sahip siteleri aramak için hemen hemen her açıkta olduğu gibi, ihtiyacımız olan bir dork. Bu konuda benim aklıma ilk gelen iki dork var. İkinci olarak yazacağım dork daha detaylıdır ve karşınıza daha çok site çıkaracaktır.

1.Dork:
Kod:
uploadform.asp
2.Dork:
Kod:
inurl:/wp-content/plugins/easy-comment-uploads/upload-form.php

İlk dorku Google'da arattığımızda karşımıza aşağıdaki resimdeki gibi sonuçlar çıkması gerekiyor. Kırmızı ile işaretlediğim kısımlar o sitede UploadForm açığının olduğunu gösterir:
L4o0Wa.png


İkinci dorku arattığımızda ise böyle bir sonuç çıkması gerekiyor. Yine kırmızı ile işaretlediklerim sitede açık olduğunu gösteriyor. Ayrıca fark edebileceğiniz gibi arama sonucunda daha çok site çıktı:
rVdvoV.png


Bu dorkları belirli bir ülkedeki açıkları bulması için ayarlamak isterseniz, sonuna aşağıdaki örneklere yaptığım gibi "site:ülke uzantısı" ekleyin. Örneklerde ben ülke uzantısını İsrail yaptım. Site uzantılarına aşağıdaki linkten bakabilirsiniz:
http://www.turkhackteam.org/web-ser...n-domain-uzantilari-cook-isinize-yaricak.html

Kod:
uploadform.asp site:il
Kod:
inurl:/wp-content/plugins/easy-comment-uploads/upload-form.php site:il

Şimdi dorkumuzu yazdığımıza göre seçtiğimiz herhangi bir siteye girebiliriz. Siteye girdiğimizde arayüz siteden siteye bazen farklılık gösterebilse de basit bir yükleme ekranı çıkacaktır. "Dosya seç" butonu ve "Submit" veya "Upload" butonu. "Dosya seç" butonuna tıklıyoruz ve siteye yüklemek istediğimiz herhangi bir shell dosyasını seçtikten sonra "Upload" butonuna basıyoruz.
8bE3Q1.png


Bu bazen işe yarar fakat bazen "Sadece .jpg .png veya .gif uzantılı resim dosyaları yüklenebilir." tarzında bir uyarı gelebilir. Bu işe yaramadığı anlamına gelmez. Benim sitemde hata verdi.
RV64QZ.png


Öyleyse shell kodlarımızın başına "gif89;a" kodunu ekleyelim(tırnaklar olmadan). Ardından yeniden dosyayı .php uzantısı ile kaydedelim. Daha sonra yeniden yüklemeye çalışalım. Böylece site shelli resim olarak algılamış olacak lakin site bunu da kabul etmeyebilir. Bu durumda Tampering dediğimiz bir işlemi gerçekleştireceğiz.

"Mozilla Firefox" adlı internet tarayıcısını bilgisayarımıza indirip kurduktan sonra "Tamper Data" adlı eklentiyi tarayıcımıza indiriyoruz:
https://addons.mozilla.org/en-Us/firefox/addon/tamper-data/

Sitemize geliyor, her zamanki shellimizi seçiyor ancak yükleme butonuna basmadan önce Alt tuşuna bastıktan sonra "Araçlar" yazısına basıp alttaki "Tamper Data" butonuna basıyoruz.
rVda4m.png


Açılan pencereden "Start Tamper" butonuna basıyoruz.
PoEAW5.png


Daha sonra ise Firefox penceremize geri dönüp "Upload" butonuna basıyoruz.
1kn3AB.png


Bu işlemleri yaptıktan sonra karşınıza aşağıdaki gibi bir ekran çıkacaktır. Buradan "Tamper" butonuna basıyoruz.
zVE1XO.png


Karşımıza çıkan ekrandan "application/octet-stream" yazısını buluyor ve "image/jpeg" olarak değiştiriyoruz.
PoEA87.png

poYD4N.png


Önemli Not: Yandaki harf ve işaretleri değiştirmeden sadece "application/octet-stream" kısmını değiştirmelisiniz.

Sonra "Tamam" düğmesine bastığınızda shell dosyanızın yüklendiğini göreceksiniz. Bu sayede siteyi kandırarak .php uzantılı bir dosyayı .jpeg uzantılı bir dosya olarak yedirdik :p
ylnDna.png


Shell dosyanıza erişmek için yüklediğiniz dizine "/shelladi.php" ekleyin.
 
Son düzenleme:
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.