Skip to content

Commit d28b11d

Browse files
authored
Merge pull request Pennyw0rth#760 from Pennyw0rth/enum_links_fix
Fix enum_links module privilege requirement
2 parents dea04c9 + 716ddf2 commit d28b11d

1 file changed

Lines changed: 12 additions & 12 deletions

File tree

nxc/modules/enum_links.py

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -27,18 +27,18 @@ def on_login(self, context, connection):
2727
self.context.log.display(f" - {server}")
2828
else:
2929
self.context.log.fail("No linked servers found.")
30-
31-
def on_admin_login(self, context, connection):
32-
res = self.mssql_conn.sql_query("EXEC sp_helplinkedsrvlogin")
33-
srvs = [srv for srv in res if srv["Local Login"] != "NULL"]
34-
if not srvs:
35-
self.context.log.fail("No linked servers found.")
36-
return
37-
self.context.log.success("Linked servers found:")
38-
for srv in srvs:
39-
self.context.log.display(f"Linked server: {srv['Linked Server']}")
40-
self.context.log.display(f" - Local login: {srv['Local Login']}")
41-
self.context.log.display(f" - Remote login: {srv['Remote Login']}")
30+
31+
if connection.admin_privs:
32+
res = self.mssql_conn.sql_query("EXEC sp_helplinkedsrvlogin")
33+
srvs = [srv for srv in res if srv["Local Login"] != "NULL"]
34+
if not srvs:
35+
self.context.log.fail("No linked servers found.")
36+
return
37+
self.context.log.success("Linked servers found:")
38+
for srv in srvs:
39+
self.context.log.display(f"Linked server: {srv['Linked Server']}")
40+
self.context.log.display(f" - Local login: {srv['Local Login']}")
41+
self.context.log.display(f" - Remote login: {srv['Remote Login']}")
4242

4343
def get_linked_servers(self) -> list:
4444
"""

0 commit comments

Comments
 (0)