Анонсирован выход релиза PHP 5.2.7 (http://www.php.net/releases/5_2_7.php) в котором исправлено более 170 ошибок, в том числе 9 проблем безопасности:
- Библиотека PCRE обновлена до версии 7.8, в более ранних версиях присутствует уязвимость (http://secunia.com/advisories/30916/), позволяющая организовать злоумышленником выполнение кода в момент преобразования регулярного выражения в байткод через вызов функции pcre_compile;
- Проблема безопасности, связанная с отсутствием инициализации BG(page_uid) и BG(page_gid);
- Проблема безопасности, связанная с некорректным порядком обработки php_value в конфигации Apache;
- Вызов краха процесса через передачу в функцию imageloadfont() библиотеки gd, некорректного файла шрифтов;
- Переполнение буфера в реализации функции memnstr();
- Уязвимость (http://www.securityfocus.com/bid/29797), позволяющая обойти ограничение safe_mode (проверить права доступа к файлу) через передачу некорректных параметров в функцию posix_access (CVE-2008-2...URL: http://www.php.net/releases/5_2_7.php
Новость: http://www.opennet.me/opennews/art.shtml?num=19246
"?:" - давно уж есть...
>"?:" - давно уж есть...Иммется в виду, что если написать echo $a?:$b, то если $a тринслируется в логическое true, то выведется значение $a, иначе — $b. Сейчас для такого поведения нужно писать $a?$a:$b
Только не совсем понятно, буцдет ли notice, если $a не определено вообще.
блин, все эти неявные заморочки совершенно не нужны. если кому-то лень набрать пару символов, пусть юзает нормальный редактор с автокомплитом и шаблонами.
Это может быть важно для случая, когда вместо $f используется результат функции:$x = some_func() ?: $default_val;
GOTO то нафиг?
НЕ могу установить этот релиз на апач 2.2
>НЕ могу установить этот релиз на апач 2.2Nu i horosho chto ne mozhesh.
Razrabotchiki uzhe otkatilis' nazad na 5.2.6
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.