Introducción
En este artículo, analizaremos cuáles son las formas más comunes de resolver tareas similares y cómo RCE (Remote Code Execution) puede ser útil.
InterSystems Callout Gateway permite que las aplicaciones en InterSystems Data Platform llamen un intérprete o a los comandos del sistema operativo, ejecuten procesos generados en programas externos, y llamen funciones escritas especialmente desde bibliotecas compartidas.
Introducción
Recientemente ayudé a investigar un problema en una instalación que surgió después de que actualizaran su instancia de Caché en Windows de la versión 2015.1 a la 2017.1. Una sesión de terminal iniciada desde el icono del cubo del escritorio del servidor no podía ejecutar comandos a nivel del sistema operativo utilizando la función $ZF(-1). Por ejemplo, al tratar de lanzar el comando "REM" (que no tiene ningún efecto) de la siguiente manera
write $zf(-1,"rem")
devolvía -1, lo que indicaba que el comando de Windows no se podía ejecutar.
Resultó que el servicio original de Caché 2015.