ctfweb:flask+ssti

两个思路一样的题er...

星愿信箱;

给了一个输入内容重复回显的页面,先用wappalyzer进行技术栈识别

一个基于python的flask,先看有没有ssti漏洞,没有的话尝试session伪造

尝试{{7*7}},没有有效回显

补充模板引擎:

  • Jinja2:使用{{}}作为输出语法({{7*7}})
  • Mako:使用{}作为输出语法({7*7})

尝试{%%},回显成功,存在ssti漏洞,而且{{}}可能被过滤掉了

找可以访问的全局对象------回显包括这个flask的所有全局变量,函数,导入模块,内置函数,看全局对象的原因是为了看__builtins__与os模块是否存在,他们如果都存在的话,证明我们可以用一些命令来探测信息

复制代码
{% print(url_for.__globals__) %}

存在包含 __builtins__ 的字典对象以及os

直接尝试读取flag

复制代码
{% print(url_for.__globals__['__builtins__']['open']('/flag').read()) %}

回显成功

玄武杯 2025锦家有什么

flask..

进入主页面,发现按钮失效,view-source一下:

提示路径try_a_try

访问,提示输入参数

发现写入name参数的时候回显有改变?name=leee

因为先前验证了模板是flask,所以试一下ssti,回显正确

继续看全局对象,?name={{url_for.globals}},回显有__builtins__以及os

直接读,?name=={{(url_for.globals'__builtins__''open'('/flag').read())}}

拿到flag

相关推荐
tqs_1234515 分钟前
Agent智能体+Skill插件引擎+Milvus混合检索 技术沉淀
java·python·milvus
眼泪划过的星空28 分钟前
LangChain 两大基础提示词模板:PromptTemplate 与 ChatPromptTemplate 详解
人工智能·python·langchain
狗都不学爬虫_29 分钟前
AI逆向 - 99aq中心滑块验证+登录(wasm纯算)
爬虫·python·网络爬虫
卷福同学43 分钟前
AI编程出海第二步:验证关键词能否做站
前端·人工智能·后端
天才测试猿1 小时前
实例介绍:Unittest框架及自动化测试实现流程
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
veminhe2 小时前
元数据索引有关的错
人工智能·python
Csvn2 小时前
📊 SQL 入门 Day 11:CASE 表达式:SQL 里的 if-else 魔法
后端·sql
一次旅行2 小时前
AutoAWQ完整实战:MIT激活感知AWQ量化,模型显存减半、推理提速且精度无损
人工智能·python·算法
QQ_21696290962 小时前
Spring Boot 养老院管理系统:从入住、护理到费用结算的全流程实现(源码可领)
java·spring boot·后端
立心者02 小时前
Sdcb Chats .. 发布,彻底移除 Azure.AI.OpenAI 专用包
人工智能·flask·azure