The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Релиз PHP 5.2.7 с исправлением 9 уязвимостей. Третья альфа версия PHP 5.3

05.12.2008 19:46

Анонсирован выход релиза PHP 5.2.7 в котором исправлено более 170 ошибок, в том числе 9 проблем безопасности:

  • Библиотека PCRE обновлена до версии 7.8, в более ранних версиях присутствует уязвимость, позволяющая организовать злоумышленником выполнение кода в момент преобразования регулярного выражения в байткод через вызов функции pcre_compile;
  • Проблема безопасности, связанная с отсутствием инициализации BG(page_uid) и BG(page_gid);
  • Проблема безопасности, связанная с некорректным порядком обработки php_value в конфигации Apache;
  • Вызов краха процесса через передачу в функцию imageloadfont() библиотеки gd, некорректного файла шрифтов;
  • Переполнение буфера в реализации функции memnstr();
  • Уязвимость, позволяющая обойти ограничение safe_mode (проверить права доступа к файлу) через передачу некорректных параметров в функцию posix_access (CVE-2008-2665);
  • Получение доступа к данным в директориях вне ограничений safe_mode, путем создания поддиректории "http:" и манипуляции с последовательностью символов "../" при ее открытии в функциях chdir и ftok (CVE-2008-2666);
  • Крах процесса при попытке работы с файлами вида URI/file..php, (содержащих две точки);
  • Переполнение буфера в функциях библиотеки для работы с IMAP;
  • В анонсе не сообщается об исправлениях двух обнаруженных после выхода PHP 5.2.6 уязвимостей, вероятно эти ошибки остаются неисправленными:
    • Возможность обойти ограничения safe_mode и установить произвольное значение параметра error_log, не имея на это прав;
    • Уязвимость, позволяющая атакующему обнулить содержимое файла БД (inifile, dbm, ndbm, qdbm, BerkeleyBD и т.п.), с которыми выполняются манипуляции через функцию dba_replace. Если злоумышленник сможет передать в качестве аргумента функции dba_replace символ с нулевым кодом ("\0"), то все содержимое обрабатываемого файла будет обнулено.

Ключевые исправления в PHP 5.2.7:

  • Устранено несколько утечек памяти в расширениях readline и sqlite;
  • Исправлены ошибки, связанные с некорректным парсингом дат в модуле date;
  • В PDO расширении исправлены ошибки, приводящие к пробелемам при возвращении данных;
  • Исправлен ряд ошибок в разных подсистемах, приводящих к краху процесса;
  • В реализации функции strip_tags() налажена нормальная обработка "<" и " Налажена работа функции extract() при использовании флага EXTR_REFS;
  • Добавлена возможность сохранения данных об ошибках в лог SAPI (Apache log);

Кроме того вышла третья альфа версия PHP 5.3. Релиз PHP 5.3 намечен на 1 квартал 2009 года. В новой ветке будет реализовано:

  • Значительное увеличение производительности. Например при сравнении одного из снапшотов php 5.3 и последнего стабильного релиза, было замечено увеличение производительности Drupal на 20%, Qdig на 2%, typo3 на 30%, wordpress на 15%, xoops - на 10%.
  • Namespaces - изолированные от остального кода пространства имен для классов, функций и констант.
  • "late static binding" - привязка к вызываемому классу, вне контекста наследования (возможность получить имя класса, вызванного для выполнения статического метода);
  • Mysqlnd - новый MySQL драйвер, работающий напрямую с MySQL, без использования libmysql.
  • Из состава пакета удален модуль ext/msql, ext/ereg помечен как устаревший, ext/mhash заменен на ext/hash;
  • __callStatic
  • Поддержка OpenID
  • Изменение техники округления чисел с плавающей точкой;
  • User.ini с привязкой к директориям наподобие .htaccess,
  • XSLT профайлинг
  • Многоплатформенный getopt()
  • Поддержка Sqlite3
  • Опционально включаемый циклический сборщик мусора
  • Новый синтаксис для определения строковых блоков, ограниченная поддержка GOTO, оператор "?:".

Дополнение: Релиз PHP 5.2.7 отменен из-за наличия критической уязвимости.

  1. Главная ссылка к новости (http://www.php.net/releases/5_...)
  2. OpenNews: Обзор новых возможностей ожидаемых в релизе PHP 5.3
  3. OpenNews: Введение в PHP 5.3
  4. OpenNews: В PHP 5.3 ожидается значительное увеличение производительности.
  5. OpenNews: Вышел PHP 4.4.9, последний релиз серии PHP 4.4.x. Первая альфа версия PHP 5.3
  6. OpenNews: Вышел PHP 5.2.6 с исправлением уязвимостей
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/19246-php
Ключевые слова: php
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (8) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 10:23, 06/12/2008 [ответить]  
  • +/
    "?:" - давно уж есть...
     
     
  • 2.2, mephius (??), 11:08, 06/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >"?:" - давно уж есть...

    Иммется в виду, что если написать echo $a?:$b, то если $a тринслируется в логическое true, то выведется значение $a, иначе — $b. Сейчас для такого поведения нужно писать $a?$a:$b

    Только не совсем понятно, буцдет ли notice, если $a не определено вообще.

     
     
  • 3.3, fix (??), 13:01, 06/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    блин, все эти неявные заморочки совершенно не нужны. если кому-то лень набрать пару символов, пусть юзает нормальный редактор с автокомплитом и шаблонами.
     
     
  • 4.4, Keeper (??), 16:51, 06/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Это может быть важно для случая, когда вместо $f используется результат функции:

    $x = some_func() ?: $default_val;

     

  • 1.5, Аноним (5), 17:53, 06/12/2008 [ответить]  
  • +/
    GOTO то нафиг?
     
  • 1.8, Аноним (8), 18:39, 07/12/2008 [ответить]  
  • +/
    НЕ могу установить этот релиз на апач 2.2
     
     
  • 2.9, anonymous (??), 12:34, 08/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >НЕ могу установить этот релиз на апач 2.2

    Nu i horosho chto ne mozhesh.
    Razrabotchiki uzhe otkatilis' nazad na 5.2.6

     

  • 1.10, xeon (??), 12:38, 08/12/2008 [ответить]  
  • +/
    PHP 5.2.7 has been removed from distribution
    [07-Dec-2008]

    Due to a security bug found in the PHP 5.2.7 release, it has been removed from distribution. The bug affects configurations where magic_quotes_gpc is enabled, because it remains off even when set to on. In the meantime, use PHP 5.2.6 until PHP 5.2.8 is later released.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру