当前位置:网站首页>php反射型xss,反射型XSS测试及修复
php反射型xss,反射型XSS测试及修复
2022-07-01 20:42:00 【全栈程序员站长】
大家好,又见面了,我是你们的朋友全栈君。
反射型XSS一般出现的位置,如GET参数中
测试搜索功能
F12查看源码,查找出现1111的位置
第一个位置在title处
尝试闭合掉title标签,然后测试JS代码,成功弹窗
查看源码,XSS执行
第二处位置在搜索框,此处XSS无法执行,因为位于value属性内,需要将其闭合
测试时注意闭合掉多余的双引号”
接下来对XSS漏洞进行源码修复
第一处XSS在title位置,输入的搜索参数ks直接echo输出,没有进行任何转义等操作
<?php echo input(‘ks’);?>|{
添加过滤代码strip_tags()操作
测试发现对
第二处XSS位于搜索框,位于index_menu.html中
同样的漏洞,对输入的ks没有进行任何过滤操作直接echo输出
添加过滤函数strip_tags()
<?php echo strip_tags(input(‘ks’));?>
测试发现对
然而这个修复是不完善的,存在绕过,将value值闭合后,添加一个事件属性依然可以有效XSS
最好的过滤方法是使用htmlsepcial函数进行过滤
<?php echo htmlspecialchars(input(‘ks’));?>
再次测试,双引号进行了转义成 ”
无法触发XSS,修复成功。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/130466.html原文链接:https://javaforall.cn
边栏推荐
- Niuke programming question -- must brush the string of 101 (brush the question efficiently, draw inferences from one instance)
- 以飞地园区为样本,看雨花与韶山如何奏响长株潭一体化发展高歌
- 面试题:MySQL的union all和union有什么区别、MySQL有哪几种join方式(阿里面试题)[通俗易懂]
- internship:逐渐迈向项目开发
- 300 linear algebra Lecture 4 linear equations
- leetcode刷题:栈与队列02(用队列实现栈)
- 《软件工程导论(第六版)》 张海藩 复习笔记
- Using qeventloop to realize synchronous waiting for the return of slot function
- Common components of flask
- PCB线路板塞孔工艺的那些事儿~
猜你喜欢
随机推荐
Practical project notes (I) -- creation of virtual machine
随机头像大全,多分类带历史记录微信小程序源码_支持流量主
编程英语生词笔记本
internship:逐渐迈向项目开发
EMC-电路保护器件-防浪涌及冲击电流用
Internship: complex JSON format data compilation interface
Develop those things: easycvr cluster device management page function display optimization
Oracle deadlock test
杰理之蓝牙耳机品控和生产技巧【篇】
股票手机开户哪个app好,安全性较高的
Review notes of Zhang Haifan in introduction to software engineering (Sixth Edition)
最近公共祖先离线做法(tarjan)
Comprehensive evaluation and detailed inventory of high-quality note taking software (I) note, obsedian, remnote, flowus
杰理之蓝牙耳机品控和生产技巧【篇】
On the usage of a magic function
喜马拉雅自研网关架构演进过程
如果浏览器被意外关闭,react怎么缓存用户填写的表单?
AirServer手机第三方投屏电脑软件
ngnix基础知识
从20s优化到500ms,我用了这三招

![[mysql] install mysql5.7](/img/c4/d7fb5ddf8e7be31f7a9ad68409e584.png)







