An email address vanishes.
A new Linux terminal bug is masking email addresses in logs, and it’s evading detection in production workflows. This isn’t a cosmetic glitch. It alters how terminal output appears, stripping or hiding part of an address when certain byte sequences are printed. The result: incomplete logging, broken audit trails, and hours lost to tracing issues that aren’t in your code at all.
The bug triggers when specific control characters are processed by terminal emulators. These sequences can come from legitimate output, not just malicious input. If your logs pipe through the terminal before hitting a file, email addresses may appear truncated or replaced by stray symbols. This cascades downstream—tools parsing those logs may silently fail to flag relevant events, notifications, or error reports.
Linux distributions differ in behavior. Some terminals interpret the escape codes and hide the characters. Others strip them entirely. SSH sessions complicate it further, introducing new encoding quirks. Even if you store raw output, any stage of human review that involves terminal rendering is at risk. And because sysadmins rarely scroll back through every character, this can persist unnoticed.