MythicAgents / thanatos

Mythic C2 agent targeting Linux and Windows hosts written in Rust
BSD 3-Clause "New" or "Revised" License
310 stars 42 forks source link

Payload build failed #12

Closed timukas closed 11 months ago

timukas commented 11 months ago

Hello,

Building Thanatos payload for Linux x64 fails on latest Mythic.

Payload Build Messages output:

......
   Compiling autocfg v1.1.0
   Compiling getrandom v0.2.11
   Compiling openssl-src v300.1.6+3.1.4
   Compiling openssl-sys v0.9.96
   Compiling syn v2.0.39
   Compiling ring v0.17.6
error: failed to run custom build command for `openssl-sys v0.9.96`

Caused by:
  process didn't exit successfully: `/tmp/tmpchaj7gn5f284d50e-9dc7-45f0-9e36-2d266047b881/target/release/build/openssl-sys-175f10b6d20d832a/build-script-main` (exit status: 101)
  --- stdout
  cargo:rerun-if-env-changed=X86_64_UNKNOWN_LINUX_GNU_OPENSSL_NO_VENDOR
  X86_64_UNKNOWN_LINUX_GNU_OPENSSL_NO_VENDOR unset
  cargo:rerun-if-env-changed=OPENSSL_NO_VENDOR
......
......
  cargo:rerun-if-env-changed=RANLIBFLAGS
  RANLIBFLAGS = None
  running cd "/tmp/tmpchaj7gn5f284d50e-9dc7-45f0-9e36-2d266047b881/target/x86_64-unknown-linux-gnu/release/build/openssl-sys-0001427ca9ce9566/out/openssl-build/build/src" && AR="ar" CC="cc" RANLIB="ranlib" "perl" "./Configure" "--prefix=/tmp/tmpchaj7gn5f284d50e-9dc7-45f0-9e36-2d266047b881/target/x86_64-unknown-linux-gnu/release/build/openssl-sys-0001427ca9ce9566/out/openssl-build/install" "--openssldir=/usr/local/ssl" "no-dso" "no-shared" "no-ssl3" "no-tests" "no-comp" "no-zlib" "no-zlib-dynamic" "--libdir=lib" "no-md2" "no-rc5" "no-weak-ssl-ciphers" "no-camellia" "no-idea" "no-seed" "linux-x86_64" "-O2" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64"

  --- stderr
  Can't locate IPC/Cmd.pm in @INC (you may need to install the IPC::Cmd module) (@INC contains: /tmp/tmpchaj7gn5f284d50e-9dc7-45f0-9e36-2d266047b881/target/x86_64-unknown-linux-gnu/release/build/openssl-sys-0001427ca9ce9566/out/openssl-build/build/src/util/perl /usr/local/lib64/perl5/5.34 /usr/local/share/perl5/5.34 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 /tmp/tmpchaj7gn5f284d50e-9dc7-45f0-9e36-2d266047b881/target/x86_64-unknown-linux-gnu/release/build/openssl-sys-0001427ca9ce9566/out/openssl-build/build/src/external/perl/Text-Template-1.56/lib) at /tmp/tmpchaj7gn5f284d50e-9dc7-45f0-9e36-2d266047b881/target/x86_64-unknown-linux-gnu/release/build/openssl-sys-0001427ca9ce9566/out/openssl-build/build/src/util/perl/OpenSSL/config.pm line 19.
  BEGIN failed--compilation aborted at /tmp/tmpchaj7gn5f284d50e-9dc7-45f0-9e36-2d266047b881/target/x86_64-unknown-linux-gnu/release/build/openssl-sys-0001427ca9ce9566/out/openssl-build/build/src/util/perl/OpenSSL/config.pm line 19.
  Compilation failed in require at ./Configure line 23.
  BEGIN failed--compilation aborted at ./Configure line 23.
  thread 'main' panicked at '

  Error configuring OpenSSL build:
      Command: cd "/tmp/tmpchaj7gn5f284d50e-9dc7-45f0-9e36-2d266047b881/target/x86_64-unknown-linux-gnu/release/build/openssl-sys-0001427ca9ce9566/out/openssl-build/build/src" && AR="ar" CC="cc" RANLIB="ranlib" "perl" "./Configure" "--prefix=/tmp/tmpchaj7gn5f284d50e-9dc7-45f0-9e36-2d266047b881/target/x86_64-unknown-linux-gnu/release/build/openssl-sys-0001427ca9ce9566/out/openssl-build/install" "--openssldir=/usr/local/ssl" "no-dso" "no-shared" "no-ssl3" "no-tests" "no-comp" "no-zlib" "no-zlib-dynamic" "--libdir=lib" "no-md2" "no-rc5" "no-weak-ssl-ciphers" "no-camellia" "no-idea" "no-seed" "linux-x86_64" "-O2" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64"
      Exit status: exit status: 2

      ', /root/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-src-300.1.6+3.1.4/src/lib.rs:585:9
  note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
Error building payload: Failed to build payload. Check Build Errors traceback: ['Traceback (most recent call last):\n', '  File "/Mythic/thanatos/mythic/agent_functions/builder.py", line 218, in build\n    raise Exception("Failed to build payload. Check Build Errors")\n', 'Exception: Failed to build payload. Check Build Errors\n']
......
MEhrn00 commented 11 months ago

This was brought up by someone else recently. It should be a quick fix