Vulnerabilidad en A2BILLING ELASTIX 2.5 2.4 thanku-outcall iridium_threed.php
Por experiencia algunas vulnerabilidades toman un tiempo en «madurar» o hacerse masivas, esto ha pasado con está específicamente. En estas ultimas semanas he recibido muchas noticias y comentarios de hackeos a plantas, PBX, Centrales basadas en Elastix 2.4 y 2.5 en donde se crean un contexto llamado thanku-outcall esto por lo general, nombre del contexto puede cambiar evidentemente, el objetivo es que se crea un contexto que permite sacar llamadas o en algunos casos mas creativos permiten originar llamadas solo para abrir un canal hacia un 0800 por ejemplo.
Como ingresan ? Cual es el punto de acceso?
Pues para variar el punto de acceso es vía Web ( Puerto 80, 443) se trata de un archivo vulnerable en A2billing específicamente el archivo «iridium_threed.php» el cual permite una inyeccion SQL el cual inserta un registro en el servidor de base de datos de esta forma:
Luego de ello se crea un contexto en el archivo extensions_custom.conf alguna variante puede hasta crear un archivo en el directorio de publicación de apache.
La vulnerabilidad es clasificada como crítica. El punto de acceso es una función desconocida del archivo a2billing/customer/iridium_threed.php del componente Billing es afectada por esta vulnerabilidad. Mediante la manipulación del parámetro transactionID de un input desconocido se causa una vulnerabilidad de tipo sql injection.
La vulnerabilidad fue publicada el 2015-03-07 en exploitdb la cual pueden verificar en https://www.exploit-db.com/exploits/36305/. La vulnerabilidad es identificada como CVE-2015-1875. La explotación se considera fácil. El ataque se puede efectuar a través de la red. La explotación no necesita ninguna autenticación específica.
Como parcho , Como lo corrijo o mitigo?
Si necesitas A2billing , es migrar a la versión superior, ya que la que trae Elastix es una version bastante antigua, sin embargo sabemos que en las PBX no necesitas este software, lo recomiendo personalmente es eliminarlo sacar del directorio de publicación de apache la carpeta A2billing.
Y si no tengo publicado mi Elastix no me interesa ?
Pues si te debería interesar ya que los hackeos no necesariamente vienen desde afuera, ahora con las vulnerabilidades como wanacry no te puedes fiar de tu red interna.
Y si tengo Issabel PBX o FreePBX ?
Pues para tranquilidad Issabel o FreePbx no trae A2billing fue un gran acierto eliminar aplicaciones «extra»
Espero les sirva la info.
Juan Oliva
@jroliva
Gracias Juan , tu puedes dar soporte ?
saludos
Ricardo Ugalde
Si claro!, Saludos!
hola Juan buenas tardes oye muchas felicidades por tu participación en befree! tuve oportunidad de escucharte y me pareció muy interesante la receta que diste para seguridad, y quería preguntarte si puedes orientarme con un detalle que tengo en un elastix 2.4 están entrando llamadas a unas extensiones en especifico y cuando descuelgo no hay nadie he intentado marcar a esos números pero me dice que no están disponibles o no existen alguna sugerencia?