首页 > 其他分享 >[罗嗦的详解]BURP官方靶场Lab: SSRF with filter bypass via open redirection vulnerability

[罗嗦的详解]BURP官方靶场Lab: SSRF with filter bypass via open redirection vulnerability

时间:2024-06-13 11:36:04浏览次数:9  
标签:product via SSRF currentProductId www Lab nextProduct bilibili path

参考视频:官方把场下的俩个视频
https://youtu.be/iF1BPVTqM10

<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="" frameborder="0" height="574" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/iF1BPVTqM10" title="SSRF - Lab #5 SSRF with filter bypass via open redirection vulnerability | Short Version" width="1020"></iframe>

抓取checkstore按钮的POST请求,请求体:

stockApi=/product/stock/check?productId=3&storeId=1

nextstore 按钮的get请求:

GET /product/nextProduct?currentProductId=3&path=/product?productId=4 HTTP/2

path参数可以使用http协议下,修改path参数:

GET /product/nextProduct?currentProductId=3&path=https://www.bilibili.com HTTP/2

成功跳转到比例比例. (这里的path直接修改成靶场给的内网地址只是会让客户端重定向到这个内网地址,而我们需要让服务器自己访问自己)
那如果是服务器调用api访问/product/nextProduct?currentProductId=3&path=https://www.bilibili.com这个目录
不就相当于服务器自己被重定向到www.bilibili.com了么(服务器给path参数后的站点发请求)
checkstore按钮的POST请求正好有一个stockApi参数可以对自己的目录进行访问
尝试修改该post参数为

stockApi=/product/nextProduct?currentProductId=3&path=https://www.bilibili.com

后发包(要url编码)
服务器返回

HTTP/2 400 Bad Request
Content-Type: application/json; charset=utf-8
X-Frame-Options: SAMEORIGIN
Content-Length: 48

"Invalid external stock check url 'Invalid URL'"

翻译

标签:product,via,SSRF,currentProductId,www,Lab,nextProduct,bilibili,path
From: https://www.cnblogs.com/sesmof/p/18245409

相关文章

  • 【90%人不知道的状态识别/故障诊断新方法】注意熵Attention Entropy及其5种多尺度熵-M
    目录引言数据集特征提取分类器诊断流程友情提示Matlab代码下载点击链接跳转:引言注意熵(AttentionEntropy,翻译可能不准确哈,请谅解)于2023年发表在顶级期刊IEEEtrans系列-IEEETransactionsonAffectiveComputing(影响因子:11.2)。注意熵首次提出并运用于心跳间隔时......
  • GitLab-CI (自动化集成&部署)
    GitlabCI/CD是一款用于持续集成(CI),持续交付(CD)的工具,相似的工具有Jenkins、TravisCI、GoCD等。Gitlab的CI/CD算是比较简单的了,只需要依靠一份".gitlab-ci.yml",将该文件随代码上传,Gitlab就会自动执行相应的任务,从而实现CI/CD。gitlab-runner可实现cicd1.安装gitlab-runnerdoc......
  • 如何在Labview中添加自定义动态控件(旋转风扇控件)
     前言:    使用labview做了一个自定义的labview控件在Labview中添加自定义动态控件(旋转风扇控件)下面具体介绍步骤:1.打开Labview,新建VI项目,在前面板“文件”->“新建”->“自定义控件”2.接着,转到“新建”->“自定义控件”3.然后,右击添加一个布尔......
  • 【肌电信号EMG】基于matlab低通滤波器肌肉激活度【含Matlab源码 4665期】
    ✅博主简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,Matlab项目合作可私信。......
  • 【背包问题】基于matlab混合遗传算法求解背包问题(目标函数:总重 总价值)【含Matlab源码
    ✅博主简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,Matlab项目合作可私信。......
  • MATLAB神经网络---regressionLayer回归输出层
    回归输出层regressionLayer回归层计算回归任务的半均方误差损失。Matlab中的regressionLayer函数是一个深度学习工具箱中的函数,用于定义回归问题的损失函数层。它可用于神经网络模型的最后一层,将预测值与目标值进行比较,并计算出损失值。语法layer=regressionLayer将神......
  • 单目标应用:基于红嘴蓝鹊优化器RBMO的微电网优化(MATLAB代码)
    一、微电网模型介绍微电网多目标优化调度模型简介_vmgpqv-CSDN博客参考文献:[1]李兴莘,张靖,何宇,等.基于改进粒子群算法的微电网多目标优化调度[J].电力科学与工程,2021,37(3):7二、红嘴蓝鹊优化器求解微电网2.1算法简介红嘴蓝鹊优化器(Red-billedBlueMagpieOptimize......
  • 【ubuntu】记住gitlab的登录账号密码
    一、场景   当我们拉取多个项目时,每次总要输入密码,http方式的时候  二、方法gitconfig--globalcredential.helperstore然后可以手动配置账号密码配置~/.gitconfig文件[user][email protected][credential]helper=store[f......
  • gitlab-runner
    9712024-06-1214:14:14dockerps9722024-06-1214:14:37cat/etc/os-release9732024-06-1214:15:32java-version9742024-06-1214:16:24git-version9752024-06-1214:16:33git--version9762024-06-1214:16:59yumremovegit977......
  • [FEM-7]杆单元分析的MATLAB程序
    目录11D杆单元的有限元分析程序(Bar1D2Node)1.1单元刚度矩阵1.2整体刚度矩阵1.2.1组装第1根杆件1.2.2组装第2根杆件1.2.3组装第3根杆件1.3单元应力1.4单元节点力矢量2平面(2D)杆单元的有限元分析程序(Bar2D2Node)2.1单元刚度矩阵2.2整体刚度矩阵2.2.1组装......