LINUX.ORG.RU
ФорумTalks

[глобально][надежно] релиз PHP с феерическим багом


0

1

Сперто с хабра, на ЛОРе не вижу обсуждений:

при использовании функции crypt() для хэшей MD5 выдаётся только соль. Получается вот такая очень неприятная штука:

printf(«MD5: %s\n», crypt('password', '$1$U7AjYB.O$'));

Должно быть:

MD5: $1$U7AjYB.O$L1N7ux7twaMIMw0En8UUR1

А получается только соль:

MD5: $1$U7AjYB.O

Баг работает только для MD5 (алгортим по-умолчанию в php), DES и BLOWFISH не затронуты.

Ждем новых новостей о сексуальных предпочтениях соотечественников.

baverman ★★★
()
Ответ на: комментарий от adriano32

upgrade warning вышел вчера

[22-Aug-2011] Due to unfortunate issues with 5.3.7 (see bug#55439) users should wait with upgrading until 5.3.8 will be released (expected in few days).

KDE41user
() автор топика
$ pacman -Qi php | grep Версия
Версия                : 5.3.7-3
$ php -version
PHP 5.3.7 with Suhosin-Patch (cli) (built: Aug 22 2011 13:16:54) 
Copyright (c) 1997-2011 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies
$ cat test.php 
<?php
printf("MD5: %s\n", crypt('password', '$1$U7AjYB.O$'));
?>
$ php -f test.php 
MD5: $1$U7AjYB.O$L1N7ux7twaMIMw0En8UUR1
saahriktu ★★★★★
()
Ответ на: комментарий от saahriktu
$ php test.php 
MD5: $1$U7AjYB.O
$ cat test.php
<?php
printf("MD5: %s\n", crypt('password', '$1$U7AjYB.O$'));
$ php -v
PHP 5.3.7 (cli) 
Copyright (c) 1997-2011 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies

Могу нотариально заверенный скриншот прислать.

KDE41user
() автор топика
Ответ на: комментарий от blackst0ne

Suhosin is an advanced protection system for PHP installations. It was designed to protect servers and users from known and unknown flaws in PHP applications and the PHP core.

Вообщем, известный патч для PHP для секурности.

saahriktu ★★★★★
()
Ответ на: комментарий от KDE41user

Скорее всего так и есть. Обновление час назад пришло.

saahriktu ★★★★★
()

Казалось бы, взрослые люди!

daris
()

http://svn.php.net/viewvc/php/php-src/trunk/ext/standard/php_crypt_r.c?r1=313...

http://svn.php.net/viewvc/php/php-src/trunk/ext/standard/php_crypt_r.c?r1=314...

http://svn.php.net/viewvc/php/php-src/trunk/ext/standard/php_crypt_r.c?r1=314...

............................................________
....................................,.-'"...................``~.,
.............................,.-"..................................."-.,
.........................,/...............................................":,
.....................,?......................................................\,
.................../...........................................................,}
................./......................................................,:`^`..}
.............../...................................................,:"........./
..............?.....__.........................................:`.........../
............./__.(.....«~-,_..............................,:`........../
.........../(_....»~,_........«~,_....................,:`........_/
..........{.._$;_......»=,_......."-,_.......,.-~-,},.~";/....}
...........((.....*~_.......«=-._......»;,,./`..../"............../
...,,,___.\`~,......«~.,....................`.....}............../
............(....`=-,,.......`........................(......;_,,-»
............/.`~,......`-...............................\....../\
.............\`~.*-,.....................................|,./.....\,__
,,_..........}.>-._\...................................|..............`=~-,
.....`=~-,_\_......`\,.................................\
...................`=~-,,.\,...............................\
................................`:,,...........................`\..............__
.....................................`=-,...................,%`>--==``
........................................_\..........._,-%.......`\
...................................,<`.._|_,-&``................`

mutronix ★★★★
()
Ответ на: комментарий от mutronix

ROFL

strcat -> strncat -> strlcat (w/ wrong length) -> strcat !!!

когда же люди научатся читать маны?

[quote]The strlcpy() function copies up to size - 1 characters from the NUL- terminated string src to dst, NUL-terminating the result. [/quote]

rasmus и stas отобрать права коммита, посмертно!

beastie ★★★★★
()
Ответ на: комментарий от Adjkru

Кстати, да, у меня на десктопе 5.3.7-2 - там бага есть :)

pekmop1024 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.