View Issue Details

IDProjectCategoryView StatusLast Update
0007804Kali LinuxKali Package Bugpublic2022-08-29 01:11
Reporterkzb Assigned Tosbrun  
Status resolvedResolutionfixed 
Product Version2022.2 
Fixed in Version2022.3 
Summary0007804: msfsconsole, msfvenom crashing on newst kali

Hi, like titlte
error is: ruby 3.0; pkeys are immuatable on OpenSSL 3.0 OopenSSL::PKey::PKeyError

immediate patch is needed! Do not upgrade until fixed, please!

Steps To Reproduce

sudo apt-get full-upgrade -y
msfconsole (start msf)

Additional Information

see Screenshot

Attached Files
Screenshot_20220718_114040.png (82,688 bytes)   
Screenshot_20220718_114040.png (82,688 bytes)   


has duplicate 0007808 closedsbrun Update error metasploit 
has duplicate 0007809 closed msfsconsole, msfvenom crashing on newst kali. 
related to 0007863 resolvedsbrun msf warnings: already initialized constant 




2022-07-18 10:17

reporter   ~0016399

initial report by: aBcDefgHIjKlMnOp (alphabetman) on offsec discord

issue id 16782 on github (probably ref link to another issue)



2022-07-18 14:43

administrator   ~0016400

Upstream tickets:



2022-07-18 21:40

reporter   ~0016401

Hi team,

Kindly find the fix I've provided here:



2022-07-18 23:33

reporter   ~0016402

The Metasploit team has patch applied to mitigate the crash on Metasploit 6.2.8 - I don't believe this version is available on Kali yet, which only seems to offer 6.2.6 currently

The fix can be applied locally for Kali -



2022-07-20 01:27

reporter   ~0016406

I haven't verified yet, but based on what I'm seeing in terms of the API changes with the OpenSSL 3.0 upgrade there may be other impacted tools in Kali's ecosystem - in particular Ruby tools



2022-07-20 10:19

manager   ~0016407

I have uploaded the version 6.2.7-0kali1 yesterday. It was only a renaming of the ssh module.

I just uploaded a new version 6.2.7-0kali2. I removed the renaming and I included the fix of the gem hrr_rb_ssh. It should be available in few hours on all the mirrors.



2022-07-20 12:45

reporter   ~0016408

Thanks for the update sbrun :+1:

After more digging on Metasploit's side - it looks like Metasploit's SMB modules, and a handful of other modules that rely on RubyNTLM crypto, or legacy crypto in general such as des/rc4/etc, will be broken by the OpenSSL 3.0 changes as well.

Is it possible to pin Kali to OpenSSL 1.1.1 for a bit longer until there's more of a QA pass on Metasploit and Kali's other tools? Fixing Metasploit's transitive dependencies in Ruby gems will take a while to sort out.



2022-07-21 12:25

manager   ~0016415

Unfortunately I don't see any obvious way to use OpenSSL 1.1.1 in Kali.

Most of the packages are from Debian (like ruby, openssl...) and Debian has switched to OpenSSL3. The packages using OpenSSL in Debian have been rebuilt against OpenSSL 3 and they now require OpenSSL3.
Ruby 3 now requires OpenSSL3 in Kali . I can't change that easily.

I need to check what I can do without breaking the other Debian packages.



2022-07-21 16:02

reporter   ~0016416

Thanks for taking a look :+1:

Just an update on our side -

I'm working through upgrading metasploit-framework for improved OpenSSL 3 support currently - The unit tests are now passing green, but there will still be modules that are broken if OpenSSL is being used and there's not a corresponding unit test to catch regressions.

So far there's 4 Ruby library dependencies that will need updated upstream to work with OpenSSL 3 - I've got PRs created for 3 of the libraries now. We might need to temporarily fork/monkey patch those libraries on Rapid7's side to unblock a release. I'm hoping to get our changes landed for the next release or so, so hopefully 1-2 weeks.

I haven't tested other Ruby tools in Kali's ecosystem, but there's the potential for those tools to also have issues.



2022-07-22 09:36

manager   ~0016418

This is now fixed with metasploit-framework 6.2.7-0kali3 in kali repositories

Issue History

Date Modified Username Field Change
2022-07-18 09:43 kzb New Issue
2022-07-18 09:43 kzb File Added: Screenshot_20220718_114040.png
2022-07-18 10:17 kzb Note Added: 0016399
2022-07-18 14:43 rhertzog Note Added: 0016400
2022-07-18 14:43 rhertzog Assigned To => sbrun
2022-07-18 14:43 rhertzog Status new => assigned
2022-07-18 21:40 X0RW3LL Note Added: 0016401
2022-07-18 23:33 adfoster-r7 Note Added: 0016402
2022-07-20 01:27 adfoster-r7 Note Added: 0016406
2022-07-20 10:19 sbrun Note Added: 0016407
2022-07-20 12:45 adfoster-r7 Note Added: 0016408
2022-07-20 15:38 Demonroyal Issue cloned: 0007809
2022-07-20 17:03 sbrun Relationship added has duplicate 0007808
2022-07-21 12:25 sbrun Note Added: 0016415
2022-07-21 16:02 adfoster-r7 Note Added: 0016416
2022-07-22 09:36 daniruiz Note Added: 0016418
2022-07-22 09:36 daniruiz Status assigned => resolved
2022-07-22 09:36 daniruiz Resolution open => fixed
2022-07-22 09:36 daniruiz Fixed in Version => 2022.3
2022-08-05 12:38 g0tmi1k Relationship added has duplicate 0007809
2022-08-26 07:14 sbrun Relationship added related to 0007863