牢大发的所有文章以及文章的关联内容我都将严肃逐字学习和复现
CVE-2026-31431
https://github.com/theori-io/copy-fail-CVE-2026-31431.git
1 | #!/usr/bin/env python3 |
可以利用 AF_ALG 加密接口与 splice() 系统调用的组合,向任意可读文件的页缓存写入受控的4字节数据,从而篡改 setuid 程序,无需竞争条件即可直接获得 root 权限。
1 | 打开 /usr/bin/su |
看不懂,老大说是内网提权用的
蚁剑xss+rce
- 漏洞来源:GitHub Issues #370
- 影响版本:AntSword v2.1.15
- 漏洞类型:XSS → RCE 任意代码执行
https://github.com/AntSwordProject/antSword/releases
antSword.noxss() 过滤不完整,仅对 5 个基础字符做转义,未覆盖 [ ] ! ; : 等 jquery.terminal 格式码字符。
恶意服务端可注入构造好的脚本链接,绕过过滤后在虚拟终端渲染为可点击链接。
由于蚁剑基于 Electron 开发,且开启了 nodeIntegration: true ,一旦点击链接,可直接调用 Node.js API,执行任意系统命令,完全接管用户主机。
攻击流程
攻击者部署恶意服务端,注入含 javascript: 协议的 Payload
1 | [[!;;;;javascript:void(require(`child_process`).exec(`calc.exe`))]{http://localhost/phpmyadmin/}] |
top10漏洞
敏感性息泄露,安全配置错误,缺少功能级的访问控制,失效的身份认证和会话管理,未验证的重定向,csrf,直接应用不安全的对象,sql,xss,已知漏洞的组件
首先信息搜集,目录扫描检测安全配置是否错误,是否敏感性息泄露,是否缺少功能级的访问控制(概率低,一般是根据抓包推测的),然后登录页面有没有弱密码(失效的身份认证和会话管理),看看有没有url跳转(未验证的重定向和转发),抓包看看csrf,直接应用不安全的对象,缺少功能级的访问控制,然后根据回显测一下sql,xss,最后没招了就搜搜套用的框架被爆出来那些漏洞
sql注入
分类
危害
防御
用户输入:过滤输入,限制长度
传输层:加waf替换转义
数据库:对drop/create/trucate谨慎赋权;加盐MD5
回显:关闭应用的报错
编程:预编译,套框架
绕过
形式
插入%
内联注释/*!select*/
二次编码
替换法
提交方式
multipart请求绕过(bp分块混淆)
复制参数绕过
组合法
比如and==>&&然后url编码
csrf
攻击者建立一个可以给目标网站发送恶意请求的网站页面,让携带cookie的浏览器点击恶意页面,触发恶意请求,完成恶意操作(应该是这样,没遇到过不是很理解)
攻击者操作
1 | <ing src="https://bank.example.com/transfer?to=attacker&money=1000"> |
危害
防护
用户交互
加验证码
请求包
setCookie设置httpOnly,security,sameSite
检测referer或origin
加token
用post别用get
文件包含
类型
allow_url_include,allow_url_fopen开启后可执行任意代码
文件包含函数
include,require
利用
如果allow_url_include没开就本地读取敏感文件,读文件最好base64伪协议读取,如果开了就在自己服务器上写恶意代码远程包含shell,或者上传文件包含文件shell,没有上传点就试试日志包含,或者使用伪协议,有过滤就截断包含
防御
防写shell
allow_url_include=off
修改日志存放地址
防止任意文件读取
禁止…/
open_basedir=指定目录
magic_quotes_gpc=on(防止截断包含)
文件上传漏洞
绕过方法
黑名单
改后缀,上传htaccess,大小写,后缀名前加.,加::$DATA,或者x.php…
白名单
%00,图片马,条件竞争
防御
ssrf漏洞
利用方式
file协议读取文件
dict协议探测端口
gopher发送get,post请求,或者攻击内网ftp,redis,telnet,memchace,或者反弹shell
绕过
中间插外网域名@
ip省略写法绕过
dns重绑定
8 10 16进制绕过
逻辑漏洞
订单任意金额修改
验证码回传
预防
后端校验
或者前端加密校验
未进行登录凭证验证
某些业务接口缺乏对用户登陆凭证的校验或者校验存在缺陷,导致可以未授权访问或者越权
比如后台页面,id枚举
预防
对敏感数据存在的接口做cookie,ssid,token鉴权
接口无限制枚举
我直接把上一条的预防做了,这个不就也预防了吗
回答:这一条是防止撞库,因为未登录用户不可能先有token,所以场景的重点是防止攻击者无限尝试账号密码组合,比如攻击者用泄露的邮箱和密码字典不断请求login页面
我趣ai太好用了
预防
在输入接口设置验证
如果设置验证码,最好采取后端验证
如果设置token,最好设置时长
注册界面不要返回太多敏感信息
防止攻击者制作枚举字典
验证码用6位以上,最好数字加字母
优惠券,vip卡号尽量不要存在规律性和简短性
cookie设置存在缺陷
校验过于简单
cookie存在被盗风险
预防
cookie中设置多个参数配对
cookie数据加密采用严格的数据加密算法,并注意密钥管理
cookie生成过程中带入用户密码,这样一旦密码改变,cookie值也会随密码改变
cookie中设置session参数
xss漏洞
类型
存储反射dom
反射和dom的区别
绕过
大小写
js伪协议
<a href="javascript:alert(1)">点击</a>
没有分号
flash
html5新标签
fuzz进行测试
双层标签绕过
防御
对特定字符进行编码,比如<>
对重要的cookie设置httpOnly
防止document.cookie读取cookie
URLencode操作
不要使用eval解析输入,对于json解析时使用JSON.parse()
xxe
作用
内网端口扫描,file协议文件读取,攻击内网web服务
防御
php中开启libxml_disable_entity_loader
代码执行漏洞
php
eval assert
python
exec
asp
1 | <%=CreateObject("wscript.shell").exec("cmd.exe /Cipconfig").StdOut.ReadAll%> |
利用
执行代码的函数
callback函数:preg_replace + /e 函数
反序列化
如有错误,多多指教