Highlights
Prototype Pollution: 1 prior fix. Scrutinize any change in this area.
lib/utils.js: most-fixed (1 issue). Treat as high-risk during review.
0 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.
Prototype Pollution: Attackers can manipulate the 'name' variable during AST processing to corrupt the global Object prototype, potentially leading to remote code execution or application crashes in Node.js environments running UglifyJS.
Security Bypass: Improper handling and optimization of non-boolean values in boolean expressions can result in UglifyJS generating functionally incorrect minified code, which bypasses downstream security controls or authentication logic.
Denial of Service: Crafted input fed into the parser can trigger pathological backtracking or high CPU consumption, allowing remote attackers to easily cause a Denial of Service (DoS) during build processes.