Highlights
Denial of Service: 8 prior fixes. Scrutinize any change in this area.
ante: most-fixed (2 issues). Treat as high-risk during review.
11 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.
Denial of Service: Attackers can trigger stack exhaustion or bypass zero-stake spam protections in governance vote processing. The validation pipeline must safely handle recursive wrapped messages and support both newer v1 and legacy v1beta1 vote types to avoid panic or resource exhaustion.
Auth Bypass: Uninitialized keeper states or incorrect module address generation during startup can allow bypasses of address blacklisting. Module accounts must be strictly routed to blocked receiver addresses inside the bank keeper during application setup.
Auth Bypass: Out-of-order keeper configuration can result in uninitialized dependent keepers, such as BankKeeper in AuthzKeeper or dependent state in CrisisKeeper, triggering nil-pointer panics or unauthorized message execution.