researching-vulns
研究潜在的漏洞
根据我们在 Kioptrix 的扫描和枚举中发现的内容,我们需要研究我们可能已识别的漏洞。
研究结果
按我们认为最容易被利用和/或最容易受到攻击的顺序排列:
1 | Target: 10.0.3.5 |
查找预先存在的漏洞和 CVE
从 mod_ssl 开始,我们使用 nmap 找到的版本是 2.8.4。使用它,我们可以搜索这个确切版本的漏洞/漏洞。我们可以使用一些资源来做到这一点。
利用数据库:
Exploit DB 是恶意软件的数据库。该恶意软件可以在线阅读(https://www.exploit-db.com/exploits/764)或下载到虚拟机中并以这种方式查看/使用。 下载时,恶意软件应下载到隔离环境中 b/c 执行时它将执行其设计的操作。
还可以使用 searchsploit 命令通过命令行搜索漏洞利用数据库。
1 | searchsploit mod_ssl 2.8.4 |
使用在线数据库或searchsploit,我们发现OpenFuck,这是一个远程缓冲区溢出。从在线数据库中,您可以查看漏洞本身的代码:

您也可以通过 Google 搜索 mod_ssl 2.8.4 exploit / vulnerability 并找到类似的结果
记笔记
记录您发现的漏洞,以便您在编写报告 时更容易参考。
示例
vulnerabilities.txt
1 | 80/443: Potentially vulnerable to OpenFuck (https://www.exploit-db.com/exploits/764) |
确定严重性
现在让我们搜索漏洞并利用 r/t Apache v1.3.20 (在 port 80 上运行的 HTTP 服务器)。
CVE 详细信息
CVE 详细信息是我们可以用来研究漏洞的另一个来源。如果我们搜索 apache 1.3.20 我们可以找到多个 CVE r/t 我们找到的服务器。
每个 CVE 使用 CVSS(通用漏洞评分系统)根据严重性 (1-10) 进行评级。我们希望为我们的服务器版本找到一个具有高严重性的版本。
漏洞评分 (CVSS):
CVE 的 CVSS 使用三个指标确定:
1. 基础
根据一些子指标给出的基本分数。这些子指标决定了漏洞的“可利用性或影响”。基本分数将根据时间和环境指标而变化。
2. 颞叶
根据 CVE 的漏洞代码的存在性、可用性和准确性对基本分数进行更改。
3.环境
通过考虑各个企业采取或实施的缓解措施来更改基本分数。该指标允许组织根据其针对 CVE 的保护来更改 CVE 的总体 CVSS 分数。
对于我们在 mod_ssl 2.8.4 中发现的 OpenFuck 漏洞,NIST 已给出 的基本分数为 7.5(高)(使用 CVSS 版本 2)。因此我们可以推断该漏洞的严重程度较高。漏洞利用代码很可能很容易获得、广泛传播并且易于执行。
CVSS 也可能因其他原因而很高,但是,鉴于此分数只是没有时间或环境修饰符的基本分数,我们应该记住,该分数可能与我们的目标不同。
解决其他漏洞
鉴于我们的潜在漏洞列表,以下是我们使用上述工作流程可以在其中找到的内容的摘要:vulnerabilities.txt
1 | 80/443: mod_ssl v2.8.4 |
根据列出的这些指标,trans2open 漏洞利用看起来可能是我们努力中最成功的。
trans2open/ CVE-2003-0201
对这个特定漏洞进行更多研究可以让我们更多地了解它的成功程度。根据 NIST 的说法,该 CVE 最后一次修改是在 2018 年,使用的是 CVSS v2,评分为 10.0。基本分数细分为:

查看 CVE 详细信息,我们可以看到此 CVE 的 EPSS(利用预测评分系统)为96.89%,这反映了在未来 30 天内使用 trans2open 的可能性。该分数于 2023 年 3 月重新计算,以反映时间严重性。

回想一下 CVSS 的计算方式,我们知道漏洞利用代码的活动和可用性的增加会增加 CVE 的整体严重性。 CVE 详细信息还告诉我们,有一些 Metasploit 模块使此漏洞更容易被利用。
[!资源]
[!我以前的笔记(在文本中链接)]