Ostrzeżenie dla aktualizujących PHP do wersji 5.3.7

22.08.2011 13:04, Autor: Tomasz Janusz (tomick), Kategoria: News
NewsImage

Ważna wiadomość dla wszystkich administratorów serwerów oraz właścicieli serwisów internetowych, którzy rozważali lub dokonali aktualizacji PHP do wersji 5.3.7.

Błąd, który pojawił się w ostatnio wydanej wersji PHP dotyczy funkcji crypt() i używanego w niej domyślnie algorytmu MD5. W opisywanym na stronie błędu #55439 scenariuszu, programista próbował wykonać kod crypt('password', '$1$U7AjYB.O$');, którego wynikiem powinna być suma kontrolna ciągu znaków zawierającego tzw. sól (w tym wypadku "$1$U7AjYB.O$"). Błąd w PHP powodował, że opisywana funkcja zwracała ciąg znaków podanych jako sól, a nie wynik działania funkcji skrótu. Błąd został już naprawiony, pojawiły się zaktualizowane, niestabilne wersje PHP przeznaczone dla systemu Windows oraz dla pozostałych systemów operacyjnych. Zgłoszony błąd dotyczy jedynie algorytmu MD5 i w przypadku zastosowania pozostałych oferowanych przez crypt() algorytmów będzie zachowywała się prawidłowo.

Zespół rozwijający PHP zaleca wstrzymanie się z aktualizacją do czasu wydania nowej wersji oznaczonej numerem 5.3.8, która powinna pojawić się w ciągu najbliższych dni.

r   e   k   l   a   m   a

Komentarze (15)  

AvatarUżytkownik jest nieaktywny
Agalin | 22.08.2011 13:09#1

Szybki ten news... Nawet i0n1c pisał o tym w sobotę...

AvatarUżytkownik jest nieaktywny
webnull | 22.08.2011 13:19#2

"PHP przeznaczone dla systemu Windows oraz dla pozostałych systemów operacyjnych"

Od kiedy to PHP powszechniej używa się na Windows ;-)

Dobrze, że załatali lukę.

AvatarUżytkownik jest nieaktywny
tomick (redakcja) | 22.08.2011 13:22#3

@webnull: Wiesz - jestem znanym i cenionym zwolennikiem Microsoftu oraz miłośnikiem ich produktów.

A tak na serio: Windows jest jako pierwszy, bo jako jedyny ma dedykowane dla siebie wersje.

AvatarUżytkownik jest nieaktywny
Wirrus | 22.08.2011 13:23#4

o kurczę :/ już dawno zaktualizowałem :/ muszę cofnąć zmiany :/

AvatarUżytkownik jest nieaktywny
MoroS | 22.08.2011 13:47#5

@tomick: Windows jako jedyny dostaje binarne wersje PHP (w sensie działu Download na php.net), bo jakby instalacja na Windowsie miała przebiegać tak samo, jak na innych OSach, to na bug-trackerze PHP byłby dziwi wysyp "gorzkich żali" od użytkowników tego systemu. ;) A tak jest spokój. :P

AvatarUżytkownik jest nieaktywny
M@ster | 22.08.2011 13:51#6

Na szczęście hostingowcy z reguły nie spieszą się z aktualizacjami PHP więc źle nie ma ;) Mało gdzie jest w ogóle 5.3.x.

AvatarUżytkownik jest nieaktywny
tomick (redakcja) | 22.08.2011 14:00#7

@MoroS: zdaję sobie z tego sprawę :) Ale mimo wszystko jedyną platformą, która została uprzywilejowana to właśnie Windows.

AvatarUżytkownik jest nieaktywny
kazuldur | 22.08.2011 14:10#8

Nie robią jakiś unit testów, czy coś...

AvatarUżytkownik jest nieaktywny
aptu | 22.08.2011 14:58#9

Komentarz do buga
"Confirming, some very recent update broke it - right now unit tests fail on SVN. I
wonder if nobody run it before release?"
Czyli unit testy są i wyłapują ten błąd. Niestety testy mają to do siebie, że muszą być uruchomione, a wygląda na to, że nikt tego nie zrobił przed wydaniem tej wersji. Chyba jeszcze do twórców PHP nie dotarło, że testy powinny być automatycznie wykonywane przy każdym budowaniu projektu.

AvatarUżytkownik jest nieaktywny
Razi | 22.08.2011 15:27#10

Użytkownicy innych systemów (w tym i spora część Linuksów) liczą na aktualizacje w repozytorium. Jeszcze nigdy nie instalowałem Apache'a, PHP, MySQLa czy czegokolwiek innego spoza repozytorium, nawet nie wiem jak wygląda download na oficjalach:p

Ale co prawda to prawda: gdyby na windowsa programy były udostępniane tak jak na linuksa, czyli w sporej części tylko tarballe, na forach roiło by się od pytań "jak to zainstalować na łindołsie rzeby działauo". PHP niestety jest używane przez sporą społeczność pseudoinformatykow-amatorów, którzy nie wiedzą nawet jak takiego tar.gz rozpakować, bo znają tylko .rar i .zip z warezów, z których ściągnęli Photoshopa żeby robić super wypaśne layouty z tutoriali.

Swoją drogą błąd dość poważny, w przypadku projektów takich jak PHP przed wydaniem nowej wersji powinien być testowany dość długo przed oficjalnym wydaniem "stable", ale zawsze takie coś może wyjść.

W każdym razie: jeśli taki PHP lub MySQL działa dobrze, powinno się je zachować w takiej wersji jaka jest, dopóki ta nowa nie będzie uznana za bezpieczną. Dlatego na hostingach długo się siedzi na starych wersjach (niektórzy trochę za długo, ale to inna sprawa)

AvatarUżytkownik jest nieaktywny
ra-v | 22.08.2011 16:29#11

Żaden normalny administrator nie aktualizuje wersji oprogramowania na wariata.

Avatar
Programista26 (niezalogowany) | 22.08.2011 20:55#12

Nie ma programu bez błędów.

AvatarUżytkownik jest nieaktywny
TheBlackMan | 22.08.2011 22:26#13

@tomick

[[[@MoroS: zdaję sobie z tego sprawę :) Ale mimo wszystko jedyną platformą, która została uprzywilejowana to właśnie Windows.]]]

Zależy jak na to patrzeć.

Ja bym powiedział, że

- Windows jest jako jedyny traktowany jako upośledzoną platforma, bo ludzie na nim pracujący najwyraźniej nie potrafią sobie skompilować PHP.

LUB

- Nr. 2 (bardziej prawdopodobna): Windows jest systemem o tak topornej i źle zaprojektowanej architekturze, że kompilacja na nim czegokolwiek bardziej skomplikowanego to katorga.
.
.
W sumie nie dziwię się programistom z PHP, pewnie mieli już dość wysypu gorzkich żali w bugach że nie chce się kompilować na Win, więc teraz sami robią paczki binarne.

AvatarUżytkownik jest nieaktywny
przemek1234 | 23.08.2011 14:52#14

Windows ni ma topornej architektury, tylko po prostu inną. I jak twórca oprogramowania dostarczy oprócz skryptu bash'a configure i skryptu makefile również plik projektu Visual C++ (tak robi np. grupa tworząca SDL'a czy DosBox'a), to wystarczy Windows SDK i (opcjonalnie) Visual C++ Express Edition lub Visual Studio i można bardzo łatwo skompilować. Tak naprawdę wystarczy Windows SDK bez VC++EE lub VS, ponieważ Windows SDK ma w sobie narzędzie MSBuild, które kompiluje kod źródłowy na podstawie plików projektów Visual Studio.

AvatarUżytkownik jest nieaktywny
TheBlackMan | 23.08.2011 15:23#15

@przemek1234

[[[Tak naprawdę wystarczy Windows SDK bez VC++EE lub VS, ponieważ Windows SDK ma w sobie narzędzie MSBuild, które kompiluje kod źródłowy na podstawie plików projektów Visual Studio.]]]

Tak, ale zapomniałeś jak zwykle o bibliotekach dodatkowych.
Tutaj trzeba by je po kolei wszystkie kompilować i instalować.

W linuksie to wygląda banalnie bo wszystko jest w repo - tj.
apt-get install, apt-get install, ./configure, make i make install.

A w windowsie nie jest już to takie proste.

Dodaj komentarz

Zasady publikowania komentarzy
Autor
Treść
 
Polecamy
Test Sharp AQUOS SH80F

Warto (byłoby) się szarpnąć
Recenzja MSI WindTop AE2410

Powiew świeżości?
Test: PocketBook Pro 612

Biblioteka w kieszeni
Top programy
  •  
Top programy ostatnie 7 dni
  •  
Top programy ostatnie 30 dni
  •  
Skanery antywirusowe
skaner av