当前位置: 首页 > wzjs >正文

广州网站设计教程sem培训学校

广州网站设计教程,sem培训学校,做医疗网站要几个人,网站弹出窗口代码1. 引入 再研究大模型相关应用的漏洞CVE-2025-25362时(参考1),看到作者给了比较详细的分析(参考2)。下面对这个漏洞做个介绍。 2. 漏洞类型 这个漏洞属于CWE-1336,它主要关注在使用模板引擎进行脚本化处…

1. 引入

再研究大模型相关应用的漏洞CVE-2025-25362时(参考1),看到作者给了比较详细的分析(参考2)。下面对这个漏洞做个介绍。

2. 漏洞类型

这个漏洞属于CWE-1336,它主要关注在使用模板引擎进行脚本化处理时,由于未能正确处理特殊元素而引发的安全问题。模板引擎通常用于将数据和预定义的模板相结合,以生成动态内容,如网页、配置文件等。当用户输入被嵌入到模板中且没有进行充分的验证和过滤时,攻击者可能会利用特殊元素注入恶意代码,从而导致安全漏洞(参考3)。

3. 漏洞复现

具体代码如下,运行这段代码,就能输出/home目录下的内容。替换popen中的命令,就能执行任意恶意命令。

from jinja2 import Environment# 创建一个 Jinja2 环境
env = Environment()# 模拟用户输入,攻击者可以构造恶意输入
user_input = "{{ self.__init__.__globals__.__builtins__.__import__('os').popen('ls /home').read() }}"# 模板字符串,包含用户输入
template_string = f"Hello, {user_input}!"# 从字符串加载模板
template = env.from_string(template_string)# 渲染模板
result = template.render()print(result)

具体来说,这段代码做了这些事:

(1)从 Jinja2 库中导入Environment类,并创建了一个 Jinja2 环境实例env。在实际应用中,Jinja2 环境用于管理模板的加载、渲染等操作。但这里直接使用默认的Environment,没有采取额外的安全措施,为漏洞埋下了隐患。

(2)攻击者构造了恶意输入user_input。在 Jinja2 模板语法中,双花括号{{ }}用于包裹表达式,这些表达式在模板渲染时会被求值。这里攻击者利用 Python 的属性访问和内置函数调用机制,通过self.init.globals.builtins.import(‘os’)导入os模块,再使用popen(‘ls /home’).read()执行系统命令ls /home并读取命令输出。如果这段恶意输入未经过滤就被用于模板渲染,攻击者就能获取/home目录下的文件列表,造成信息泄露。

(3)将恶意输入user_input嵌入到模板字符串template_string中。在正常情况下,模板字符串会包含一些变量占位符,用于填充动态数据。但此处直接将未经处理的用户输入插入,使得恶意代码成为模板的一部分。

(4)env.from_string(template_string)从字符串template_string创建了一个模板对象template。接着,template.render()方法对模板进行渲染,在渲染过程中,Jinja2 会解析并执行模板中的表达式。由于模板中包含恶意表达式,os.popen(‘ls /home’).read()会被执行,最终result中包含了/home目录下的文件列表信息,并通过print(result)输出。

4. 总结

上面给了复现漏洞的代码,代码中由于对用户输入没有进行任何验证和过滤,直接将其用于模板渲染,导致 Jinja2 模板引擎在处理模板时执行了攻击者注入的恶意代码,从而引发了严重的安全问题,如敏感信息泄露、服务器被恶意控制等。在实际开发中,应避免这种不安全的用法,采取输入验证、使用安全的模板引擎配置(如SandboxedEnvironment)等措施来防止 SSTI 漏洞。

5. 参考

  1. https://www.cve.org/CVERecord?id=CVE-2025-25362
  2. https://github.com/explosion/spacy-llm/issues/492
  3. https://cwe.mitre.org/data/definitions/1336.html
http://www.dtcms.com/wzjs/550515.html

相关文章:

  • wordpress网站价钱企业网站关键词
  • 建设公司网站模版青浦做网站公司
  • 我想在网站上卖食品怎么做步骤一
  • 怎么导入网站源码WordPress允许修改评论内容
  • 北京网站运营优化公司台州网站制作报价
  • 商丘网站建设费用芜湖又出现一例
  • 国企网站建设标准设计素材网址
  • 网站自定义链接怎么做wordpress如何防止被采集
  • 网站建设创新点沈阳有什么服务网站
  • 网站排名优化快速建行官方网站登录
  • 品牌网站建设 蝌蚪5小做ppt的模板网站有哪些
  • 温州产品推广网站图标设计在线生成
  • 专业小程序网站开发互联网网站类型
  • 企业网络营销站点的功能有哪些什么是网络营销?网络营销的内容有哪些?你是怎么理解的?
  • 营销型网站建设-深圳信科wordpress修改我要注册链接
  • 网站怎么做引流呢米拓做的网站如何改代码
  • 做空运货代常用网站深圳知名网站建设价格
  • 学校资源网站建设目标wap是什么意思的缩写
  • 网站开发微博wordpress有什么插件
  • 做免费网站怎么赚钱的网页设计与制作教程第三版答案
  • 网站的面包屑怎么做的钓鱼网站生成器
  • 做套现网站洛阳做网站优化
  • 完整的网站开发设计网站需要用到哪些技术
  • 上海做网站高端精品课程网站建设 碧辉腾乐
  • 网站建设须知网站空间租用费用
  • 公司如何建立网站网站搭建软件有哪些
  • 网站开发按工时收费升级wordpress5
  • 公司招人去哪个网站如何做一个网站平台
  • 广东省 网站建站网站建设标志头像图片
  • html5网站制作编辑源码建设网站管理规定