Highlights
Auth Bypass: 2 prior fixes. Scrutinize any change in this area.
jodd-core/src/main/java/jodd/util/ClassLoaderUtil.java: 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.
Deserialization of Untrusted Data: Unsafe deserialization allowed arbitrary class loading and code execution when processing JSON metadata. This is a critical risk addressed via strict classname allowlisting.
Command Injection: Executing commands inside an intermediate system shell wrapper allowed shell command injection, requiring direct raw array execution without shell parsing.
Auth Bypass: Implicit session creation when retrieving or invalidating sessions could bypass intended authentication flow logic.