Each Cobalt Strike release brings new capabilities, evasion techniques, and quality-of-life improvements driven by operator feedback and ongoing research. Review the release history below to see how the platform has evolved.

Latest Release: 4.13

Cobalt Strike 4.13 focuses on evolving post-exploitation capabilities, giving operators the ability to create more dynamic tradecraft to better imitate adversarial tactics and keep pace with increasingly complex defenses. This release also focuses on overhauling workflows with centralised payload management via the Payload Store, as well as enhancements to Malleable C2 workflows and streaming.

New features include:

  • Beacon Interpreter– Write scriptable C code which can be directly executed by Beacon in a virtual machine
  • BOF-PE Support – Simplified tradecraft creation in DLL/EXE format that supports error handling, advanced C++ features, external libs, and the BOF API
  • LLVM Beacon – New Beacon built using the LLVM toolchain which contains a custom C runtime and has a much smaller payload size
  • Payload Store – Centralised storage and versioning of Beacon payloads to streamline customisation
  • Malleable Profile Overrides – Modify Malleable Profiles to enable and/or disable specific settings when exporting a
  • GUI Updates – Docking, customizable tables, new fonts to continue building upon Cobalt’s refreshed GUI
  • Streaming Capabilities– Full streaming via WebSockets and gRPC to provide better integration with other tooling in the Cobalt Strike ecosystem

4.13 Release Blogs

4.13 Release Demo Videos

Cobalt Strike 4.12 focuses on extensibility and operator customization, giving red teamers more control over how they interact with the platform and how their payloads behave in memory. This release also refreshes core evasion capabilities to help operators stay ahead of modern detection strategies.

Features:

  • Redesigned GUI – Fresh modern interface with selectable themes including Dracula, Solarized, and Monokai
  • REST API – Enables scripting Cobalt Strike in any language, advanced automation, and custom client development
  • User Defined Command and Control (UDC2) – Build custom C2 channels as BOFs that integrate natively with exported payloads
  • Process injection options – Four new techniques including RtlCloneUserProcess and EarlyCascade, plus Aggressor hooks for adding custom methods
  • UAC bypasses – Two new working bypasses compatible with Windows 10 through Windows 11
  • BeaconDownload BOF API – Exfiltrate in-memory buffers up to 2GB without touching disk

    Drip loading – New Malleable C2 options to break up payload writes during reflective loading and process injection

Release blogs:

Cobalt Strike 4.12: Fix Up, Look Sharp!

Me, Myself and AI: Internal Experiments with the CS REST API

Release Out: Finally, Some REST

Playing in the (Tradecraft) Garden of Beacon: Finding Eden

Cobalt Strike 4.11

This release marked a strategic shift toward providing novel evasion capabilities out of the box, reducing the configuration burden on operators.

Features:

  • Introduced novel out-of-the-box Sleepmask with automatic Beacon obfuscation
  • Added ObfSetThreadContext process injection technique as default injection method
  • Ported reflective loader to prepend/sRDI style with EAF bypass and indirect syscall support
  • Added transform-obfuscate for automatic payload obfuscation routines
  • Introduced asynchronous BOF execution via async-execute.dll
  • Added DNS over HTTPS (DoH) Beacon for stealthy C2 communication

Release blog:

Cobalt Strike 4.11: Shhhhhh, Beacon is Sleeping

Cobalt Strike 4.11.1

4.11.1 was an out of band update that fixed an issue regarding module stomping that was discovered in the 4.11 release.

Release blog:

Out of Band Update: Cobalt Strike 4.11.1

 

Cobalt Strike 4.10

Cobalt Strike 4.10 equiped operators with the hooks and development templates needed to customize Beacon’s runtime behavior and stay ahead of EDRs increasingly flagging API calls from unbacked memory.

Features:

  • Introduced BeaconGate for dynamically instrumenting Beacon’s API calls
  • Released Postex Kit for custom post-exploitation tradecraft
  • Added Sleepmask-VS template for simplified custom sleep mask development
  • Overhauled Sleepmask API with BeaconGate integration
  • Added support for hot-swapping C2 hosts during operations
  • Updated minimum Java requirement from Java 8 to Java 11

Release blog:

Cobalt Strike 4.10: Through the BeaconGate

Cobalt Strike 4.10.1

4.10.1 was an out of band update that fixed client disconnection issues with multiple team server connections and x86 Beacon crashes when using indirect syscalls on Windows 11.

Release blog:

Out of Band Update: Cobalt Strike 4.10.1

Cobalt Strike 4.9

This release reflected a major architectural investment in loader customization and marks the beginning of official support for prepend-style loaders.

Features:

  • Overhauled post-exploitation DLLs to support User Defined Reflective Loaders (UDRLs)
  • Added ability to export Beacon without a loader for prepend-style UDRLs
  • Introduced Beacon Data Store for caching BOFs and .NET assemblies in memory
  • Added callback support for Aggressor Script functions
  • Introduced HTTP Host Profiles for per-host C2 customization
  • Added client-to-client data sharing via Aggressor Script

Release blog:

Cobalt Strike 4.9: Take Me To Your Loader

Cobalt Strike 4.9.1

4.9.1 was an out of band update that fixed issues with the default post-ex reflective loader not applying obfuscation and cleanup options correctly.

Release blog:

Out of Band Update: Cobalt Strike 4.9.1

Cobalt Strike 4.8

This release gave operators more control over payload execution and evasion with system call support, payload guardrails for targeted delivery, and a token store for managing credentials on the fly.

  • Added support for direct and indirect system calls
  • Introduced payload guardrails (IP, username, hostname, domain restrictions)
  • Added token store for hot-swapping tokens during operations
  • Enabled team server data persistence (screenshots, keylogging, downloads) across restarts
  • Added flexible sleep time syntax (seconds, minutes, hours, days)
  • Introduced clearteamserverdata script for post-engagement cleanup

Release blog:

Cobalt Strike 4.8: (System) Call Me Maybe

Cobalt Strike 4.7

This release celebrated Cobalt Strike’s 10th anniversary and reflects continued investment in the platform following Fortra’s acquisition.

Features:

  • Added SOCKS5 proxy support with DNS resolution and UDP
  • Introduced new BOF memory options (bof_allocator, bof_reuse_memory) to reduce fingerprinting
  • Overhauled Sleep Mask to execute as a BOF with increased size limit (8192 bytes)
  • Refreshed UI with dark mode support
  • Updated module stomping with customizable ordinal search
  • Enhanced steal_token with customizable access mask

Release blog:

Cobalt Strike 4.7: The 10th Anniversary Edition

Cobalt Strike 4.7.1 and 4.7.2

These out of band updates provided fixes for 4.7. 4.7.1 fixed sleep mask memory allocation issues, pivot Beacon size limits, and an XSS vulnerability in the team server. 4.7.2 hardened the client against an RCE vulnerability in Java Swing’s HTML rendering that affects any Java GUI application.

Release blog:

Out Of Band Update: Cobalt Strike 4.7.1

Out Of Band Update: Cobalt Strike 4.7.2

 

Request a Tailored Demo

Ready to see Cobalt Strike in action? Request a live demo for insights from our in-house experts today.