is_numeric漏洞

五级会员 站长
发表于PHP分类

is_numeric漏洞

会忽视0x这种十六进制的数


容易引发sql注入操作,暴漏敏感信息


echo json_encode([

    is_numeric(233333),

    is_numeric('233333'),

    is_numeric(0x233333),

    is_numeric('0x233333'),

    is_numeric('233333abc'),

]);

结果如下


16进制数0x61646D696EASII码对应的值是admin


如果我们执行了后面这条命令的话:SELECT * FROM tp_user where username=0x61646D696E,结果不言而喻


[

    true,

    true,

    true,

    false,

    false

]

登录 分类