acl-abuse

Exploit misconfigured Active Directory ACLs for privilege escalation.

253|37|Updated Feb 22, 2026
One-click install
npx skills add https://github.com/blacklanternsecurity/red-run --skill acl-abuse
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: acl-abuse
Source: https://github.com/blacklanternsecurity/red-run/tree/main/skills/ad/acl-abuse
Command: npx skills add https://github.com/blacklanternsecurity/red-run --skill acl-abuse

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires bloodyAD, Impacket, pywhisker, Certipy, dacledit.py, Whisker.exe, PowerView, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill helps penetration testers identify and exploit misconfigured Access Control Lists (ACLs) in Active Directory environments to gain elevated privileges.

Core Features & Use Cases

  • ACL Enumeration: Discover objects (users, groups, computers) where you have exploitable write permissions.
  • Privilege Escalation Techniques: Execute various methods like Shadow Credentials, SPN manipulation, WriteDACL, WriteOwner, and AdminSDHolder persistence.
  • Use Case: After identifying that you have GenericAll rights on a user object via BloodHound, use this Skill to deploy Shadow Credentials, obtain a Kerberos ticket, and gain administrative access to a target system.

Quick Start

Use the acl-abuse skill to find all user objects you have write access to.

Frequently Asked Questions about acl-abuse

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I exploit Active Directory ACL misconfigurations like GenericAll for privilege escalation?

Exploit Active Directory ACL misconfigurations by using tools like bloodyAD to execute techniques such as Shadow Credentials via msDS-KeyCredentialLink or ForceChangePassword when you have GenericAll rights on a target user object.

Can I use Impacket to perform shadow credentials attacks in AD?

Yes, you can use pywhisker and Impacket to manipulate the msDS-KeyCredentialLink attribute for shadow credentials attacks, allowing you to obtain a Kerberos ticket and gain elevated access to target systems.

What is the best way to enumerate exploitable write permissions across AD objects?

Enumerate exploitable write permissions by discovering users, groups, and computers where you have rights like GenericWrite, WriteDACL, or WriteOwner, then use this Skill to execute privilege escalation methods such as targeted Kerberoasting via SPN manipulation.

Does this ACL abuse technique support AdminSDHolder persistence?

Yes, AdminSDHolder persistence is supported, allowing you to maintain elevated privileges by abusing misconfigured Access Control Lists to push malicious permissions out to protected groups and accounts.

Do I need domain credentials to perform ACL abuse with WriteDACL?

Yes, you need valid domain credentials and identified ACL misconfigurations to leverage tools like bloodyAD, Certipy, and dacledit.py for executing WriteDACL or WriteOwner privilege escalation attacks.

What are the limitations of targeted Kerberoasting via SPN manipulation?

Targeted Kerberoasting via SPN manipulation requires GenericWrite permissions on the target account to modify the servicePrincipalName attribute, and depends on tools like Impacket to request and extract service tickets for offline cracking.