суббота, 26 мая 2012 г.

PHP all getimage() bypass

Many PHP projects have image validation, based on getimagesize() function:
http://php.net/manual/ru/function.getimagesize.php

That function has an error, provides attacker to read Berkley DB format and another files, started at 0x00 (null-byte).

<?php
if(getimagesize("/etc/aliases.db")){
   echo "OK";
}
?>
#php -f gis-test.php
OK

In *BSD systems and MacOS Berkley DB files used as configs.
It may be used by attacker to bypass image reading functions based on getimagesize().

We used that trick on PHD pre-hackquest's (Blow Up the Town) task called Tretyakovskaya.
It was sucessfull find by participants listed below:
rdot.org
shr
AVictor
Antichat
MERRON
letm
sc2tv
DarkByte
ei-grad
vos
korvin
grixa
n0ne
Endragor
tiger
Greetz, guys!

13 комментариев:

  1. so, what's the bug more exactly?
    that getimagesize on *.db files will return true?

    ОтветитьУдалить
    Ответы
    1. php -r "print_r(getimagesize('/etc/aliases.db'));"
      Array
      (
      [0] => 21
      [1] => 97
      [2] => 15
      [3] => width="21" height="97"
      [mime] => image/vnd.wap.wbmp
      )

      Удалить
  2. yeah, that's what I ment actually...it returns an array with all the details about that 'image'.

    ОтветитьУдалить
  3. Legitimate custom nursing writing services are not hard to come across for those in need of Affordable Nursing Writing Services and nursing research writing services.

    ОтветитьУдалить
  4. به گفته “وارن بافت ثروتمندترین مرد دنیا که می گوید اگر نتوانید در هنگام خواب به درآمد برسید شما باید تا آخر عمرتان کار کنید” این جمله شاید کمی برای شما سنگین باشد اما از دید ما کاری شدنی و بسیار آسان است زیرا ما از طریق توانایی که به دست آورده ایم توانسته ایم به درآمدهای خوبی برسیم.
    آموزش همکاری در فروش دیجی کالا

    ОтветитьУдалить
  5. Here are our latest jobs in India. To change ... See how our people are making a difference everywhere they go. ... See what a day in the life is like at Accenture.

    ОтветитьУдалить
  6. Startups usually require a lot of work developing, testing and marketing a business idea. This means that financing plays an important role in building a business. You can fund startups by getting small business loans or credit unions, government sponsored Small Business Administration loans, or grants from nonprofits and state governments. http://www.confiduss.com/en/info/blog/article/startup-european-union/

    ОтветитьУдалить
  7. I was very pleased to find this web-site. I wanted to thanks for your time for this wonderful read!! I definitely enjoying every little bit of it and I have you bookmarked to check out new stuff you blog post.

    Recipes.mentaframework.org
    Information
    Click Here
    Visit Web

    ОтветитьУдалить


  8. فتح الأقفال مهارةٌ مفيدةٌ يمكن أن تكون منقذةً عند ضياع المفاتيح أو حين تحتجز بالخارج. يمكن فتح أكثر أنواع الأقفال شيوعًا –وهو قفل يال (قفل الحافة) الذي يستخدم دبابيسًا مختلفة الأطوال– دون مفتاح بأدوات بسيطة وبعض الصبر وقليل من المعرفة. سيكون عليك أن تعد القفل للفتح بجمع الأدوات اللازمة لفتحه وتزييت القفل. قم بفتح القفل وفكه برفع دبابيس آلية القفل. استخدم أسلوب التحريك (وأحيانًا يسمى الفرك) لفتح القفل بشكل أسرع.
    تفقد حالة القفل. لن تتمكن من فتح قفل إذا كان مكسورًا. قد تكون الأقفال الصدئة مقفلةً دون مجال للفتح مهما كانت درجة مهارة أسلوبك. افحص الحالة العامة للقفل قبل محاولة فتحه.

    فتح اقفال

    النجارة هي تجارة ماهرة وحرفة يتم فيها تنفيذ العمل الأساسي هو قطع وتشكيل وتركيب مواد البناء أثناء تشييد المباني والسفن والجسور الخشبية والقوالب الخرسانية وما إلى ذلك. مثل التأطير ، ولكن اليوم تُستخدم أيضًا العديد من المواد الأخرى وأحيانًا تعتبر الحرف الدقيقة لصناعة الخزائن وبناء الأثاث نجارة.
    شركة الخبير تقدم افضل نجار بالكويت يقوم بصنع جميع انواع الاثاث واثاث ايكيا والمودرن بارخص الاسعار
    نجار الكويت

    ОтветитьУдалить
  9. Youre so cool! I dont suppose Ive read anything like this before. So nice to find somebody with some original thoughts on this subject. realy thank you for starting this up. this website is something that is needed on the web, someone with a little originality. useful job for bringing something new to the internet!

    Trias-verein.de
    Information
    Click Here
    Visit Web

    ОтветитьУдалить