CVE-2022-23093
中已发布
ping(8) 中的栈溢出
- 已发布
- 2024年2月15日
- 已更新
- 2024年10月28日
- 分配 CNA
- freebsd
- 观察到的证据
- 2026年8月8日
初级CVSS
6.5/ 10中
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H2.4%
低 · 未来 30 天
- 百分位
- 83.7%
- 型号日期
- 2026年10月17日
EPSS 是统计估计,而不是确定性或影响衡量标准。将其与 CVSS、KEV 状态、暴露程度和您的环境相结合。
总结
ping 会从网络读取原始 IP 数据包,以便在 `pr_pack()` 函数中处理响应。作为处理响应的一部分,ping 必须重建 IP 头、ICMP 头以及(如果存在)"被引用的数据包",该数据包表示生成 ICMP 错误的数据包。被引用的数据包同样具有 IP 头和 ICMP 头。`pr_pack()` 会将接收到的 IP 和 ICMP 头复制到栈缓冲区中以供进一步处理。在此过程中,它未能考虑到响应或被引用的数据包中 IP 头之后可能存在的 IP 选项头。当存在 IP 选项时,`pr_pack()` 会使目标缓冲区溢出最多 40 字节。上述内存安全漏洞可由远程主机触发,导致 ping 程序崩溃。在所有受影响的 FreeBSD 版本中,ping 进程都在能力模式沙箱中运行,因此在漏洞可能发生时,它与系统其余部分的交互方式受到极大限制。
来源
FreeBSD ICMP 缓冲区溢出,freebsd 缓冲区溢出 PoC
- DrayTek-Exploit漏洞利用
CVE-2022-23093 FreeBSD 栈溢出
负责任的使用
仅在您拥有或有权测试的系统上使用漏洞信息。 Kitploit 链接到公共研究元数据,并且不存储漏洞代码或恶意负载。