Релиз PHP 5.2.1, исправлено 16 проблем безопасности !

09.02.2007 07:46

Объявлено о выходе релиза PHP 5.2.1, в котором исправлено 19 ошибок связанных с безопасностью и около 180 других недоработок. О дате выхода обновления PHP 4.4.5, в котором будут устранены идентичные проблемы безопасности, пока ничего не известно.

Изменения связанные с безопасностью:

  1. Обход safe_mode и open_basedir через расширение session;
  2. Добавлена защита от индексирования phpinfo() страниц поисковыми системами;
  3. Ряд проблем в обработке входного потока в расширении filter;
  4. Уязвимость в коде функции unserialize() на 64 bit системах;
  5. Переполнение буфера и порча содержимого стека в расширении session;
  6. Способ вызова функции внутреннего API sapi_header_op();
  7. Серия проблем связанных с распределением памяти;
  8. Переполнение стека в расширениях zip, imap и sqlite;
  9. Несколько переполнений буферов в потоковых фильтрах;
  10. Отсутствие проверки пользовательского ввода в функциях освобождения ресурсов в расширении shmop;
  11. Переполнение буфера в функции str_replace();
  12. Возможность изменения значений системных глобальных переменных в некоторых блоках кода;
  13. Утечка информации в расширении wddx;
  14. Ошибка форматирования строки в функциях *print() на 64-битных системах;
  15. Переполнение буфера внутри функций mail() и ibase_{delete,add,modify}_user();
  16. Ошибка форматирования строки в функции odbc_result_all();
  17. Memory limit теперь включен по умолчанию и равен 128Мб.
  18. Добавлены средства защиты от переполнения кучи;
  19. В расширении filter добавлена поддержка $_SERVER в CGI и apache2 SAPI.

По поводу безопасности PHP полезно почитать интервью со Stefan Esser, создателем проекта Hardened-PHP, который отмечает наличие еще более 30 известных, но неисправленных проблем безопасности.

В заключение, несколько новых статей связанных с PHP: