Security Lab

Отказ в обслуживании в PHP в функции getimagesize()

Дата публикации:05.04.2005
Всего просмотров:2988
Опасность:
Средняя
Наличие исправления:
Количество уязвимостей:1
CVE ID: Нет данных
Вектор эксплуатации:
Воздействие:
CWE ID: Нет данных
Наличие эксплоита: Нет данных
Уязвимые продукты:
Уязвимые версии: версии до 4.3.11 и 5.0.4

Описание:
Уязвимость позволяет удаленному пользователю вызвать отказ в обслуживании системы.

Уязвимость обнаружена в функциях php_handle_iff() и php_handle_jpeg(), доступных из функции getimagesize(). Функция getimagesize() используется для определения размеров и разрешения изображений различных форматов: GIF, JPG, PNG, TIFF и т.д.

1. Отказ в обслуживании возможет в функции php_handle_iff() файла ext/standard/image.c из-за некорректной обработки входного потока данных. Удаленный пользователь может создать специальным образом файл, указать размер равным -8, что заставит функцию зациклиться и приведет к потреблению всех возможных ресурсов на системе.

2. Уязвимость в функции php_handle_jpeg() существует из-за недостаточной обработки входных данных в заголовках файлов формата JPEG. Злоумышленник может создать специальным образом файл и заставить приложение потреблять все возможные ресурсы на системе.

URL производителя: php.net

Решение: Установите исправление от производителя.
www.php.net/distributions/php-4.3.11.tar.gz

www.php.net/distributions/php-5.0.4.tar.gz

Ссылки: PHP getimagesize() Multiple Denial of Service Vulnerabilities