Solving technical problems is the job of the product developers on the Scrum Team, not the ScrumMaster. The ScrumMaster is responsible for the Scrum process and has authority over the team only in this limited realm. By overstepping the bounds of authority in this way, the ScrumMaster becomes an obstacle for the team by reducing its ability to self-organize. A ScrumMaster who is part of a team that has reached a high-performance state may be able to safely make technical suggestions, but should always be careful not to push the team to accept those suggestions.
To learn more about solving technical problems, visit the Scrum Team Assessment.