[PiKaChu靶场通关]不安全文件下载---Unsafe Filedownload

简介: [PiKaChu靶场通关]不安全文件下载---Unsafe Filedownload

Unsafe Filedownload

一、概述

二、题目

一、概述

文件下载功能在很多web系统上都会出现,一般我们当点击下载链接,便会向后台发送一个下载请求,一般这个请求会包含一个需要下载的文件名称,后台在收到请求后 会开始执行下载代码,将该文件名对应的文件response给浏览器,从而完成下载。 如果后台在收到请求的文件名后,将其直接拼进下载文件的路径中而不对其进行安全判断的话,则可能会引发不安全的文件下载漏洞。


此时如果 攻击者提交的不是一个程序预期的的文件名,而是一个精心构造的路径(比如…/…/…/etc/passwd),则很有可能会直接将该指定的文件下载下来。 从而导致后台敏感信息(密码文件、源代码等)被下载。


所以,在设计文件下载功能时,如果下载的目标文件是由前端传进来的,则一定要对传进来的文件进行安全考虑。 切记:所有与前端交互的数据都是不安全的

二、题目

进入题目后我们看到:

image.png

点击图片下方的名字会有弹窗

image.png

通过球员名称快速定位到相关代码

1.png

把execdownload.php?filename=和当前网页路径组装起来,后面接上我们想要的文件路径:

类似 阿伦.艾弗森 对应的就是文件下载的点

payload:http://127.0.0.1/pikachu/vul/unsafedownload/execdownload.php?filename=../../../README.md

image.png

相关文章
|
Java 流计算
【极数系列】Flink搭建入门项目Demo & 秒懂Flink开发运行原理(05)
【极数系列】Flink搭建入门项目Demo & 秒懂Flink开发运行原理(05)
456 3
|
编解码
一文详解 URLEncode
使用浏览器进行Http网络请求时,若请求query中包含中文,中文会被编码为 `%+16进制+16进制`形式,但你真的深入了解过,为什么要进行这种转义编码吗?编码的原理又是什么?
1067 0
一文详解 URLEncode
|
JavaScript jenkins Shell
Jenkins安装、使用nodejs
Jenkins安装、使用nodejs
1257 0
|
Web App开发 小程序 前端开发
微信小程序自动化测试最佳实践(附 Python 源码)
本文主要分享下微信小程序自动化测试的一些最佳实践心得,包括微信小程序的基本测试技术和操作方法,以及如何利用 Appium 的 WebView 测试技术 + adb proxy 完成微信小程序的自动化测试(可能是目前最实用的小程序自动化测试技术),并附上 Python 版源码。
微信小程序自动化测试最佳实践(附 Python 源码)
|
安全 网络安全
[网络安全]sqli-labs Less-18 解题详析
[网络安全]sqli-labs Less-18 解题详析
453 0
|
机器学习/深度学习 人工智能 并行计算
GPU 和 CPU 处理器的架构
CPU(中央处理器)和 GPU(图形处理单元)是计算机系统中最重要的两种处理器。它们各自的架构设计和技术体系决定了其在不同应用领域中的性能和效率。
499 1
|
安全 PHP
文件上传--Upload-labs--Pass13&&14&&15--图片马
文件上传--Upload-labs--Pass13&&14&&15--图片马
|
安全 网络安全 数据安全/隐私保护
[网络安全]sqli-labs Less-19 解题详析
[网络安全]sqli-labs Less-19 解题详析
144 0
|
安全 网络安全 数据安全/隐私保护
[网络安全]sqli-labs Less-20 解题详析
[网络安全]sqli-labs Less-20 解题详析
210 0
|
存储 安全 数据库
ensp中PPP(点对点协议)中的PAP认证 原理和配置命令
ensp中PPP(点对点协议)中的PAP认证 原理和配置命令
584 0