CVSS 4.7 MEDIUM RCE

Ember: Unneutralised terminal escape/control sequences from Caddy logs injected into the operator's TUI

Công bố
Cập nhật
Lần đầu thấy
Nguồn
NVD, CVE.org

Mô tả

Ember is a real-time terminal dashboard for Caddy servers with FrankenPHP support. Prior to 1.4.2, interactive TUI row formatters pass Caddy access-log fields, particularly the request URI, through the fitCellLeft render helper without neutralizing terminal escape or control sequences. An unauthenticated remote client can place ANSI, OSC, or CSI control bytes in an ordinary HTTP request target. Caddy JSON-escapes those bytes, ParseLogLine decodes them back into raw controls, and the formatters concatenate them into View() output reaching os.Stdout. When the operator views the default Logs tab, the terminal interprets these sequences, allowing monitoring-dashboard spoofing, clipboard hijacking through OSC 52, and window-title spoofing through OSC 0/2. This works even with a loopback-only log listener because the input arrives through normal Caddy access logs. Certificates and Routes share secondary unneutralized render sinks. The --json, --once, and daemon --expose modes are unaffected because they do not render an interactive terminal. Consequences depend on the terminal emulator and usually require further operator action to escalate; this is not general-purpose remote code execution. This issue is fixed in version 1.4.2.

Điểm và phân loại

CVSS
4.7 MEDIUM v3.1
Nguồn điểm
NVD
Mức độ (theo nguồn)
MEDIUM
EPSS
—
CWE
CWE-150

Vector CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:N/I:L/A:N

Ảnh hưởng

Sản phẩm

  • alexandre-daubois ember

Vì sao bị lọc

  • CVSS 4.7 < 8.0 và không thuộc CISA KEV

Loại tác động

RCE
từ khoá "remote code execution"

Dữ liệu riêng của nguồn

CVE.org · Đơn vị cấp mã
GitHub_M
CVE.org · SSVC
Tự động hoá được: no · Khai thác: none · Tác động kỹ thuật: partial

Tham khảo