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

Java Python 未修复漏洞导致跨越防火墙大混乱

本文讲的是Java & Python 未修复漏洞导致跨越防火墙大混乱,发现该漏洞的程序员说:当你找到进入邮件服务器的路时,事情就变得好玩了。

image

Java & Python有个可以用来翻越防火墙的漏洞。因为俩漏洞都还没被补上,或许今儿是催促你公司开发人员的好日子。

该Java漏洞意味着,通过其FTP实现进行的协议注入,可欺骗防火墙放行互联网TCP连接接入内部主机。

亚历山大·科林克和 Blindspot Security 公司的蒂莫西·摩根,对这两个漏洞有进一步的阐述。

科林克的发现是:Java的 XMLeXternal Entity (XEE)错误处理了FTP连接,因为它没有对Java传到服务器的用户名进行语法检查。

特别是,cr和lf应该是拒绝接受的,但却被放行,让非FTP命令得以注入到连接请求中。科林克的证明展示了如何在FTP连接尝试(即便连接失败)中发送SMTP电子邮件。

EHLO a

MAIL FROM:a@example.org

RCPT TO:alech@alech.de

DATA

From: a@example.org

To: alech@alech.de

Subject: test

test!

.

QUIT
越来越糟

科林克认为,该攻击在特定场景下尤其有趣——从执行XML解析的主机上访问(不受限的,甚至没有垃圾邮件或恶意软件过滤的)内部邮件服务器时。

摩根的贡献,则是实现了用同样的动作经过几步过程突破防火墙高位端口:

  1. 获取一个内部IP地址——这很简单:发个URL,看看客户端是怎么动作的,然后尝试另一个,直到攻击成功。
  2. 包对齐——这就是该攻击成功的秘诀了。FTP是同步的,意味着两边都在等待自己发出的每一条命令的响应。如果这里出错了,攻击失败!

摩根称他将暂时不公布概念验证脚本,先看看甲骨文(和Python开发者)是怎么回应本披露的。

不过,他设想自己的漏洞利用也可用于中间人攻击、服务器端请求伪造、XEE攻击等等——一旦越过防火墙,桌面主机即便没有安装Java也能被攻击了。

Python同样脆弱,其urllib和urllib2库就是入手点。不过,该注入似乎仅限于在URL中指定目录名的攻击。

至于缓解办法,摩根建议:在桌面和浏览器中禁用Java;在所有防火墙上禁用“经典模式”的FTP。

原文发布时间为:二月 22, 2017
本文作者:nana
本文来自云栖社区合作伙伴安全牛,了解相关信息可以关注安全牛
原文链接:http://www.aqniu.com/threat-alert/23038.html

相关文章:

  • 《中国人工智能学会通讯》——2.30 2015人工智能重大突破
  • 希望云安全为客户提供灵活安全防护策略
  • mybatis的模糊查询写法
  • 布局云计算:OpenFabric数据中心显身手
  • 更多存储:Facebook公司革新设计提高磁盘密度
  • 成都规划建设统一大数据中心 非涉密政务信息上“云”
  • IntPtr 转 string
  • Shiro的记住我功能失效原因
  • Django内置Admin
  • 东软发布RealSight大数据高级分析应用平台 三大产品组合融合分析人事物
  • 我是这样搞懂一个神奇的BUG
  • C++ 内存泄漏
  • 张星宇:技术人如何打造影响力
  • post方式请求数据
  • 机器学习入门之认知
  • 30天自制操作系统-2
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • Linux gpio口使用方法
  • spring cloud gateway 源码解析(4)跨域问题处理
  • tweak 支持第三方库
  • vue.js框架原理浅析
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 想写好前端,先练好内功
  • 再谈express与koa的对比
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • #laravel 通过手动安装依赖PHPExcel#
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (4)logging(日志模块)
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (六)软件测试分工
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (三分钟)速览传统边缘检测算子
  • (转)shell调试方法
  • .net core 3.0 linux,.NET Core 3.0 的新增功能
  • .NET Core 中插件式开发实现
  • .NET Framework .NET Core与 .NET 的区别
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件
  • .net图片验证码生成、点击刷新及验证输入是否正确
  • .NET中 MVC 工厂模式浅析
  • .Net中wcf服务生成及调用
  • /dev/VolGroup00/LogVol00:unexpected inconsistency;run fsck manually
  • :中兴通讯为何成功
  • @Transactional注解下,循环取序列的值,但得到的值都相同的问题
  • [ vulhub漏洞复现篇 ] AppWeb认证绕过漏洞(CVE-2018-8715)
  • [ 环境搭建篇 ] 安装 java 环境并配置环境变量(附 JDK1.8 安装包)
  • [Android实例] 保持屏幕长亮的两种方法 [转]
  • [Django ]Django 的数据库操作
  • [Flex] PopUpButton系列 —— 控制弹出菜单的透明度、可用、可选择状态
  • [flume$2]记录一个写自定义Flume拦截器遇到的错误
  • [LeetCode] 197. 上升的温度
  • [LeetCode]Reverse Linked List II
  • [LeetCode]Spiral Matrix
  • [loj6039]「雅礼集训 2017 Day5」珠宝 dp+决策单调性+分治