Somos una razon del SMF 1.1.9 xD

Posted on 10:37 by Xianur0

Bueno gente... estaba navegando por ahi en internet y me tope con esto:

http://www.simplemachines.org/community/index.php?topic=312445.0

Miren:

Berkaitan dengan sering di-hack atau diserangnya situs2 forum berbasis SMF akhir ini... segera lakukan update/ugrade.

Info masalah keamanan:
Simple Machines Forum "packages.xml" Cross-Site Scripting

Citar
Description:
Xianur0 has discovered a vulnerability in Simple Machines Forum, which can be exploited by malicious people to conduct cross-site scripting attacks.

Input read from the "text" and "description" elements in a "packages.xml" file (e.g. when "action" is set to "packageget", "sa" is set to "browse", and "absolute" is set to the web address serving the malicious "packages.xml" file) is not properly sanitised before being returned to the user. This can be exploited to execute arbitrary HTML and script code in an administrative user's browser session in the context of an affected site.

This vulnerability is confirmed in version 1.1.7 and 1.1.8. Other versions may also be affected.

Solution:
Edit the source code to ensure that input is properly sanitised.

Provided and/or discovered by:
Xianur0

Changelog:
2009-02-05: Updated "Description" section with additional version information.

Código: [Seleccionar]
http://secunia.com/advisories/33670/

El motivo de este post, es invitar a los lectores a asistir al diplomado (presencial) que estare dando en la ciudad de Coatepec, Veracruz.

Mas informacion: http://www.ccat.edu.mx/progra.html


V4ndid4 se presenta

Posted on 15:25 by V4ndid4

Nick: V4ndid4
Intereses: Seguridad informatica, programacion y software libre.

Es un placer poder publicar aqui, en el blog de Xianuro, una persona muy especial para mi.
No tengo mucho que decir solo espero poder ayudar con mis conocimientos, aunque sea minimamente, a la gente interezada en aprender sobre este mundo tan complejo y fascinante.

Gracias Xianur0 por dejarme estar aquí, siempre estare para lo que necesites.

Saludos...

V4ndid4

FlashCodeAnalytic

Posted on 9:27 by Xianur0

Basado en Flare para decompilar:

Código:

  
<html><title> Reporte FlashCodeAnalytic v0.1</title><BODY text=#006600><style type="text/css"><!--body {background-color: #000000;background-image: url(http://img201.imageshack.us/img201/1575/cobrafrontcopypk9.jpg);background-repeat: repeat-y;margin-left: 0px;margin-top: 0px;}
-->
</style><center><h1>Reporte FlashCodeAnalytic v0.1 By Xianur0</h1><br><br><br><script type="text/Javascript">function expandcollapse (postid) { whichpost = document.getElementById(postid);if (whichpost.className=="postshown") { whichpost.className="posthidden"; } else { whichpost.className="postshown"; } }</script><style>.posthidden {display:none} .postshown {display:inline}</style>

<?php
//Binario del Flare:
$flare = 'flare';
//Fin de la configuracion...
function tabla($mensaje,$linea, $contenido, $numero) {
print '<br><table border="1">
<tr>
<th>'.$mensaje.'</th>
</tr>
<tr>
<td>En la Linea: '.$linea.'</td>
</tr>
</table>
<a href="javascript:expandcollapse('.$numero.')"> Mostrar/Ocultar Codigo</a><br><span class="posthidden" id="'.$numero.'"> <br/><table height=1 cellSpacing=0 cellPadding=5 width="100%" bgColor=#FF0000 borderColor=#FF0000 border=1><tr><th>'.$contenido.'</th></tr></table></span><br><br>';
}


$name = explode(".", $_GET['file']);
$n = count($name)-1;
if($name[$n] == "swf" && file_exists($_GET['file'])) decompilar();
else die('Archivo Invalido!d');

function decompilar() {
print system('./'.$flare.' '.$_GET['file']);
analizar();
}

function analizar() {
$decompiled = eregi_replace('.swf','.flr',$_GET['file']);
$archivo = file($decompiled);
$numero = 0;
foreach($archivo as $n=>$linea) {
$i = $n+1;
switch(true) {
case eregi('getURL\(', $linea):
tabla("<br>\nAcceso de datos por URL (getURL):", $i, htmlentities($linea), $numero++);
break;
case eregi('new XMLSocket\(', $linea):
tabla("<br>\nDeclaracion de Socket:",$i, htmlentities($linea), $numero++);
break;
case eregi('sendAndLoad\(', $linea):
tabla("<br>\nEnvio de Datos Detectado (sendAndLoad):",$i, htmlentities($linea), $numero++);
break;
case eregi('\.send\(', $linea):
tabla("<br>\nEnvio de Datos Detectado [.send()]:",$i, htmlentities($linea), $numero++);
break;
case eregi('sendToURL\(', $linea):
tabla("<br>\nEnvio de Datos Detectado (sendToURL):",$i, htmlentities($linea), $numero++);
break;
case eregi('\.load\(', $linea):
tabla("<br>\nCarga de Datos Externos Detectado [.load()]:",$i, htmlentities($linea), $numero++);
break;
case eregi('\.upload\(', $linea):
tabla("<br>\nUpload Detectado [.upload()]:",$i, htmlentities($linea), $numero++);
break;
case eregi('\.download\(', $linea):
tabla("<br>\nDescarga de Datos Detectado [.download()]:",$i, htmlentities($linea), $numero++);
break;
case eregi('ExternalInterface.call\(', $linea):
tabla("<br>\nLlamada a datos Externos Detectada [ExternalInterface.call()]:",$i, htmlentities($linea), $numero++);
break;
case eregi('loadPolicyFile\(', $linea):
tabla("<br>\nCarga del Policy [loadPolicyFile()]:",$i, htmlentities($linea), $numero++);
break;
case eregi('addRequestHeader\(', $linea):
tabla("<br>\nDefinicion de Header [addRequestHeader()]:",$i, htmlentities($linea), $numero++);
break;
case eregi('loadVariables\(', $linea):
tabla("<br>\nCarga de Datos Externos Detectado [loadVariables()]:",$i, htmlentities($linea), $numero++);
break;
case eregi('loadMovie\(', $linea):
tabla("<br>\nCarga de Datos Externos Detectado [loadMovie()]:",$i, htmlentities($linea), $numero++);
break;
case eregi('loadMovieNum\(', $linea):
tabla("<br>\nCarga de Datos Externos Detectado [loadMovieNum()]:",$i, htmlentities($linea), $numero++);
break;
case eregi('loadScrollContent\(', $linea):
tabla("<br>\nCarga de Datos Externos Detectado [loadScrollContent()]:",$i, htmlentities($linea), $numero++);
break;
case eregi('loadSound\(', $linea):
tabla("<br>\nCarga de Datos Externos Detectado [loadSound()]:",$i, htmlentities($linea), $numero++);
break;
case eregi('new NetStream\(', $linea):
tabla("<br>\nDefinicion de NetStream Detectada:",$i, htmlentities($linea), $numero++);
break;
}
}
}
?>




Detecta:
  • Acceso de datos por URL (getURL)
  • Declaracion de Socket
  • Envio de Datos (sendAndLoad)
  • Envio de Datos [.send()]
  • Envio de Datos (sendToURL)
  • Carga de Datos Externos [.load()]
  • Upload [.upload()]
  • Descarga de Datos [.download()]
  • Llamada a datos Externos [ExternalInterface.call()]
  • Carga del Policy [loadPolicyFile()]
  • Definicion de Header [addRequestHeader()]
  • Carga de Datos Externos [loadVariables()]
  • Carga de Datos Externos [loadMovie()]
  • Carga de Datos Externos [loadMovieNum()]
  • Carga de Datos Externos [loadScrollContent()]
  • Carga de Datos Externos [loadSound()]
  • Definicion de NetStream

Mirrors flare:
DOS/Windows binary: flare06doswin.zip
Mac OS X binary: flare06mac.tgz
Linux x86 binary: flare06linux.tgz
Linux x86 64-bit binary: flare06linux64.tgz
Solaris x86 binary: flare06solaris.tgz

Nota: Descompriman el paquete del flare y copien el binario a la carpeta donde esta el archivo php de arriba, y dependiendo del sistema que usen coloquen en la configuracion del php (debajo del: "<?php") el nombre del binario...
[Lab de Contra-Seguridad Web Mitm]