Java Python的FTP注入漏洞 足以绕过大多数防护墙 目前没有官方补丁

简介:

这个漏洞足以绕过大多数防火墙的默认设置了,java和python都没有对恶意构造的FTP请求进行校验,目前Oracle和Python Software Foundation官方尚未修复该漏洞。绿盟科技发布《Java和Python应用的FTP命令注入漏洞安全威胁通告》,通告全文如下:

2017年2月20日,blog.blindspotsecurity.com 发布文章称,由Java开发的应用,存在潜在的FTP命令注入。攻击者可以利用该漏洞借助XXE或SSRF等其他漏洞发送未授权的电子邮件。攻击者也可以利用该漏洞绕过防火墙,从而打开并连接一个TCP端口。在Python中,Python 2的urllib2和Python 3 的urllib库中也存在类似的漏洞。

java%20python%20ftp.png

上述漏洞的成因是Java和Python在解析用户发送的FTP URL时没有正确校验,攻击者可以通过构造恶意的URL来注入并执行FTP命令。为说明概念,以如下URL为例,存在漏洞的应用在解析该URL并遇到回车换时,会认为接下来的COMMAND是一条独立的新指令从而执行。

ftp://user:password%0d%0aCOMMAND@test.com/file.txt”行“%0d%0a

详情请见如下链接:

http://blog.blindspotsecurity.com/2017/02/advisory-javapython-ftp-injections.html

受影响的版本

Oracle和Python Software Foundation官方尚未修复该漏洞,影响最新版本。

规避方案

  • Oracle和Python官方尚未修复该漏洞。作为临时的缓解策略,用户可以:
  • 在浏览器中禁用Java插件,并且取消.jnlp文件扩展和Java Web Start的关联;
  • 防火墙策略中禁用FTP主动模式,允许FTP被动模式;
  • 在防护类设备中加入对FTP URL中“%0d%0a”的过滤。

绿盟科技声明

本安全公告仅用来描述可能存在的安全问题,绿盟科技不为此安全公告提供任何保证或承诺。由于传播、利用此安全公告所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,绿盟科技以及安全公告作者不为此承担任何责任。绿盟科技拥有对此安全公告的修改和解释权。如欲转载或传播此安全公告,必须保证此安全公告的完整性,包括版权声明等全部内容。未经绿盟科技允许,不得任意修改或者增减此安全公告内容,不得以任何方式将其用于商业目的。



原文发布时间:2017年3月24日 

本文由:绿盟科技发布,版权归属于原作者

原文链接:http://toutiao.secjia.com/java-python-ftp-injections#

本文来自云栖社区合作伙伴安全加,了解相关信息可以关注安全加网站

相关文章
|
5天前
|
机器学习/深度学习 人工智能 Java
Python和Java在哪些方面有所不同?
【7月更文挑战第2天】Python和Java在哪些方面有所不同?
10 1
|
5天前
|
SQL 安全 JavaScript
Java中的代码审计与漏洞检测
Java中的代码审计与漏洞检测
|
9天前
|
SQL 安全 Java
java的SQL注入与XSS攻击
java的SQL注入与XSS攻击
24 2
|
12天前
|
设计模式 测试技术 Python
Python中的猴子补丁
Python中的猴子补丁
|
19天前
|
Java 开发工具 开发者
【编程语言】Python平台化为何比Java差?
【编程语言】Python平台化为何比Java差?
21 1
|
22天前
|
Java Go C#
编程语言C#、C++、Java、Python、go 选择哪个好?
我想说的是,不论选择哪种编程语言,决定选择的都是你最终的目的,做选择之前,先充分调研每一个选择项,再做选择思路就会非常清晰了。
38 3
|
5天前
|
数据采集 机器学习/深度学习 Java
Java和Python哪个更容易学?
【7月更文挑战第2天】Java和Python哪个更容易学?
8 0
|
6天前
|
SQL 安全 Java
Java中的代码审计与漏洞检测实践指南
Java中的代码审计与漏洞检测实践指南
|
28天前
|
机器学习/深度学习 Java 开发者
Python vs. Java:语言之争的终结
【6月更文挑战第8天】Python与Java,两种影响力巨大的编程语言,各有千秋。Python以简洁语法和强大库支持在数据科学、机器学习领域大放异彩,适合快速原型设计;而Java以其稳定性能、跨平台兼容性在大型系统、企业应用中占据一席之地。语言之争实为互补,开发者应根据项目需求选择合适工具,两者和谐共存,共同推动编程技术进步。
|
1月前
|
数据处理 Python
Python官方发布的《Python标准库参考》,共2018页,建议收藏!
Python之所以牛,其中很大一部分原因就是因为它是一种“内置电池”的编程语言。它的标准库功能强大,开箱即用,省去了很多安装工具、配置环境的时间。 如果你想精通Python,对标准库熟悉是必要的一步。那如何能尽快熟悉标准库呢?把《Python标准库参考手册》常备身边是最好的办法。没事的时候随便翻翻,就能获得意想不到的收获和进步。