0
Если нужно стандартное изменение пароля через ЛК, то в компоненте system.auth.changepasswd обычно всё уже есть. Глянь в настройках инфоблока пользователей или в шаблоне компонента, иногда там просто скрыта форма. Если кастомно, то через CUser::Update с проверкой старого пароля делается элементарно.