xss-labs pass-10

先查看一下源码,发现我们输入只插入到了h2标签中,还有三个隐藏的输入框

先输入测试语句看一下吧,看看什么情况

复制代码
" <Script><a Href=javascript:alert()> oNload Src Data;

这里有html实体化转义尖括号,但是没有过滤其他关键字,不过h2标签肯定是触发不了弹窗的,解题点就在下面三个输入框,他们三个接收的参数的值应该会回显在value值中,但是也不知道服务端接收参数的方式是GET型还是POST型,我们先试试GET型

复制代码
?t_link=" <Script><a Href=javascript:alert()> oNload Src Data;
?t_history=" <Script><a Href=javascript:alert()> oNload Src Data;
?t_sort=" <Script><a Href=javascript:alert()> oNload Src Data;

这里前两个参数输入后都没有结果,下面是第三个参数t_sort参数输入后的结果,发现回显了,那么就可以利用这个参数来实现xss

由于这个是input元素,但是type是hidden,被隐藏了,所以我们需要修改type属性,使其出现在html页面中,这里因为尖括号被实体化转义了,所以不能插入标签,我们可以利用页面事件来触发,payload如下

复制代码
t_sort=" onfocus=alert() autofocus type="text" "

看一下服务端源码吧,以GET型接收t_sort参数的值并过滤掉尖括号

**重点:**依次判断参数回显,插入type="text"覆盖type="hidden"使输入框显示

相关推荐
万行5 小时前
机器人系统ros2&期末速通2
前端·人工智能·python·算法·机器学习
天天向上10245 小时前
css Grid常用布局
前端·css
装不满的克莱因瓶5 小时前
【cursor】前后端分离项目下的AI跨工程管理方案
java·人工智能·ai·ai编程·cursor·trae·qoder
syty20205 小时前
RedisTemplate方法汇总
前端·bootstrap·html
何中应5 小时前
使用Spring自带的缓存注解维护数据一致性
java·数据库·spring boot·后端·spring·缓存
ZeroToOneDev5 小时前
Mybatis
java·数据库·mybatis
懒大王、5 小时前
Vue dcm文件预览
前端·javascript·vue.js·dcm·cornerstone.js
步步为营DotNet5 小时前
深度解读.NET中ConcurrentDictionary:高效线程安全字典的原理与应用
java·安全·.net
heartbeat..6 小时前
Spring Boot 学习:原理、注解、配置文件与部署解析
java·spring boot·学习·spring