[CISCN 2019华东南]Web11

打开题目

看到xff就应该想到抓包

看回显也是127.0.0.1,我们盲猜是不是ssti模板注入

输入{{7*7}}显示49

可以看的出来flag在根目录下

输入{system('cat /flag')}

得到flag

知识点:

漏洞确认

一般情况下输入{$smarty.version}就可以看到返回的smarty的版本号

得到Smarty版本是3.1.30

利用方式

{php}{/php}标签

Smarty支持使用{php}{/php}标签来执行被包裹其中的php指令

这题不支持使用{php}{/php}标签,否则会报错

在Smarty3的官方手册里有以下描述:

Smarty已经废弃{php}标签,强烈建议不要使用。在Smarty 3.1,{php}仅在SmartyBC中可用。

{if}标签

Smarty的{if}条件判断和PHP的if非常相似,只是增加了一些特性。每个{if}必须有一个配对的{/if},也可以使用{else} 和 {elseif},全部的PHP条件表达式和函数都可以在if内使用,如||*, or, &&, and, is_array(), 等等,如:{if is_array($array)}{/if}*

同样也可以得到flag

参考文章:

PHP的模板注入(Smarty模板)_smarty ctf php-CSDN博客

相关推荐
工业甲酰苯胺1 小时前
JVM实战—OOM的定位和解决
服务器·jvm·php
至天7 小时前
Laravel 新 WebSocket 服务 Reverb 使用指南
websocket·php·laravel·broadcast·composer·队列·reverb
码上飞扬16 小时前
探索Python的异步编程:高效处理并发任务
开发语言·python·php·异步编程
007php00716 小时前
如何恢复依赖的go自定义SDK的GoZero项目
java·数据库·python·microsoft·oracle·golang·php
黑客K-ing19 小时前
什么是网络安全攻防演练,即红蓝对抗?
安全·web安全·php
Kika写代码21 小时前
【计算机网络】课程 实验四 配置快速生成树协议(RSTP)
开发语言·计算机网络·php
多客软件佳佳1 天前
基于Thinkphp6+uniapp的陪玩陪聊软件开发方案分析
小程序·uni-app·php·生活·交友
XDU小迷弟1 天前
第30天:PHP应用&组件框架&前端模版渲染&三方插件&富文本编辑器&CVE审计
开发语言·前端·网络安全·php
007php0071 天前
GoZero项目中解决`go.mod`和`go.sum`校验和不匹配问题的解决方案
java·服务器·开发语言·后端·python·golang·php
龙哥·三年风水1 天前
接口项目架构流程图-thinkphp6-rabbitmq
rabbitmq·php·流程图