Analys av artiklarna Condo 5,5 datalistcp.class.php innehåller
: St0p
Reproduceras, ange källan http://www.st0p.org
För länge sedan för att se hål som utfärdats, har tänkt att skriva analys med vistelse UBUNTU installera något. . Den gamla glömma. . .
Ibland vänner och jag lär honom att hitta hålet. . . Det är som arbetar så hårt, och tur spelar en stor roll. . . Så jag försöker hjälpa analysera processen utfärdat komma, men också för att underlätta min egen inlärning.
Specifik EXP, se: http://www.st0p.org/blog/archives/dedecms-5-5-datalistcp-class-php-contains-exp.html
Innan det kommer artiklar Condo gå fel SQL skrivit mysql_error_trace.php senare Daniel burst. Bytte namn till mysql_error_trace.inc. . .
Jag förväntade mig inte den här gången ska ingå. . . Verkar för att registrera SQL information är giltig och inte bra. . .
Principen för EXP, genom att konstruera en särskild begäran till plus, / digg_ajax.php att skriva vårt uttalande mysql_error_trace.inc, naturligtvis, för att möta detta steg skrivs till, det finns många mysql_error_trace.inc fil. . Men vill köra honom är omöjligt. . Då rapporterade hålet är lycka att möta. .
Nyckelkod finns i
/ Include / datalistcp.class.php
En 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | ... ( isset ( $needCode ) ? $needCode : $cfg_soft_lang ) ; $ Codefile = (isset ($ needCode) $ NeedCode: $ cfg_soft_lang); / / $ NeedCode isset funktionen kontrollerar om konfigurationen, såsom konfigurerad, är resultatet $ needCode, annars blir resultatet är $ cfg_soft_lang / / När vi smidda aa / .. / .. / .. / data / mysql_error_trace file_exists ( DEDEINC . '/code/datalist.' . $codefile . '.inc' ) ) if (file_exists (DEDEINC. '/ code / DataList. ". $ codefile.". Inc')) { DEDEINC . '/code/datalist.' . $codefile . '.inc' ) ; require_once (DEDEINC. '/ code / DataList.' $ codefile "inkl.".).; / / Suffix. Inc } / / Kontrollera filen finns, finns det ingår. Vi .. / framgångsrika hoppa till data-katalogen, inklusive att vi just har konstruerat under mysql_error_trace.inc / / Kör framgång uttalande vi mysql_error_trace.inc konstrueras. . . ... |
Deprimerad, och tidigare att skriva analysen av tjänstemannen inte att fylla den. . Bara att gå till den officiella tittat igenom den vanliga patched
En 2 3 4 5 6 7 8 9 10 11 | ( isset ( $needCode ) ? $needCode : $cfg_soft_lang ) ; $ Codefile = (isset ($ needCode) $ NeedCode: $ cfg_soft_lang); preg_replace ( "/[\w-]/" , '' , $codefile ) ; $ Codefile = preg_replace ("/ [\ w-] /",'', $ codefile); / / Regelbunden filtreras. . . file_exists ( DEDEINC . '/code/datalist.' . $codefile . '.inc' ) ) if (file_exists (DEDEINC. '/ code / DataList. ". $ codefile.". Inc')) { DEDEINC . '/code/datalist.' . $codefile . '.inc' ) ; require_once (DEDEINC. '/ code / DataList.' $ codefile "inkl.".).; } |










































100 Trackback (er)
Du måste vara inloggad för att skriva en kommentar.