CVE-2026-54162 in EmberИнформация

Сводка

по VulDB • 28.10.2026

Ember — это панель мониторинга терминала в реальном времени для серверов Caddy с поддержкой FrankenPHP. До версии 1.4.2 интерактивные форматеры строк TUI передавали поля журнала доступа Caddy, особенно URI запроса (request URI), через вспомогательную функцию рендеринга `fitCellLeft` без нейтрализации последовательностей управления терминалом или управляющих символов. Неавторизованный удалённый клиент может вставить байты управления ANSI, OSC или CSI в обычный целевой адрес HTTP-запроса. Caddy экранирует эти байты с помощью JSON-экранирования, `ParseLogLine` декодирует их обратно в сырые управляющие символы, а форматеры конкатенируют их в вывод функции `View()`, который поступает на `os.Stdout`. Когда оператор просматривает вкладку «Logs» по умолчанию, терминал интерпретирует эти последовательности, что позволяет осуществлять спуфинг панели мониторинга, перехват буфера обмена через OSC 52 и подмену заголовка окна через OSC 0/2. Это работает даже при использовании слушателя журналов только для loopback-интерфейса, поскольку входные данные поступают через обычные журналы доступа Caddy. Вкладки «Certificates» и «Routes» имеют вторичные ненейтрализованные точки рендеринга (render sinks). Режимы `--json`, `--once` и демонный режим `--expose` не затронуты, поскольку они не используют интерактивный терминал для вывода. Последствия зависят от эмулятора терминала и обычно требуют дополнительных действий оператора для повышения привилегий; это не является универсальным удалённым выполнением кода (RCE). Эта проблема исправлена в версии 1.4.2.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Ответственный

GitHub M

Резервировать

11.06.2026

Раскрытие

28.10.2026

Модерация

принято

Вход

VDB-428199

EPSS

0.00000

KEV

Нет

Деятельности

Низкий

Источники

Do you want to use VulDB in your project?

Use the official API to access entries easily!