Scrum master can be anyone. If there is a project manager it's usually them
otherwise there's no reason why one of the developers can't run the meeting. In several of my teams the scrum master was a rotating role in the team that one of the members would run the meetings for that sprint or several sprints.