BC-SECURITY / Empire

Empire is a post-exploitation and adversary emulation framework that is used to aid Red Teams and Penetration Testers.
https://bc-security.gitbook.io/empire-wiki/
BSD 3-Clause "New" or "Revised" License
4.06k stars 564 forks source link

[BUG] Sessionmaker error on Kali #698

Closed mirr-x closed 9 months ago

mirr-x commented 10 months ago

Is there an existing issue for this?

Empire Version

version (5.4.2-0kali4)

Python Version

python3

Operating System

kali linux

Database

SQLite

Current Behavior

┌──(amir㉿kali)-[~] └─$ sudo powershell-empire server
Traceback (most recent call last): File "/usr/share/powershell-empire/empire.py", line 14, in import empire.server.server as server File "/usr/share/powershell-empire/empire/server/server.py", line 14, in from empire.server.api import app File "/usr/share/powershell-empire/empire/server/api/app.py", line 15, in from empire.server.api.v2.websocket.socketio import setup_socket_events File "/usr/share/powershell-empire/empire/server/api/v2/websocket/socketio.py", line 7, in from empire.server.api import jwt_auth File "/usr/share/powershell-empire/empire/server/api/jwt_auth.py", line 12, in from empire.server.api.v2.shared_dependencies import get_db File "/usr/share/powershell-empire/empire/server/api/v2/shared_dependencies.py", line 1, in from empire.server.core.db.base import SessionLocal File "/usr/share/powershell-empire/empire/server/core/db/base.py", line 95, in with SessionLocal.begin() as db: ^^^^^^^^^^^^^^^^^^ AttributeError: 'sessionmaker' object has no attribute 'begin'

┌──(amir㉿kali)-[~] └─$

Expected Behavior

why not working

Steps To Reproduce

┌──(amir㉿kali)-[~] └─$ sudo powershell-empire server
Traceback (most recent call last): File "/usr/share/powershell-empire/empire.py", line 14, in import empire.server.server as server File "/usr/share/powershell-empire/empire/server/server.py", line 14, in from empire.server.api import app File "/usr/share/powershell-empire/empire/server/api/app.py", line 15, in from empire.server.api.v2.websocket.socketio import setup_socket_events File "/usr/share/powershell-empire/empire/server/api/v2/websocket/socketio.py", line 7, in from empire.server.api import jwt_auth File "/usr/share/powershell-empire/empire/server/api/jwt_auth.py", line 12, in from empire.server.api.v2.shared_dependencies import get_db File "/usr/share/powershell-empire/empire/server/api/v2/shared_dependencies.py", line 1, in from empire.server.core.db.base import SessionLocal File "/usr/share/powershell-empire/empire/server/core/db/base.py", line 95, in with SessionLocal.begin() as db: ^^^^^^^^^^^^^^^^^^ AttributeError: 'sessionmaker' object has no attribute 'begin'

┌──(amir㉿kali)-[~]

Anything else?

No response

Cx01N commented 10 months ago

I recommend installing the Github version, it seems the Kali version is a few versions behind. That should hopefully resolve the issue.

vinnybod commented 9 months ago

Agreed, looks like you have the wrong version of SQLAlchemy installed.