CVE-2026-54162
Published:October 28, 2026
Updated:November 04, 2026
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.
Affected Packages
https://github.com/alexandre-daubois/ember.git (GITHUB):
Affected version(s) >=v1.0.0 <v1.4.2Fix Suggestion:
Update to version v1.4.2github.com/alexandre-daubois/ember (GO):
Affected version(s) >=v0.0.0-20260326104350-40ee47635bef <v1.4.2Fix Suggestion:
Update to version v1.4.2Related Resources (6)
Do you need more information?
Contact UsCVSS v4
Base Score:
5.3
Attack Vector
NETWORK
Attack Complexity
LOW
Attack Requirements
NONE
Privileges Required
NONE
User Interaction
PASSIVE
Vulnerable System Confidentiality
NONE
Vulnerable System Integrity
LOW
Vulnerable System Availability
NONE
Subsequent System Confidentiality
NONE
Subsequent System Integrity
LOW
Subsequent System Availability
NONE
CVSS v3
Base Score:
4.7
Attack Vector
NETWORK
Attack Complexity
LOW
Privileges Required
NONE
User Interaction
REQUIRED
Scope
CHANGED
Confidentiality
NONE
Integrity
LOW
Availability
NONE
Weakness Type (CWE)
Improper Neutralization of Escape, Meta, or Control Sequences
EPSS
Base Score:
0.25