Axel Richter: Sicherheitslücken in "CMS"en

Beitrag lesen

Hallo,

#if($id == null || $id == "")
       #{
       #  $file = DATAPATH . "001" . ".php";
       #  include $file;
       #}
       #else
       #{
       #  $file = DATAPATH . $id . ".php";
       #  include $file;
       #}
Wo ist da die Lücke?

Das kann man aus dem Stück Code nicht ersehen. Woher kommt $id? Was wurde vorher damit gemacht? Fragen über Fragen ;-)).

Wenn in der Konstante DATAPATH z.B. "myscript" drinsteht und $id daraufhin überprüft wurde, dass nur "002", "003" oder "004" drin stehen darf, dann ist da überhaupt keine Lücke.

Abgesehen von "register_globals = on"

Das erkennst Du woran? Am Stück Code ist es nicht zu erkennen.

viele Grüße

Axel