# ExploitTitle:ManageEngineServiceDeskPlus-9.3User enumeration vulnerability
# Date:2019-03-29
# ExploitAuthor:Operat0r
# VendorHomepage: https://www.manageengine.com/
# SoftwareLink: https://www.manageengine.com/products/service-desk/download.html
# Version:9.3
# Tested on:UbuntuLinux
# CVE:CVE-2019-10273ManageEngineServiceDeskPlus-9.3User enumeration vulnerability
----------------------------------------------------------------------------------------Overview:CVE-2019-10273 is a information leakage vulnerability within the ManageEngineServiceDeskPlus9.3 software,this vulnerability allows for the enumeration of active users that are registered on the ServiceDesk9.3 hosted software.
Duetoa flaw within the way the authentication is handled, an attacked is able tologin and verify any active account.---------------------------------------------------------------Stepstoreproduce:These steps can also be used toexploit authentication toprivilege escalate into a higher level account via authentication bypass.(More info about authentication can be found withCVE-2019-10008)-Startwithlogging into the guest account on the login page http://examplesite.com:8080,this will allow the first set of authentication totake place.(An attacker can use the guest credentials,this can be any low level user, or even the default applications credentials,Username: guest Password:guest)-Navigatetothe mobile login form located at http://examplesite.com:8080/mc, you will see that you have automatically be authenticated withwhichever account you decided topreviously login with.-Logout of the mobile form at http://examplesite.com:8080/mc
-Re-login withany username, and the application will see that you have already been authenticated and it will not require a valid password.-If you are able tosuccessfully be automatically authenticated, you can confirm that the user is an active user within the service.-You may now intercept and capture the login request withBurpSuitetoset up a bruteforce attack, the http://examplesite.com:8080/mc will not try and prevent a barrage of requests. There is no protection set up within the services application
Conclusion:Through the exploitation of the way that the application handles user authentication, an attacker is given the ability tobruteforce and confirm any active users on the service.---------------------------------------------------------------Impact and larger implication:User enumeration is where an attacker is able touse a dictionary / bruteforce attack toguess or confirm valid and active users within the system. This is classified as a web application user enumeration vulnerability.
The impact that the vulnerability CVE-2019-10273 may have. It will allow an attacker toremotely enumerate all the users that are actively registered. This can lead toattacking specific accounts or targeting higher level accounts in order toprivilege escalate on the service. Being able toverify whether or not a specific username is valid within a service can be detrimental tothe users on the service.---------------------------------------------------------------References and other information
UtilizingCVE-2019-10008 we are able tobypass the login,CVE-2019-10273 further exploits the user authentication bug which is found within the ManageEngine9.3application. More information regarding CVE-2019-10008 can be found at http://flameofignis.com/2019/03/30/ServiceDesk-9-3-Auth-Bypass-CVE-2019-10008/(The authors of CVE-2019-10008 are AtaHakçıl,MelihKaanYıldız)TheManageEngineServiceDesk9.3 software can be found at https://www.manageengine.com/products/service-desk/download.html