Gesior AAC [Seguridad] FIX - Error de Gesior2012 y MyAAC

Alex

Miembro del equipo
Webdesigner
LV
58
 
Awards
38
Posteado por Gesior:

Recibí un informe sobre un error en la lógica de Gesior2012 acc. fabricante. He probado MyAAC y hay el mismo error.
Un tipo va de un servidor a otro, abusa de ese error y pide ~ 15 $ para solucionarlo.

¿Qué es?

El dueño del gremio puede mover jugadores de otros gremios al suyo cambiando su 'rango'.
Al abusar de este error, puede destruir guerras. Puede mover a todos los jugadores de otro gremio, incluido el propietario del gremio, lo que hace que la lista de miembros del gremio esté vacía.

¿Por qué? Quiero que todos los propietarios de OTS actualicen su sitio web al mismo tiempo. Antes de que algunos idiotas comiencen a abusar de él para destruir OTSes.
Si conoces a algún propietario de OTS, dale un enlace a este hilo.

Si encontraré una descripción del error en cualquier foro antes de esa fecha. Lanzaré la corrección inmediatamente.
'Mira' este hilo, si no quieres perderte el lanzamiento anticipado de la corrección.

¿Alguien puede hackear archivos OTS? No.
¿Alguien puede hackear la base de datos OTS? No.
¿Alguien puede obtener acceso a la cuenta de administrador/GM? No.
¿Puede alguien destruir el juego/perder el tiempo de algunos jugadores? Sí.

Me he puesto en contacto con Slawkens. No puede estar en línea en esa fecha, por lo que publicaré correcciones para Gesior2012 y MyAAC.


REVISIÓN

Gesior2012

Editar pages/guilds.php. Encuentre ( Gesior2012/guilds.php en el maestro · gesior/Gesior2012 (https://github.com/gesior/Gesior2012/blob/master/pages/guilds.php#L343) ):
if($guild->getName() == $player_to_change->getRank()->getGuild()->getName() || $guild_leader)
Reemplazar con:
if($guild->getName() == $player_to_change->getRank()->getGuild()->getName())



Edición de MyAACsystem/pages/guilds/change_rank.php . Encuentra ( myaac/change_rank.php en el maestro · otsoft/myaac (https://github.com/otsoft/myaac/blob/master/system/pages/guilds/change_rank.php#L89) ):
if($guild->getName() === $player_to_change->getRank()->getGuild()->getName() || $guild_leader)
Reemplazar con:
if($guild->getName() === $player_to_change->getRank()->getGuild()->getName())
 
Arriba