Highlights
Command Injection: 2 prior fixes. Scrutinize any change in this area.
Byebug::RestartCommand: most-fixed (1 issue). Treat as high-risk during review.
3 high-severity fixes in this history; regressions here are high-impact.
Recurring patterns
The bug types that recur here, drawn from past fixes, not open vulnerabilities.
Command Injection: The 'edit' command allowed arbitrary command injection by launching an external editor without validating that the targeted argument was a legitimate file, potentially letting malicious input trigger shell execution.
Command Injection: Debugger restarts constructed raw shell command strings using unescaped command-line arguments, allowing attackers to append malicious sub-commands that execute during a restart process.
Sandbox Escape: Permitting the 'eval' command inside byebug's restricted control mode allowed users to break out of the intended execution sandbox and run unauthorized arbitrary Ruby code.