Skip to content

Commit a54ea9b

Browse files
authored
Merge pull request #810 from BC-SECURITY/release/6.4.1
v6.4.1 into main
2 parents 188cbec + 6ae3636 commit a54ea9b

File tree

152 files changed

+1593
-506
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

152 files changed

+1593
-506
lines changed

.github/install_tests/cst-config-debian.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,5 @@ commandTests:
55
- name: "mysql version"
66
command: "mysql"
77
args: ["--version"]
8-
expectedOutput: ["mysql Ver 15.*10.*-MariaDB"]
8+
expectedOutput: ["mysql Ver 15.*10.*-MariaDB|mysql from 11.*-MariaDB, client
9+
15.*"]

.github/install_tests/cst-config-ubuntu.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@ commandTests:
55
- name: "mysql version"
66
command: "mysql"
77
args: ["--version"]
8-
expectedOutput: ["mysql Ver 8.0.*"]
8+
expectedOutput: ["mysql Ver 8\\.[04].*"]

.github/install_tests/docker-compose-install-tests.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,13 @@ services:
3535
BASE_IMAGE: debian:bookworm
3636
image: bcsecurity/empire-test-debian12
3737
<<: *common-platform
38+
debian13:
39+
build:
40+
<<: *common-build
41+
args:
42+
BASE_IMAGE: debian:trixie
43+
image: bcsecurity/empire-test-debian13
44+
<<: *common-platform
3845
kalirolling:
3946
build:
4047
<<: *common-build

.github/install_tests/run-all-cst.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ set -e
55
# or `./run-all-cst.sh debian12` to test a single image
66
# or `./run-all-cst.sh` to test all images
77

8-
all_images=(debian12 debian11 ubuntu2204 ubuntu2404 kalirolling parrotrolling)
8+
all_images=(debian13 debian12 debian11 ubuntu2204 ubuntu2404 kalirolling parrotrolling)
99

1010
for image in "${@:-${all_images[@]}}"
1111
do

.github/workflows/lint-and-test.yml

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -102,8 +102,7 @@ jobs:
102102
with:
103103
submodules: 'recursive'
104104
token: ${{ secrets.RELEASE_TOKEN }}
105-
- name: Set up SSH (sponsors only)
106-
if: ${{ endswith(github.repository, 'Empire-Sponsors') }}
105+
- name: Set up SSH
107106
run: |
108107
eval "$(ssh-agent -s)"
109108
echo "SSH_AUTH_SOCK=$SSH_AUTH_SOCK" >> $GITHUB_ENV
@@ -133,7 +132,7 @@ jobs:
133132
matrix:
134133
# Because the box runs out of disk space, we can't run all tests on a single docker compose build.
135134
images:
136-
- ['debian11', 'debian12']
135+
- ['debian11', 'debian12', 'debian13']
137136
- ['ubuntu2204', 'ubuntu2404']
138137
- ['kalirolling'] # 'parrotrolling'
139138
# Parrot disabled for now because the apt repo is having some slowness issues.
@@ -143,8 +142,7 @@ jobs:
143142
with:
144143
submodules: 'recursive'
145144
depth: 0
146-
- name: Set up SSH (sponsors only)
147-
if: ${{ endswith(github.repository, 'Empire-Sponsors') }}
145+
- name: Set up SSH
148146
run: |
149147
eval "$(ssh-agent -s)"
150148
echo "SSH_AUTH_SOCK=$SSH_AUTH_SOCK" >> $GITHUB_ENV
@@ -159,7 +157,7 @@ jobs:
159157
# To save CI time, only run these tests when the install script or deps changed
160158
- name: Get changed files using defaults
161159
id: changed-files
162-
uses: tj-actions/changed-files@v47.0.0
160+
uses: tj-actions/changed-files@v47.0.1
163161
- name: Build images
164162
if: ${{ contains(steps.changed-files.outputs.modified_files, 'setup/install.sh')
165163
|| contains(steps.changed-files.outputs.modified_files, 'poetry.lock')

.github/workflows/release-private-start.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ jobs:
3737
- name: Setup Python
3838
uses: actions/setup-python@v6
3939
with:
40-
python-version: '3.9'
40+
python-version: '3.12'
4141
- name: Setup poetry
4242
run: |
4343
curl -sL https://install.python-poetry.org | python - -y

.github/workflows/release-private-tag.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ jobs:
2424
- name: Setup Python
2525
uses: actions/setup-python@v6
2626
with:
27-
python-version: '3.9'
27+
python-version: '3.12'
2828
- name: Setup poetry
2929
run: |
3030
curl -sL https://install.python-poetry.org | python - -y

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,3 +57,5 @@ addons/
5757
__pycache__/
5858
workspace.xml
5959
starkiller-dist.tar.gz
60+
.worktrees/
61+
config.user.yaml

CHANGELOG.md

Lines changed: 47 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,53 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1414

1515
## [Unreleased]
1616

17+
## [6.4.1] - 2026-02-15
18+
- Updated Starkiller to v3.3.0
19+
20+
### Added
21+
22+
- Added `config.user.yaml` layering support — create a `config.user.yaml` next to `config.yaml` to override specific settings without modifying the base config
23+
- Added `auto_install` option to `plugin_marketplace` config for automatic plugin installation during setup
24+
- Added `server.socketio` config option to disable Socket.IO (default: `true`)
25+
- Added C# spawn module with Powershell and C# executables
26+
27+
### Fixed
28+
29+
- Fixed Go agent failing to run powershell modules that are too long
30+
- Removed StagerURI from http listeners
31+
- Fixed HTTP hop listener not getting proper host address
32+
- Fixed arguments for bof module netloggedon
33+
- Fixed option ComputerName being removed from modules without custom_generate
34+
- Fixed missing CompatibleDotNetVersions for ShellcmdRunas and ShellRunAs
35+
- Fixed missing CompatibleDotNetVersions for Assembly and AssemblyReflect
36+
- Fixed parameter error when running Sharpsploit.Assembly
37+
38+
## [6.4.0] - 2026-01-18
39+
40+
1741
### Added
1842

1943
- Added Debian 13 support
2044
- Added error message if running `ps-empire server` under root without `-f`
21-
- Added Get-ClipboardHistory PowerShell module to enumerate Windows clipboard history (Windows 10/11) via WinRT APIs
45+
- Added `hide_disabled` parameter to `GET /api/v2/modules/` endpoint
46+
- Added a health check endpoint at `/healthz`
47+
- Added `module_options` to `AgentTask` and `plugin_options` to `PluginTask` for better execution tracking
48+
- Added `-c` (compile from source) and `-o` (override) options to `ps-empire`
2249
- Added local ticket support to Invoke-PSRemoting module
50+
- Added an endpoint to stop background jobs on agents
51+
- Added foreground C# tasking support to IronPython agent
52+
- Added Get-ClipboardHistory PowerShell module to enumerate Windows clipboard history (Windows 10/11) via WinRT APIs
53+
54+
### Changed
55+
56+
- Updated the module categeories to be more clear
57+
- Updated FastAPI deps to use Annotated types
58+
- Changed StratumMiner, Moriarty, and Sharpup to background tasks
59+
- Updated empire-compiler to v0.4.3
60+
61+
### Fixed
62+
63+
- Fixed results not coming back properly for powershell agents on C# background tasks
2364

2465
## [6.3.0] - 2025-12-11
2566
- Updated Starkiller to v3.2.0
@@ -1206,7 +1247,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
12061247
- Updated shellcoderdi to newest version (@Cx01N)
12071248
- Added a Nim launcher (@Hubbl3)
12081249

1209-
[Unreleased]: https://github.com/BC-SECURITY/Empire-Sponsors/compare/v6.3.0...HEAD
1250+
[Unreleased]: https://github.com/BC-SECURITY/Empire-Sponsors/compare/v6.4.1...HEAD
1251+
1252+
[6.4.1]: https://github.com/BC-SECURITY/Empire-Sponsors/compare/v6.4.0...v6.4.1
1253+
1254+
[6.4.0]: https://github.com/BC-SECURITY/Empire-Sponsors/compare/v6.3.0...v6.4.0
12101255

12111256
[6.3.0]: https://github.com/BC-SECURITY/Empire-Sponsors/compare/v6.2.1...v6.3.0
12121257

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ Empire is a post-exploitation and adversary emulation framework that is used to
2929
- JA3/S and JARM Evasion
3030
- MITRE ATT&CK Integration
3131
- Integrated Roslyn compiler (Thanks to [Covenant](https://github.com/cobbr/Covenant))
32-
- Docker, Kali, ParrotOS, Ubuntu 22.04/24.04, and Debian 11/12 Install Support
32+
- Docker, Kali, ParrotOS, Ubuntu 22.04/24.04, and Debian 11/12/13 Install Support
3333

3434
### Agents
3535
- PowerShell

0 commit comments

Comments
 (0)