Foro de elhacker.net

Seguridad Informática => Nivel Web => Mensaje iniciado por: WHK en 22 Mayo 2009, 06:57 am



Título: Bug en SMF 1.1.8 y 1.1.9
Publicado por: WHK en 22 Mayo 2009, 06:57 am
Estaba observando que SMF ya se actualizó a la versión 1.1.9 y me dió la curiosidad de buscar mas información del porqué lo hizo.

Buscando y buscando en simplemachines me di cuenta que esta actualización era por asuntos de seguridad asi que me puse a googlear y encontré esto -->
http://www.simplemachines.org/community/index.php?topic=309741.0
"Hacked: 1.1.8 attachments / avatars still has a vulnerability"

Lo que entendí hasta la primera página era que un atacante había subido un avatar con contenido php  :rolleyes: .. no se pero ultimamente las explotaciones de bugs en SMF se explotan con un archivo adjunto a un tema o subiendo un avatar ya que su contenido no se filtra.

También pude leer el post donde se explica un poco mejor lo de la actualización y se recomienda oficialmente deshabilitar tremporalmente la subida de archivos al servidor -->
http://www.simplemachines.org/community/index.php?topic=309717.0

Citar
Following these simple instructions will make your forum invulnerable to the recent attack by uploadable avatar.

  • Se explota de la siguiente manera:
Se sube un avatar con comandos arbitrarios que puede ser una c99
Se ve la dirección index.php?action=theme;sa=pick;u=[id de tu perfil];sesc=[tu hash sesc]
y smf hará una inclusión hacia tu avatar creyendo que es un theme  :rolleyes: modificas tu theme y le das la ruta del avatar terminado en %00 o \0 que es un null byte.
http://www.simplemachines.org/community/index.php?topic=307717.msg2056804#msg2056804

Descarga la versión 1.1.9 que tiene parchado el problema -->
http://download.simplemachines.org/


Título: Re: Bug en SMF 1.1.8
Publicado por: Darioxhcx en 22 Mayo 2009, 07:07 am
esto mismo no estaba en las otras versiones ?
me precio leer algo asi.. o lei cualkiera... jajajja

buena info..
se agradece..
un saludo


Título: Re: Bug en SMF 1.1.8 y 1.1.9
Publicado por: WHK en 22 Mayo 2009, 07:34 am
Citar
esto mismo no estaba en las otras versiones ?
me precio leer algo asi.. o lei cualkiera... jajajja
Si, o sea era similar, se explotaba diferente pero al final el punto en que el avatar podía contener código malicioso seguía sin ser solucionado.

Aprovechando este post quiero exponer un par de bugs para smf 1.1.9:

1. Bug en el módulo de encuestas.
Si te fijas en el código fuente Sources/Pool.php Linea 164 a 166 podrás ver
Código
  1. foreach ($_REQUEST['options'] as $id)
  2. {
  3. $id = (int) $id;

A veces no puedes votar tranquilo porque te deniegan la visualización de los resultados si no votas primero asi que hacemos un bypass sabiendo que la variable es numérica pero en ningún lado especifica que no podamos ingresar valores negativos, le insertamos el valor "-1" y cuando le damos en votar nos aparecerán los resultados sin que nuestro voto afecte la encuesta.
Esto no es una vulnerabilidad grave, solo es un bug ya que no debería funcionar de esa forma.

2. El segundo bug está en el componente Sources/Sub-Auth.php linea 459 donde la query hacia la base de datos para ir buscando miembros puede ser de valores extremos haciendo que la memoria colapse o se detenga cuando llegue al limite estipulado en la configuración del php.ini.

Por ejemplo vamos a el perfil -> configuración de mensajes privados y le haces click donde dice buscar usuarios (esta opción está en varias secciones del perfil), se abrirá una pequeña ventana hacia:
http://foro.sitio/index.php?action=findmember;sesc=[hash]
donde dice buscar usuarios fijate que nos da un comodín asterisco asi que vamos a lo mas lógico con una mentalidad psicópata y le ponemos asterisco.. al darle buscar simplemente colapsará, nos dará error de php o reaccionará dependiendo de la forma de mostrar errores que esté configurado en el script o php.ini.

Citar
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 86 bytes) in /home/vart001/public_html/foro/Sources/Subs-Auth.php on line 468

Haciendo unas pocas peticiones GET seguidas podrías hacer colapsar al servidor completo dejandolo sin recursos de memoria.

3. SMF no tiene control sobre la cantidad de noticias RSS desplegados en pantalla asi que puedes solicitar con toda confianza unos 999 post y te los comenzará a dar. Al igual que en el caso anterior solo basta hacer unas pocas peticiones seguidas de esta forma para que el servidor MySQL le deniegue el acceso a php debido a que sobrepasa el limite de memoria utilizado quedando el foro off.

Prueba:
http://foro.web/index.php?action=.xml;sa=news;board=34;limit=999;type=rss
Citar
Fatal error: Maximum execution time of 30 seconds exceeded in /home/vart001/public_html/foro/Sources/Load.php(195) : runtime-created function on line 3

4. Información disclosure:
No sirve el estado oculto de un perfil (opción de no mostrar si estás conectado) ya que si miras el perfil de una persona que no está conectada puedes ver que dice
Citar
Última vez activo:     Hoy a las 07:18
y arriba en el foro dice:
Citar
22 Mayo 2009, 07:18
asi que obiamente está conectado y podemos reclamarle el dinero que nos debe ese contacto  >:( , lo normal que debería hacer smf es no mostrar ese dato si se ha activado la casilla de estar invisible.

5. Información disclosure:
Hay una opción que dice no mostrar los post si el visitante no está registrado.. mm... fácil, le ponemos al final action=.xml y verás el foro en formato xml con temas y todo xD por ahi sdc había encontrado una forma de ver el perfil en formato xml asi que talves puedas enviar esa acción sin utilizar la variable action y ver otras secciones de la misma forma.

6. El csrf que publiqué hace bastante todavía sigue en pié, donde el usuario puede poner en su firma una imagen con el enlace hacia el colapso de todos los foros y cuando veas un post de ese atacante despues verás todos los foros colapsados.
Ejemplo:
mira la portada del foro ahora.
(http://foro.elhacker.net/index.php?action-collapse;c=1;sa=collapse)
(http://foro.elhacker.net/index.php?action-collapse;c=2;sa=collapse)
(http://foro.elhacker.net/index.php?action-collapse;c=4;sa=collapse)
(http://foro.elhacker.net/index.php?action-collapse;c=6;sa=collapse)
(http://foro.elhacker.net/index.php?action-collapse;c=9;sa=collapse)
(http://foro.elhacker.net/index.php?action-collapse;c=10;sa=collapse;#10)
Nada les cuesta agregar un token sesc a la función.
No se si en este foro le pusieron un parche pero por lo menos oficialmente sigue así


Título: Re: Bug en SMF 1.1.8 y 1.1.9
Publicado por: Darioxhcx en 22 Mayo 2009, 08:17 am
un  ;-) whk
bastante bueno

muuy bueno =P
un saludo


Título: Re: Bug en SMF 1.1.8 y 1.1.9
Publicado por: seclogman en 22 Mayo 2009, 16:51 pm
Ese LFI es viejo, pero se solucionaba deshabilitando la subida de avatares desde el paneladmin y listo.


Título: Re: Bug en SMF 1.1.8 y 1.1.9
Publicado por: :ohk<any> en 22 Mayo 2009, 21:30 pm
Recomiendas la actualización a la versión 1.1.9  :huh:
Mas bien creo que me quedo con la 1.1.8  :P


Título: Re: Bug en SMF 1.1.8 y 1.1.9
Publicado por: Novlucker en 22 Mayo 2009, 21:58 pm
Que dice al pie del foro?  :rolleyes:

Saludos

P.D: igualmente los del foro siempre estan parchados XD


Título: Re: Bug en SMF 1.1.8 y 1.1.9
Publicado por: WHK en 22 Mayo 2009, 23:16 pm
Recomiendas la actualización a la versión 1.1.9  :huh:
Mas bien creo que me quedo con la 1.1.8  :P

Siempre opta por las actualizaciones, si tienes un sistema web nunca te quedes con una versión desactualizada o se puede prestar para muchas cosas como por wejemplo ataques, mal funcionamiento, incompatibilidad, etc.. simplemachines no saca una actualización solo para reparar fallos sino también para optimizar tareas, funciones, etc.
A veces dicen que la actualización x parcha un problema pero en realidad llevan muchos cambios que por no ser tan relevante no se dice pero muchas veces si marcan la diferencia.

Esto se aplica de igual manera en Wordpress, Joomla, etc y siempre, siempre, siempre intenta en lo posible estar lo mas actualizado posible.


Título: Re: Bug en SMF 1.1.8 y 1.1.9
Publicado por: invisible_hack en 22 Mayo 2009, 23:51 pm
Pues la verdad, el otro dia estaba por otro SMF y, de pura casualidad, vi lo de 1.1.9 y dije ostras, han sacado una nueva versión...

Y vine aqui y vi que aun tenian la 1.1.8 asi que le mandé un MP al Brujo y cinco minutos despues ya estaba con la 9  ;)

A mi también me suena de haber oido ese bug en lo de los avatares, creo que no en este foro, pero si en alguno que participo...



Título: Re: Bug en SMF 1.1.8 y 1.1.9
Publicado por: WHK en 23 Mayo 2009, 02:00 am
Bueno ya se los reporté -->
http://www.simplemachines.org/community/index.php?topic=307717.msg2073213#msg2073213

Pero no me respondieron de buena forma -->
http://www.simplemachines.org/community/index.php?topic=307717.msg2073242#msg2073242

Creo que tenía bastante razón un amigo mio cuando dijo que los comentarios de fallas en smf no eran muy bién bienvenidas.

El soporte técnico dijo:
Citar
ok... rather than post a link to a spanish forum with a relatively useless comment, care to tell use what they claim the bug in 1.1.9 is?
post inutiles y donde está la falla, joder o no sabe español pero de ahi a que el post no sea relevante ps ayá ellos yo ya les avisé, yo no hablo ingles asi que no pude explicarles con detalles y ellos no saben español... no es mi culpa de nacer en chile y ellos en usa asi que que mas se le va a hacer, por lo menos cuando publiqué las fallas en joomla me respondieron en medio español jajaja.

Talves quieran un video demostrativo para que digan "aah era verdad" al igual que en joomla que después de varias semanas después publiqué el video e inmediatamente o reconsideraron.


Título: Re: Bug en SMF 1.1.8 y 1.1.9
Publicado por: invisible_hack en 23 Mayo 2009, 02:29 am
Quién sabe, alomejor se lo toman en plan....como el tipico bromista que avisa de cosas que no son...

Por eso yo creo que lo mejor seria que te hicieras un SMF de prueba, y mostrases como explotar el bug desde ahi, con un video...

....o directamente explotalo en el foro de soporte, así verán que no es ninguna broma jajaja  :xD (nah, no hay que ser tan malvado)



Título: Re: Bug en SMF 1.1.8 y 1.1.9
Publicado por: jdc en 25 Mayo 2009, 08:41 am
El foro de SMF no duraría nada explotado :) muchas personas deben tener acceso a reparar el foro, además que el foro de soporte debe tener cosas editadas. A menos que confien demasiado en su sistema


Título: Re: Bug en SMF 1.1.8 y 1.1.9
Publicado por: WHK en 25 Mayo 2009, 09:44 am
Citar
el foro de soporte debe tener cosas editadas. A menos que confien demasiado en su sistema

Si lo verifiqué, la versión que ellos usan tiene varias diferencias de seguridad en comparación a las versines públicas, por ejemplo antiguamente cuando se podia tener acceso a la lista de mods instalados simplemachines le tenia puesto un htaccess para denegar el acceso al directorio de paquetes pero ninguna versión publica la tenía y por eso se daba un disclosure.. dos versiones después se lo agregaron.

Eso de visualizar el máximo de usuarios ellos lo tienen configurado para que muestre un máximo de 75 usuarios pero en todas las versiones publicas te jodes y te manda al carajo el foro exausteando la memoria.

De todas formas SMF es uno de los sistemas de foro mas seguro.


Título: Re: Bug en SMF 1.1.8 y 1.1.9
Publicado por: jdc en 25 Mayo 2009, 19:23 pm
Eso es verdad por lo menos cuando salen vulnerabilidades se ofrece el parche antes de que se masifiquen los foros Owneados.
 
Siempre van un pasó delante, debe ser porque van probando las nuevas cosas en su foro primero :)


Título: Re: Bug en SMF 1.1.8 y 1.1.9
Publicado por: syskc0 en 13 Junio 2009, 17:59 pm
a partir de este fallo yo e encontrado 1 cookies keyloger solo para estas versiones entre ellas esta la beta es buenisimo ya lo postiare

 :D :D