Highlights
Command Injection: 23 prior fixes. Scrutinize any change in this area.
ale_linters/julia/languageserver.vim: most-fixed (2 issues). Treat as high-risk during review.
9 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: Extensive command injection occurs across multiple linters due to the use of insufficient escaping functions like fnameescape instead of shellescape or ale#Escape when interpolating file names and parameters into system commands.
Command Injection: Improperly escaping dynamic arguments, such as escaping an entire command string rather than only the volatile user-controlled expression arguments, leads to remote code execution during shell invocation.
Arbitrary Code Execution: Running compilation-check flags that dynamically execute code during compilation (such as perl -c) allows malicious code execution simply by opening a crafted file. Switching to static-only verification flags is required.