Distribute is permissionless, allowing malicious users to specify 0 slippage and sandwich the swap
Description
distribute() uses the argument amountOutMinimum as slippage control, but the function is permissionless, so malicious users can trigger swaps with 0 minimum amount out.
Recommendation
Set up a keeper role to distribute rewards.
Status
Addressed by disabling taxes.