从Goby Poc标题反推金和OA 1day漏洞

💡 原文中文,约1100字,阅读约需3分钟。
📝

内容提要

Goby是用于查重历史漏洞和配合漏洞复现的工具,可以通过查询关键字查看收录的漏洞。漏洞名称以产品、漏洞触发点和漏洞类型命名。通过代码审计可以反推漏洞。

🔎

延伸解读

Goby漏洞库的另类用法

Goby通常用于漏洞查重和复现,但本文展示了其漏洞库的另一种用途:通过漏洞命名规则(产品-触发点-类型)反推漏洞细节。例如,查询“金和”可看到收录的OA漏洞,结合代码审计能还原漏洞路径和利用方式。这种方法有助于安全研究者快速定位历史漏洞,避免重复编写POC,但需注意漏洞库的收录时间可能影响时效性。

金和OA C6漏洞的集中性

文章提到2024年Goby收录了4个金和OA漏洞,其中3个属于C6版本。这提示金和OA C6可能存在较多安全缺陷,值得重点关注。漏洞路径如'/C6/Jhsoft.Web.module/eformaspx/H5Bill.aspx'直接暴露在标题中,降低了分析门槛。但漏洞是否影响其他版本或需特定配置,文章未说明,实际评估时需进一步验证。

editeprint.aspx漏洞的利用条件

漏洞位于editeprint.aspx,利用需满足KeyCode与filename解码后一致,否则报错。成功时若key=writefile,则调用writefile方法写入文件,内容开头固定为XML声明。测试Payload显示可写入.ashx文件,但返回长度不小于0,可能表示写入成功但无回显。实际利用需考虑文件路径、权限及服务器配置,文章未深入探讨利用限制。

❓

Q&A

Goby工具的主要功能是什么?

Goby是用于查重历史漏洞和配合漏洞复现的工具。

如何使用Goby避免重复编写poc?

可以通过查询关键字查看Goby收录的漏洞,以避免重复编写poc。

金和OA漏洞的具体路径是什么?

第一个漏洞的路径为'/C6/Jhsoft.Web.module/eformaspx/H5Bill.aspx'。

H5Bill方法的作用是什么?

H5Bill方法用于读取xml文件信息并查询数据库信息。

在editeprint.aspx中如何处理KeyCode和filename参数?

如果解码后的KeyCode和filename不一致,则会报错文件不匹配。

如何利用writefile方法进行测试?

调用writefile方法可以写入内容到文件中,测试时使用特定的Payload。

🏷️

标签

➡️

继续阅读