Mario MartínCiberseguridad & desarrollo
← Volver al laboratorio

Práctica guiada · Hack The Box · Linux · Easy

Reactor

Aplicación web, credenciales e inspector

Completada el 07/10/2026 · User + system verificados en HTB.

01. Punto de entrada

La aplicación ReactorWatch combina Next.js y React Server Components. La ruta descrita por HTB aprovecha React2Shell para ejecutar código en el contexto del servicio web. El primer acceso corresponde al usuario de servicio node; todavía no es root.

02. Cambio de identidad

La enumeración del directorio de la aplicación descubre una base SQLite con registros de usuarios. La recuperación de una contraseña a partir de un hash MD5 permite entrar por SSH como engineer. Son dos fronteras distintas: ejecutar código en la aplicación y obtener una cuenta del sistema.

03. Escalada final

Un servicio de monitorización se ejecuta como root con el inspector de Node.js activo en 127.0.0.1:9229. El túnel SSH hace accesible ese puerto desde el equipo de laboratorio. No eleva por sí mismo los privilegios: el salto ocurre al pedir al inspector que evalúe código dentro del proceso privilegiado.

04. Lo que hace el script

El cliente Python abre un WebSocket y envía una petición Runtime.evaluate. Una expresión que carga child_process puede ejecutar un comando con la identidad del monitor. La conversación de repaso se centró en entender esta diferencia entre el usuario del túnel y el propietario del proceso depurado.

05. Lectura defensiva

Desactivar inspect en servicios de producción, ejecutar los monitores con una cuenta limitada y proteger los secretos de la aplicación corta distintas partes de la cadena. Conviene revisar los argumentos de arranque de Node y los cambios de permisos sobre ejecutables. Son propuestas de detección; no se han validado aquí como reglas de producción.

Fuente y alcance

Ficha oficial de Reactor en Hack The Box ↗. Consulta su walkthrough para el procedimiento completo. La ficha consultada muestra write-ups disponibles.

Las medidas defensivas son comentarios de estudio y requieren validación en cada entorno. No se publican flags, contraseñas ni el documento original de HTB.