Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit a92ae93

Browse files
committed
minor bug fix to properly identify if user is admin on Oracle across all techniques
1 parent 1599b5e commit a92ae93

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

plugins/dbms/oracle/enumeration.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -79,9 +79,6 @@ def getRoles(self, query2=False):
7979
# In Oracle we get the list of roles as string
8080
roles.add(role)
8181

82-
if isAdminFromPrivileges(roles):
83-
areAdmins.add(user)
84-
8582
if user in kb.data.cachedUsersRoles:
8683
kb.data.cachedUsersRoles[user] = list(roles.union(kb.data.cachedUsersRoles[user]))
8784
else:
@@ -162,4 +159,8 @@ def getRoles(self, query2=False):
162159
errMsg += "for the database users"
163160
raise SqlmapNoneDataException(errMsg)
164161

162+
for user, privileges in kb.data.cachedUsersRoles.items():
163+
if isAdminFromPrivileges(privileges):
164+
areAdmins.add(user)
165+
165166
return kb.data.cachedUsersRoles, areAdmins

0 commit comments

Comments
 (0)