You can set a new password via the default membership provider without having the old one. It looks like this:
MembershipUser user = Membership.GetUser("username");
user.ChangePassword(user.resetPassword(), newPassword);
The clue is to retrieve the "old" password by using the resetPassword() functionality. To be able to do it like this, enablePasswordReset should be set to "true" in the .config file