Cannes claimed their second Ligue 1 scalp in this season's Coupe de France by reaching the quarter-finals at Montpellier's expense.