当前位置:网站首页>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
边栏推荐
猜你喜欢
随机推荐
Importance of EDA tools to chip industry knowledge popularization
2022年低压电工考试试题及答案
NIO与传统IO的区别
杰理之蓝牙耳机品控和生产技巧【篇】
300 linear algebra Lecture 4 linear equations
在技术升级中迎合消费者需求,安吉尔净水器“价值战”的竞争之道
如果浏览器被意外关闭,react怎么缓存用户填写的表单?
升级版手机检测微信工具小程序源码-支持多种流量主模式
Is it safe to open an account online? Can a novice open a stock trading account.
Vulnerability recurrence - Net ueeditor upload
编译原理复习笔记
EMC-电路保护器件-防浪涌及冲击电流用
8K HDR!| Hevc hard solution for chromium - principle / Measurement Guide
Write blog documents
ngnix基础知识
leetcode刷题:栈与队列04(删除字符串中的所有相邻重复项)
NSI脚本的测试
Spark面试题
关联线探究,如何连接流程图的两个节点
功利点没啥!