Skip to content

Terminally Owned: 60 Years of Escaping

David Leadbeater

David Leadbeater revisits 60 years of terminal escape sequence vulnerabilities, detailing multiple remote code execution flaws across major terminal emulators.

Summary

The Attack Surface of Terminal Emulators

Since the publication of ASCII 60 years ago, terminal emulators have processed control characters and escape sequences to handle text formatting and window manipulation.

Revisiting Historical Terminal Injection Flaws

Building upon classic research by HD Moore, David Leadbeater audits half a dozen modern terminal emulators across Linux, macOS, and Windows to uncover parsing vulnerabilities.

Chaining Control Sequences to Remote Code Execution

Demonstrating malicious terminal sequences shows how viewing untrusted log files or running command-line tools can trigger arbitrary code execution in the context of the user.

Hardening Terminal Emulation Standards

Remediating terminal vulnerabilities requires disabling hazardous legacy escape sequences, enforcing strict parser boundaries, and validating user input in CLI tooling.

Related talks