When I install PoshC2 from Kali repo on a AWS Kali AMI and configure the project, config and start the poshc2 server or service (posh-service or posh-server), it tries to boot up and create payloads. When creating the donut payload it is stuck with the below error message. Afterwards also implants can't connect, the installation seems broken.
Execution Environment:
All of this must be filled in
Data
Value
Full Posh version (all the text between the === at the top of the Implant Handler)
poshc2/kali-rolling,now 7.4.0-0kali1 all [installed]
OS & version
Linux kali 5.16.0-kali7-cloud-amd64 #1 SMP PREEMPT Debian 5.16.18-1kali1 (2022-04-01) x86_64 GNU/Linux
Using AWS Kali AMI
To Reproduce
Steps to reproduce the behavior:
Boot up a AWS EC2 Instance with Kali AMI
sudo apt update -y
sudp apt install poshc2 -y
Configure posh-project and posh-config and launch the server. While launching you run into the donut creation error.
Expected behavior
The PoshC2 Server should create the donut payload.
STDOUT
Donut shellcode files:
PY_SSIZE_T_CLEAN macro must be defined for '#' formats
Traceback (most recent call last):
File "/usr/share/poshc2/poshc2/server/C2Server.py", line 474, in main
newdb(DatabaseType)
File "/usr/share/poshc2/poshc2/server/C2Server.py", line 381, in newdb
newPayload.CreateAll()
File "/usr/share/poshc2/poshc2/server/payloads/Payloads.py", line 785, in CreateAll
self.CreateDonutShellcode(name)
File "/usr/share/poshc2/poshc2/server/payloads/Payloads.py", line 726, in CreateDonutShellcode
self.CreateDonutShellcodeFile(Payload, name)
File "/usr/share/poshc2/poshc2/server/payloads/Payloads.py", line 744, in CreateDonutShellcodeFile
shellcode32 = donut.create(file=f"{self.BaseDirectory}{name}{sourcefile}", arch=1)
SystemError: PY_SSIZE_T_CLEAN macro must be defined for '#' formats
[>] Create new DB and remove dir (/var/lib/poshc2/testnet/)
Description
When I install PoshC2 from Kali repo on a AWS Kali AMI and configure the project, config and start the poshc2 server or service (posh-service or posh-server), it tries to boot up and create payloads. When creating the donut payload it is stuck with the below error message. Afterwards also implants can't connect, the installation seems broken.
Execution Environment:
Using AWS Kali AMI
To Reproduce
Steps to reproduce the behavior:
Expected behavior
The PoshC2 Server should create the donut payload.
STDOUT
Donut shellcode files: PY_SSIZE_T_CLEAN macro must be defined for '#' formats Traceback (most recent call last): File "/usr/share/poshc2/poshc2/server/C2Server.py", line 474, in main newdb(DatabaseType) File "/usr/share/poshc2/poshc2/server/C2Server.py", line 381, in newdb newPayload.CreateAll() File "/usr/share/poshc2/poshc2/server/payloads/Payloads.py", line 785, in CreateAll self.CreateDonutShellcode(name) File "/usr/share/poshc2/poshc2/server/payloads/Payloads.py", line 726, in CreateDonutShellcode self.CreateDonutShellcodeFile(Payload, name) File "/usr/share/poshc2/poshc2/server/payloads/Payloads.py", line 744, in CreateDonutShellcodeFile shellcode32 = donut.create(file=f"{self.BaseDirectory}{name}{sourcefile}", arch=1) SystemError: PY_SSIZE_T_CLEAN macro must be defined for '#' formats [>] Create new DB and remove dir (/var/lib/poshc2/testnet/)