URL: https://www.overclockers.at/coding-stuff/vorsich_php_programmierer_santy_c_133192/page_1 - zur Vollversion wechseln!
Vielleicht wissen es einige noch nicht, es gibt da einen neuen Pearl-Wurm, santy.c, welcher (kurz gefasst) Sicherheitslücken bzw. Programmierdenkfehler in PHP-Scripts ausnutzt um an Datenbankinformationen zu kommen u.Ä.
Dies betrifft akut Unix und Linux Server!
Besonders gefährlich für die Leute die Register Globals an haben
Futurezone berichtet
Eine Liste der _HÄUFIGSTEN_ "Denkfehler"
(Auszug: )
Code:1. Never include, require, or otherwise open a file with a filename based on user input, without thoroughly checking it first. Take the following example: if(isset($page)) { include($page); } Since there is no validation being done on $page, a malicious user could hypothetically call your script like this (assuming register_globals is set to ON): script.php?page=/etc/passwd Therefore causing your script to include the servers /etc/passwd file. When a non PHP file is include()'d or require()'d, it's displayed as HTML/Text, not parsed as PHP code.
all user input is evil!
Zitat von semteXall user input is evil!
files includen, die auf user input beruhen ist doch sowieso bitte wahnsinn...
wie schreibt ma da eigentlich am gscheitesten nen checker?
würds reichen, dass ma überprüft obs 1. zeichen ein / ist? (ansonstn kanns ja nur im WWW dir sein..)
sorry, aber wer sowas programmiert, is aber echt selbst schuld...
Die Dateiendung .php zu erzwingen is schon mal ein riesiger Fortschritt, was das Beispiel angehtZitat von semteXfiles includen, die auf user input beruhen ist doch sowieso bitte wahnsinn...
wie schreibt ma da eigentlich am gscheitesten nen checker?
würds reichen, dass ma überprüft obs 1. zeichen ein / ist? (ansonstn kanns ja nur im WWW dir sein..)
Aber anscheinend gibts genug Leute, die's so machenZitat von watchoutsorry, aber wer sowas programmiert, is aber echt selbst schuld...
steht sogar auf der site wenn du lesen würdest !!11111Zitat von semteXwie schreibt ma da eigentlich am gscheitesten nen checker?
Code:('index.html', 'page2.html', 'page3.html'); if( in_array($page, $pages) ) { include($page); { else { die("Nice Try."); }
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025