Brute Force存在sql注入,导致绕过密码登录

0x00 相关环境

源码信息:DVWA-master

问题文件:\vulnerabilities\brute\source\low.php

漏洞类型:用户名存在sql注入,导致绕过密码登录

站点地址:无

0x01 漏洞分析

在\vulnerabilities\brute\source\low.php文件中的3~23行中的代码块,用于获取用户填写的账号密码信息并且去数据库中执行查询,若能查出一条数据库中存在的记录,便执行欢迎登录的相关功能。但是,对于用户提交上来的数据,并未进行有效的过滤,以至于只要满足用户名真实存在这个条件,便可利用sql注入提取该username信息。

当构造$user为admin'-- 便可让sql语句执行为SELECT * FROM `users` WHERE user = 'admin'-- ' AND password ='$pass';实现绕过密码登录。

0x03漏洞复现

只需要在Username处输入admin'-- 点击登录,即可实现绕过。

成功绕过了密码

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 姓名:于川皓 学号:16140210089 转载自:https://baike.baidu.com/item/sq...
    道无涯_cc76阅读 1,972评论 0 2
  • [SQL注入攻击] SQL注入攻击是黑客对数据库进行攻击的常用手段之一。随着B/S模式应用开发的发展,使用这种模式...
    James黄杰阅读 2,696评论 0 30
  • 什么是SQL注入攻击?引用百度百科的解释: sql注入_百度百科: 所谓SQL注入,就是通过把SQL命令插入到We...
    leftshine阅读 5,004评论 0 24
  • 注入攻击的分类 1.没有正确过滤转义字符 在用户的输入没有为转义字符过滤时,就会发生这种形式的注入式攻击,它会被传...
    查无此人asdasd阅读 1,655评论 0 5
  • 我们每个人都是从小孩子走过来的,回想起当时很讨厌爸妈做的事情,一定有爸妈永无止境的唠叨和说教吧?想想爸妈那些年说...
    大卫博士雷哥阅读 473评论 0 0