Chyba v PHP

Michal Krause michal na krause.cz
Čtvrtek Červenec 17 10:23:31 CEST 2003


Predpokladam, ze bugtraq tu cte asi vetsina lidi, ale pro jistotu bych
chtel upozornit, ze se zda, ze v PHP 4.3.x je chyba, ktera za urcitych
okolnosti v podstate likviduje jednu z funkci safe modu, a to nemoznost
includovat soubory vlastnene jinym uzivatelem. Viz muj report zde:
http://www.securityfocus.com/archive/1/329303/2003-07-14/2003-07-20/0.

Resenim je zmenit posledni statement ve funkci
php_check_safe_mode_include_dir z

return 0;

na

return -1;

(jedna se o soubor main/fopen_wrappers.c, v PHP 4.3.2 je to konkretne
radek 253).

Otestovani chyby je snadne, staci vytvorit skript vlastneny nejakym
beznym uzivatelem a pokusit se includem nacist napr. /etc/passwd (nebo
jiny, mene "nebezpecny" soubor vlastneny jinym uzivatelem). Za splneni
okolnosti popsanych v mem reportu z bugtraqu by to pred opravou i pres
zapnuty safe mod melo projit, po oprave uz nikoliv.

S pozdravem
Michal Krause
-- 
Vsetci by chceli byt van Goghmi, ale odrezat si ucho ani jeden.
                                                  J. Raz ve filmu Rabaka


Další informace o konferenci Linux