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.