## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-COGNISYSGROUP-CVE-2024-6387-CHECKER
# CVE-2024-6387-Checker
ΠΡΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ ΡΠΊΠ°Π½ΠΈΡΡΠ΅Ρ Π²Π°ΡΡ ΡΠ΅ΡΡ Π½Π° ΠΏΡΠ΅Π΄ΠΌΠ΅Ρ Ρ
ΠΎΡΡΠΎΠ², ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΡ
Ρ ΡΡΠ·Π²ΠΈΠΌΡΠΌΠΈ Π²Π΅ΡΡΠΈΡΠΌΠΈ OpenSSH (CVE-2024-6387). ΠΠ½ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΎΠ΄ΠΈΠ½ΠΎΡΠ½ΡΠ΅ IP-Π°Π΄ΡΠ΅ΡΠ°, Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ IP-Π°Π΄ΡΠ΅ΡΠΎΠ², CIDR-Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ ΠΈ CSV-ΡΠ°ΠΉΠ»Ρ Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΌΠΈ ΠΏΠΎΡΡΠ°ΠΌΠΈ.
## Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ pip:
root@kitploit:~
pip install paramiko netaddr pandas termcolor
## ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅
ΠΡΠ³ΡΠΌΠ΅Π½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ
root@kitploit:~
python CVE-2024-6387-Checker.py [-h] [-p PORT] [-c] input [-w WORKERS]
* `input`: Π₯ΠΎΡΡ(Ρ) Π΄Π»Ρ ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ (ΠΎΠ΄ΠΈΠ½ΠΎΡΠ½ΡΠΉ IP, ΡΠ°Π·Π΄Π΅Π»ΡΠ½Π½ΡΠ΅ Π·Π°ΠΏΡΡΡΠΌΠΈ, CIDR ΠΈΠ»ΠΈ ΠΏΡΡΡ ΠΊ ΡΠ°ΠΉΠ»Ρ)
* `-p, --port`: SSH-ΠΏΠΎΡΡ (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ: 22)
* `-c, --csv`: ΠΡ
ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ β CSV-ΡΠ°ΠΉΠ» Ρ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°ΠΌΠΈ IP ΠΈ port
* `-w, --workers`: Π£ΠΊΠ°ΠΆΠΈΡΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²ΠΎΡΠΊΠ΅ΡΠΎΠ² (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ: 10)
## ΠΡΠΈΠΌΠ΅ΡΡ
ΠΠ΄ΠΈΠ½ΠΎΡΠ½ΡΠΉ Ρ
ΠΎΡΡ Π½Π° ΠΏΠΎΡΡΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ (22)
root@kitploit:~
python CVE-2024-6387-Checker.py 192.168.1.1
ΠΠ΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Ρ
ΠΎΡΡΠΎΠ² (ΡΠ΅ΡΠ΅Π· Π·Π°ΠΏΡΡΡΡ)
root@kitploit:~
python CVE-2024-6387-Checker.py 192.168.1.1,192.168.1.2
CIDR-Π½ΠΎΡΠ°ΡΠΈΡ
root@kitploit:~
python CVE-2024-6387-Checker.py 192.168.1.0/24
Π₯ΠΎΡΡΡ ΠΈΠ· ΡΠ°ΠΉΠ»Π° Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΡΠ°ΠΉΠ» hosts.txt, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΊΠ°ΠΆΠ΄ΡΠΉ Ρ
ΠΎΡΡ Π±ΡΠ΄Π΅Ρ ΡΠΊΠ°Π·Π°Π½ Ρ Π½ΠΎΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ:
root@kitploit:~
python CVE-2024-6387-Checker.py hosts.txt
Π£ΠΊΠ°ΠΆΠΈΡΠ΅ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠΉ ΠΏΠΎΡΡ
root@kitploit:~
python CVE-2024-6387-Checker.py 192.168.1.1 -p 2222
Π‘ΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ· CSV-ΡΠ°ΠΉΠ»Π° Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ CSV-ΡΠ°ΠΉΠ» `hosts.csv` Ρ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°ΠΌΠΈ `ip` ΠΈ `port`:
root@kitploit:~
ip,port
192.168.1.1,22
192.168.1.2,2222
Π‘ΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ CSV-ΡΠ°ΠΉΠ»Π°:
root@kitploit:~
python CVE-2024-6387-Checker.py -c hosts.csv -c
Π£ΠΊΠ°ΠΆΠΈΡΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²ΠΎΡΠΊΠ΅ΡΠΎΠ²:
root@kitploit:~
python scan_openssh.py 192.168.1.0/24 -w 20
## ΠΠ±Π·ΠΎΡ ΡΠΊΡΠΈΠΏΡΠ°
`check_ssh_version(host, port)` ΠΡΡΠ°Π΅ΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡΡΡ ΠΊ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡ Ρ
ΠΎΡΡΡ ΠΈ ΠΏΠΎΡΡΡ, ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ SSH-Π±Π°Π½Π½Π΅Ρ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ Π»ΠΈ ΠΎΠ½ ΡΡΠ·Π²ΠΈΠΌΡΠΌ Π²Π΅ΡΡΠΈΡΠΌ OpenSSH.
`scan_hosts(hosts, port)` Π‘ΠΊΠ°Π½ΠΈΡΡΠ΅Ρ ΡΠΏΠΈΡΠΎΠΊ Ρ
ΠΎΡΡΠΎΠ² Π½Π° ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ ΠΏΠΎΡΡΡ.
`scan_csv(file_path)` Π§ΠΈΡΠ°Π΅Ρ CSV-ΡΠ°ΠΉΠ» Ρ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°ΠΌΠΈ ip ΠΈ port ΠΈ ΡΠΊΠ°Π½ΠΈΡΡΠ΅Ρ ΠΊΠ°ΠΆΠ΄ΡΠΉ Ρ
ΠΎΡΡ.
`main()` Π Π°Π·Π±ΠΈΡΠ°Π΅Ρ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ ΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π΅ ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΡΠΌΠ°ΡΠ° Π²Ρ
ΠΎΠ΄Π½ΡΡ
Π΄Π°Π½Π½ΡΡ
.
## ΠΠΈΡΠ΅Π½Π·ΠΈΡ
ΠΡΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ Π»ΠΈΡΠ΅Π½Π·ΠΈΡΠΎΠ²Π°Π½ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΠ΅ΠΉ MIT. ΠΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ ΡΠΌ. Π² ΡΠ°ΠΉΠ»Π΅ LICENSE.
## ΠΠΊΠ»Π°Π΄ Π² ΠΏΡΠΎΠ΅ΠΊΡ
ΠΡΠΈΠ²Π΅ΡΡΡΠ²ΡΠ΅ΡΡΡ Π²Π°Ρ Π²ΠΊΠ»Π°Π΄. ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΠΎΡΠΏΡΠ°Π²Π»ΡΠΉΡΠ΅ pull request'Ρ Ρ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡΠΌΠΈ ΠΈΠ»ΠΈ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡΠΌΠΈ ΠΎΡΠΈΠ±ΠΎΠΊ.