byt3bl33d3r / CrackMapExec

A swiss army knife for pentesting networks
BSD 2-Clause "Simplified" License
8.29k stars 1.64k forks source link

ValueError: p must be exactly 1024, 2048, 3072, or 4096 bits long #813

Open spiral009 opened 10 months ago

spiral009 commented 10 months ago
root@localhost:~# crackmapexec ssh 192.168.0.150 -u admin -p rockyou.txt                ERROR:paramiko.transport:Unknown exception: p must be exactly 1024, 2048, 3072, or 4096 bits long                                                                               ERROR:paramiko.transport:Traceback (most recent call last):                             ERROR:paramiko.transport:  File "/usr/lib/python3/dist-packages/paramiko/transport.py", line 2130, in run                                                                       ERROR:paramiko.transport:    self.kex_engine.parse_next(ptype, m)                       ERROR:paramiko.transport:  File "/usr/lib/python3/dist-packages/paramiko/kex_group1.py", line 75, in parse_next                                                                 ERROR:paramiko.transport:    return self._parse_kexdh_reply(m)                          ERROR:paramiko.transport:           ^^^^^^^^^^^^^^^^^^^^^^^^^^                          ERROR:paramiko.transport:  File "/usr/lib/python3/dist-packages/paramiko/kex_group1.py", line 120, in _parse_kexdh_reply                                                        ERROR:paramiko.transport:    self.transport._verify_key(host_key, sig)                  ERROR:paramiko.transport:  File "/usr/lib/python3/dist-packages/paramiko/transport.py", line 1941, in _verify_key                                                               ERROR:paramiko.transport:    if not key.verify_ssh_sig(self.H, Message(sig)):           ERROR:paramiko.transport:           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^            ERROR:paramiko.transport:  File "/usr/lib/python3/dist-packages/paramiko/dsskey.py", line 154, in verify_ssh_sig                                                                ERROR:paramiko.transport:    ).public_key(backend=default_backend())                    ERROR:paramiko.transport:      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                    ERROR:paramiko.transport:  File "/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py", line 199, in public_key                                      ERROR:paramiko.transport:    return ossl.load_dsa_public_numbers(self)                  ERROR:paramiko.transport:           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                  ERROR:paramiko.transport:  File "/usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/backend.py", line 864, in load_dsa_public_numbers                          ERROR:paramiko.transport:    dsa._check_dsa_parameters(numbers.parameter_numbers)       ERROR:paramiko.transport:  File "/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py", line 271, in _check_dsa_parameters                           ERROR:paramiko.transport:    raise ValueError(                                          ERROR:paramiko.transport:ValueError: p must be exactly 1024, 2048, 3072, or 4096 bits long                                                                                      ERROR:paramiko.transport:                                                               Traceback (most recent call last):                                                        File "/usr/bin/crackmapexec", line 8, in <module>                                         sys.exit(main())                                                                                 ^^^^^^                                                                       File "/usr/lib/python3/dist-packages/cme/crackmapexec.py", line 257, in main              asyncio.run(                                                                          File "/usr/lib/python3.11/asyncio/runners.py", line 190, in run                           return runner.run(main)                                                                        ^^^^^^^^^^^^^^^^                                                               File "/usr/lib/python3.11/asyncio/runners.py", line 118, in run                           return self._loop.run_until_complete(task)                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                            File "/usr/lib/python3.11/asyncio/base_events.py", line 653, in run_until_complete        return future.result()                                                                         ^^^^^^^^^^^^^^^                                                                File "/usr/lib/python3/dist-packages/cme/crackmapexec.py", line 105, in start_threadpool                                                                                          await asyncio.gather(*jobs)                                                           File "/usr/lib/python3/dist-packages/cme/crackmapexec.py", line 69, in run_protocol       await asyncio.wait_for(                                                               File "/usr/lib/python3.11/asyncio/tasks.py", line 442, in wait_for                        return await fut
           ^^^^^^^^^                                                                      File "/usr/lib/python3.11/concurrent/futures/thread.py", line 58, in run                  result = self.fn(*self.args, **self.kwargs)                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                           File "/usr/lib/python3/dist-packages/cme/connection.py", line 65, in __init__             self.proto_flow()                                                                     File "/usr/lib/python3/dist-packages/cme/connection.py", line 96, in proto_flow           if self.create_conn_obj():                                                                 ^^^^^^^^^^^^^^^^^^^^^^                                                             File "/usr/lib/python3/dist-packages/cme/protocols/ssh.py", line 47, in create_conn_obj                                                                                           self.conn.connect(self.host, port=self.args.port)                                     File "/usr/lib/python3/dist-packages/paramiko/client.py", line 421, in connect            t.start_client(timeout=timeout)                                                       File "/usr/lib/python3/dist-packages/paramiko/transport.py", line 699, in start_client    raise e                                                                               File "/usr/lib/python3/dist-packages/paramiko/transport.py", line 2130, in run            self.kex_engine.parse_next(ptype, m)                                                  File "/usr/lib/python3/dist-packages/paramiko/kex_group1.py", line 75, in parse_next      return self._parse_kexdh_reply(m)                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^                                                     File "/usr/lib/python3/dist-packages/paramiko/kex_group1.py", line 120, in _parse_kexdh_reply                                                                                     self.transport._verify_key(host_key, sig)                                             File "/usr/lib/python3/dist-packages/paramiko/transport.py", line 1941, in _verify_key    if not key.verify_ssh_sig(self.H, Message(sig)):                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                       File "/usr/lib/python3/dist-packages/paramiko/dsskey.py", line 154, in verify_ssh_sig     ).public_key(backend=default_backend())                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                               File "/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py", line 199, in public_key                                                                   return ossl.load_dsa_public_numbers(self)                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                             File "/usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/backend.py", line 864, in load_dsa_public_numbers                                                       dsa._check_dsa_parameters(numbers.parameter_numbers)                                  File "/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py", line 271, in _check_dsa_parameters                                                        raise ValueError(                                                                   ValueError: p must be exactly 1024, 2048, 3072, or 4096 bits long                                                                                                               root@localhost:~#

That ssh wide compatibility is there