"I have to do what I think is best for the team and I think this is best," Petrino said.
Pass, tabbed as Lamar Jackson's replacement to open the season, has been inconsistent all three games he has played. The Cardinals' running backs and receivers have also struggled; Cunningham's running ability gives Louisville an added dynamic when he is on the field.
Cunningham led all rushers last week with 129 yards.
"It's hard for [Pass]," Petrino said. "It's not at all what he expected and not how he expected things to go. He played well against Alabama but we just haven't been driving the ball and getting it into the end zone."