Submitted by ayden, also found by ayden, mahdirostami, hals, KupiaSec, SpicyMeatball (1, 2), ast3ros, nmirchev8, wangxx2026, 0xCiphky, AS, fnanni, ktg, Inference, Brenzee, and rvierdiiev
https://github.com/code-423n4/2023-12-revolutionprotocol/blob/main/packages/revolution/src/AuctionHouse.sol#L253#L258 
https://github.com/code-423n4/2023-12-revolutionprotocol/blob/main/packages/revolution/src/AuctionHouse.sol#L400 
https://github.com/code-423n4/2023-12-revolutionprotocol/blob/main/packages/protocol-rewards/src/abstract/RewardSplits.sol#L41
Once entropy is set too high, the remaining ETH used to invoke buyToken is very small, which can lead to the protocol permanently being stuck.
After auction is end someone invoke settleAuction or settleCurrentAndCreateNewAuction to settle current round and start a new round.
Protocol send some eth to the creator per to entropyRateBps AuctionHouse.sol::_settleAuction
the remaining eth will used to buy token from ERC20TokenEmitter for all the creators AuctionHouse.sol::_settleAuction
however if the value of creatorsShare - ethPaidToCreators is less than minPurchaseAmount protocol always revert RewardSplits.sol::computeTotalReward
Assuming ReservePrice is set to 0.005 ether and EntropyRateBps is set to 9999
output:
Foundry
Recommend to check creatorsShare - ethPaidToCreators is greater than minPurchaseAmount before invoke buytoken
rocketman-21 (Revolution) confirmed
0xTheC0der (Judge) decreased severity to Medium and commented:
