Cynthia代码审计

看别人发的,于是想着康康有没有问题。

Java的站,pom看了眼,fastjson看起来像是有问题的 版本1.2.7,看代码的时候就忘了它了 ... 因为基本上看接受参数大多都没用json传 ...

初步确认信息

这里看到用了filter进行过滤是否认证了。跟进去康康检测逻辑对不对。

 

一步步跟过来,发现magicUrls就是这些东西。

判断是否登陆的逻辑是:

想要的是,如果URL路径处理之后,完全等于预设的这些,那么其余的都要认证。

他写的是,如果URL路径 包含预设的这些 值,那么其他的都要认证

所以: http://localhost:8080/cynthia/login.jsp/../user/getUserInfo.do 即可绕过认证

深入审计有危害的漏洞

 能shell的、能操控文件的、 能拿数据的 ,最好还不要授权的那种洞,才是好洞

文件上传类的,我看了看,好像没办法shell,序列化、命令执行的我好像也没看见。

剩下的我想起来的就是SQL注入写文件了 Orz,感觉 有点麻烦了。

JSP文件中,发现存在注入点,刚开始看的粗一点,发现只要 type==all 就能赋值,而且没有filter或者其他的过滤。

事实是确实能注入,但是我把Cookie删了的时候发现,默认跳转登陆界面 0.0 

 

 康了一圈,发现是 key 和 keyId 从session里获取,如果 没有,就 return 走了

 

利用

 那也没啥说的了,刚好有个接口能利用权限绕过,还利用查询功能(穿参数)返回了用户名和哈希值(如果是从session中获取的用户名就不行了)

1. 那就 先拿密码 

2. 注入,能不能写shell成功,也说不准,看环境,只能碰孕气

 

Django爱心代码是一个用于表达爱意的小应用程序,通常用于情人节等场合。它是使用Django框架开发的,主要由两个部分组成:前端HTML页面和后端Python代码。 前端HTML页面主要包括一个心形图案和一个按钮。当用户点击按钮时,会向后端Python代码发送请求,后端代码会生成一段含有随机颜色和位置的文字,并将其插入到心形图案中,最终将更新后的页面返回给用户。 以下是一个简单的HTML示例: ``` <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Django爱心代码</title> <style> #heart { position: relative; width: 100px; height: 90px; margin: 20px auto; background-color: pink; transform: rotate(-45deg); box-shadow: inset -10px 0px 10px rgba(0,0,0,0.1); } #heart:before, #heart:after { position: absolute; content: ""; left: 50px; top: 0; width: 50px; height: 80px; background-color: pink; border-radius: 50px 50px 0 0; transform: rotate(-45deg); box-shadow: inset -10px 0px 10px rgba(0,0,0,0.1); } #heart:after { left: 0; border-radius: 0 0 50px 50px; } #text { position: absolute; color: white; font-size: 24px; font-weight: bold; text-shadow: 1px 1px #333; } #button { display: block; margin: 20px auto; padding: 10px; font-size: 16px; background-color: pink; border: none; border-radius: 5px; cursor: pointer; } </style> </head> <body> <div id="heart"> <div id="text"></div> </div> <button id="button">点击生成爱心语句</button> <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script> <script> var colors = ['#FF6B6B','#6BFF6B','#6B6BFF','#FFD76B','#FF6BB9','#B96BFF']; var phrases = ['I love you','You are my sunshine','Forever and always','You make my world brighter','You are my everything','I can\'t live without you']; function generatePhrase() { var color = colors[Math.floor(Math.random() * colors.length)]; var phrase = phrases[Math.floor(Math.random() * phrases.length)]; var left = Math.floor(Math.random() * ($('#heart').width() - $('#text').width())); var top = Math.floor(Math.random() * ($('#heart').height() - $('#text').height())); $('#text').html(phrase).css({'color':color,'left':left,'top':top}); } $('#button').click(function() { generatePhrase(); }); </script> </body> </html> ``` 如果你想了解更多关于Django爱心代码的详细信息,请参考以下链接: https://github.com/cynthia/lovebomb-django
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值