CVE-2026-54162 in Emberinformación

Resumen

por VulDB • 2026-10-28

Ember es un panel de control para terminales en tiempo real diseñado para servidores Caddy con soporte para FrankenPHP. Antes de la versión 1.4.2, los formateadores interactivos de filas TUI pasaban los campos del registro de acceso de Caddy, particularmente el URI de la solicitud, a través de la función auxiliar de renderizado `fitCellLeft` sin neutralizar las secuencias de escape o control del terminal. Un cliente remoto no autenticado puede insertar bytes de control ANSI, OSC o CSI en un objetivo HTTP estándar. Caddy escapa estos bytes mediante codificación JSON, `ParseLogLine` los decodifica nuevamente a controles crudos y los formateadores los concatenan en la salida de `View()` que llega a `os.Stdout`. Cuando el operador visualiza la pestaña predeterminada `Logs`, el terminal interpreta estas secuencias, lo que permite suplantación del panel de monitoreo, robo del portapapeles mediante `OSC 52` y suplantación del título de la ventana mediante `OSC 0/2`. Esto funciona incluso con un oyente de registros limitado solo a loopback (bucle invertido), ya que los datos llegan a través de los registros de acceso normales de Caddy. Las pestañas `Certificates` y `Routes` comparten sumideros de renderizado secundarios no neutralizados. Los modos `--json`, `--once` y el modo daemon `--expose` no se ven afectados porque no renderizan una terminal interactiva. Las consecuencias dependen del emulador de terminal y generalmente requieren acción adicional por parte del operador para escalar; esto no constituye ejecución remota de código (RCE) de propósito general. Este problema está resuelto en la versión 1.4.2.

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

Responsable

GitHub M

Reservar

2026-06-11

Divulgación

2026-10-28

Moderación

aceptado

Artículo

VDB-428199

EPSS

0.00000

KEV

no

Actividades

bajo

Fuentes

Do you want to use VulDB in your project?

Use the official API to access entries easily!