GenericAll
GenericAll : Is a permission that gives full rights to an active directory objects. If you have GenericAll on group object, you can add users to the group.
Enumeration
PowerView
GenericAll Enumeration
We will get current user’s sid by executing whoami /user, import powerview, then execute the below command to get the list of objects on which we have GenericAll right.
Command
1
2
3
get-objectacl -resolveguids | ? {($_.securityidentifier -eq "[our_current_user_sid]") -and ($_.activedirectoryrights -eq "GenericAll")}
Below image shows the current user usman has GenericAll right on Domain Admins group.

BloodHound
We can also get thesame result using bloodhound.
Below image shows the current user usman has GenericAll right on Domain Admins group.

Exploitation
Let’s check our current group.

Here usman is a member of Domain Users group. We are going to exploit GenericAll to add usman to Domain Admins group.
PowerView
Since we have GenericAll right on Domain Admins group, we can add usman to the group by executing the below command
Command
1
2
add-domaingroupmember -identity "Domain Admins" -members usman

Let’s check it by executing get-netgroup -memberidentity usman

As you can see, usman has been added to Domain Admins group.