Right now, the only real way to front run is to take liquidity ahead of a large order. Since swapping costs fees, this restricts front running to trades larger than 0.3% of the liquidity in the pair.
In V3, it will now be possible for liquidity providers to “jump the queue”, by adding liquidity in a narrow range. If an arbitrage bot is monitoring the pending block, it’ll be able to predict exactly how much the price will move on the next block. It can then add liquidity at exactly that range, collect the lion shares of the LP rewards, then instantly remove the liquidity at the end of the block. The only remaining hurdle is the gas cost to add->remove liquidity (which on L2 will be virtually zero).
I really hope they beta test this, because it could potentially be disastrous. Right now, front running really only costs money from large traders. Liquidity providers actually benefit from collecting fees on the extra swaps. But this has the potential to destroy the incentives to LPs, and drain all the liquidity out of the market.