DVWA上传漏洞实践(不同级别)

DVWA上传漏洞实践(不同级别)

 

Low级别

先上传一个php文件试试

发现直接就上传成功了  应该是没有对文件格式做任何过滤吧

打开源码看一下

<?php

if( isset( $_POST'Upload' ] ) ) {
    // Where are we going to be writing to?
    $target_path  DVWA_WEB_PAGE_TO_ROOT "hackable/uploads/";
    $target_path .= basename$_FILES'uploaded' ][ 'name' ] );

    // Can we move the file to the upload folder?
    if( !move_uploaded_file$_FILES'uploaded' ][ 'tmp_name' ], $target_path ) ) {
        // No
        echo '<pre>Your image was not uploaded.</pre>';
    }
    else {
        // Yes!
        echo "<pre>{$target_path} succesfully uploaded!</pre>";
    }
}

?>

果真,并没有任何过滤  那么中国菜刀就可以直接连接了 

打开中国菜刀

 

 

发现一下子就绑定成功了  

Medium File Upload Source

 

 

再上传php文件时发现已经不行了   只要上传JPEG和png格式的文件  我们抓包试试

我们把文件类型改成images/jpeg试试

 

 

发现并不行  想的太简单了   用一下00截断或者%00试试

 

%00

%00不行

 

 

 

发现依旧不行  是我哪里出问题了?想了一下

先上传一个图片试试  看一下格式

发现是自己傻了  把格式写错了image/png 写成了images/png

同时也发现并没有对内容做验证  我们再上传php文件试试

上传成功  没有对内容和后缀做验证  只是简单地mime验证

High级别

发现这个时候把MIME验证那一块文件格式改成image/png的时候已经不行了

试一下%00

依旧不行

试一下00截断

 

依旧失败  应该是也做了对文件大小做了限制或者是文件过滤是从前过滤从后过滤都有可能

那就上图片木马吧

 

 

用菜刀绑定下试试

并不能连上

进行重命名

先把等级调成低级别的  然后用命令注入127.0.0.1 | rename ..\..\hackable\uploads\222.png 2.php

再用菜刀连接一下

已经成功连接

 

 

DVWA(Damn Vulnerable Web Application)是一个开源的安全教育工具,它包含了一系列常见的Web应用程序漏洞,包括文件上传漏洞。在DVWA中,文件上传漏洞(High Level)指的是攻击者利用服务器对上传文件类型或大小控制不足的情况,上传恶意文件,进而可能执行服务器端代码、获取敏感信息或者导致整个系统权限提升。 具体来说,high级别的文件上传漏洞可能涉及以下几个方面: 1. **缺乏验证**:系统可能没有对上传文件的类型、扩展名或内容进行充分检查,导致攻击者能够上传包含恶意脚本的文件(如PHP、JavaScript或SQL注入文件)。 2. **路径遍历**:如果服务器没有正确限制文件的保存位置,攻击者可能可以上传文件到目标目录之外,甚至达到服务器的根目录,影响其他系统资源。 3. **二进制执行**:某些情况下,系统可能允许上传执行二进制文件,如可执行的EXE或DLL文件,从而可能导致本地代码执行。 4. **文件包含漏洞**:如果应用程序使用了`include`或`require`来加载外部文件,恶意上传的文件可能会被错误地包含进来,造成安全风险。 为了修复这个漏洞,你应该确保对上传文件进行严格的验证,限制文件类型和大小,使用安全的文件上传处理函数,并使用正确的路径约束,避免路径遍历。同时,对服务器环境的文件权限管理也很重要,确保上传文件不会被执行或影响其他系统功能。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值