gitwtfhub

wtf is configmanbearpig?

specterops/configmanbearpig — explained in plain English

Analysis updated 2026-08-02 · repo last pushed 2026-08-01

102PythonAudience · ops devopsComplexity · 4/5ActiveSetup · hard

TL;DR

A security tool for penetration testers that maps hidden attack paths in Microsoft SCCM setups and exports the results as a visual graph for BloodHound.

Mindmap

mindmap
  root((repo))
    What it does
      Finds SCCM vulnerabilities
      Maps attack paths
      Feeds data to BloodHound
    Pipeline
      Collects site data
      Gathers server configs
      Converts to visual graph
    Tech stack
      Python
      OpenHound framework
      BloodHound
    Use cases
      Security assessments
      Red team audits
      IT defense review
    Key details
      Includes 24 search queries
      Requires PostgreSQL backend
      Replaces old PowerShell script

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Run a security audit on a company's network to find SCCM misconfigurations that could allow privilege escalation.

REASON 2

Visualize how an attacker could move from a single compromised laptop to full control of managed machines.

REASON 3

Use the 24 built-in search queries to quickly highlight common SCCM takeover scenarios during a penetration test.

REASON 4

Map out administrative roles, SQL settings, and user permissions across SCCM servers for a security assessment.

What's in the stack?

PythonOpenHoundBloodHoundPostgreSQL

How it stacks up

specterops/configmanbearpigaiscilab/protmmlmclark-labs-inc/clark-browser
Stars102102102
LanguagePythonPythonPython
Last pushed2026-08-01
MaintenanceActive
Setup difficultyhardhardmoderate
Complexity4/55/55/5
Audienceops devopsresearcherdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · hard Time to first run · 1h+

Requires a BloodHound instance running with a PostgreSQL database backend and network access to target SCCM servers.

Wtf does this do

ConfigManBearPig is a security tool that helps penetration testers and red teams find hidden vulnerabilities in Microsoft's SCCM (System Center Configuration Manager) setups. It connects to a network, gathers information about how SCCM is configured, and maps out potential "attack paths", step-by-step routes a hacker could take to escalate their privileges or take over systems. It then feeds this data into BloodHound, a popular interface used by security professionals to visualize these complex attack routes. The tool runs through a three-step pipeline: collect, preprocess, and convert. First, it discovers SCCM sites and systems on a network using standard directory queries. Then, it connects to each discovered server to gather detailed configuration data, such as administrative roles, SQL database settings, and user permissions. Finally, it packages all this raw data into a visual graph that you can drag and drop directly into BloodHound's interface. Once uploaded, the map reveals how a low-level user might exploit SCCM settings to gain full administrator control over an organization's devices. Security consultants, internal red teams, and IT defenders would use this tool during security assessments. For example, a penetration tester hired to audit a company's network could run this collector to show the client exactly how an attacker could leverage an SCCM misconfiguration to move from a single compromised laptop to controlling thousands of managed machines. Along with the visual map, the project includes 24 ready-made search queries that automatically highlight common takeover scenarios, saving testers hours of manual investigation. The project is notably a Python rewrite of an older, self-contained PowerShell script, rebuilt to run on a shared framework called OpenHound. This framework approach makes the tool more modular and maintainable. One important tradeoff noted in the documentation is that to get the full experience, including visual search and pathfinding features in the BloodHound interface, users must run BloodHound with a PostgreSQL database backend rather than the default Neo4j setup. Without PostgreSQL, users are limited to writing manual search queries to explore the collected data.

Yoink these prompts

Prompt 1
I have BloodHound installed with PostgreSQL. How do I install and run ConfigManBearPig to collect SCCM configuration data and import it into BloodHound?
Prompt 2
Help me understand the 24 pre-built search queries included with ConfigManBearPig and which SCCM attack scenarios they are designed to highlight.
Prompt 3
I ran the ConfigManBearPig collector and have the output graph data. Walk me through how to import it into BloodHound and start visualizing SCCM attack paths.
Prompt 4
Explain the collect, preprocess, and convert pipeline steps in ConfigManBearPig and what data each stage gathers from SCCM servers.

Frequently asked questions

wtf is configmanbearpig?

A security tool for penetration testers that maps hidden attack paths in Microsoft SCCM setups and exports the results as a visual graph for BloodHound.

What language is configmanbearpig written in?

Mainly Python. The stack also includes Python, OpenHound, BloodHound.

Is configmanbearpig actively maintained?

Active — commit in last 30 days (last push 2026-08-01).

How hard is configmanbearpig to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is configmanbearpig for?

Mainly ops devops.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.