Salah missed Egypt's 1-0 defeat by Uruguay in their first game as he was still recovering from a shoulder injury he sustained in the Champions League final last month, and replaces Amr Warda in the only change made by coach Hector Cuper.
Russia coach Stanislav Cherchesov made two changes to the team that thrashed Saudi Arabia 5-0 in the opening game of the tournament, with winger Denis Cheryshev, who scored twice in that match, replacing injured midfielder Alan Dzagoev.
Forward Artem Dzyuba, who scored a minute after coming on from the bench in the second half, is the other change and starts in place of striker Fyodor Smolov.
News that makes sense
Your trusted source for staying up-to-date with the world around you. Get free daily news updates and analysis, straight to your inbox.
(Reporting by Simon Jennings in St Petersburg; Editing by Christian Radnedge)
