只需一条信息即可远程利用严重的思科 Jabber RCE缺陷

2024-01-12 08:18

本文主要是介绍只需一条信息即可远程利用严重的思科 Jabber RCE缺陷,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 聚焦源代码安全,网罗国内外最新资讯!

作者:Lindsey O'Donnell

编译:奇安信代码卫士团队

研究人员警告称,思科 Jabber  Windows 版中存在一个严重的远程代码执行 (RCE) 缺陷 (CVE-2020-3495)

Jabber 是视频会议和即时通讯应用。攻击者仅发送特殊构造的信息,无需用户交互,即可攻击目标。

思科在本周三发布安全公告指出,该漏洞的 CVSS 评分为9.9。发现该缺陷的研究人员来自 Watchcom 公司,他表示随着疫情的爆发,远程工作的员工激增,导致该漏洞尤其严重。他指出,很多敏感信息是通过视频电话或即时信息共享的,而大多数员工在使用这些应用程序,其中对其它 IT 系统具有特权访问权限的员工也不例外。

攻击者可通过向易受攻击的运行思科 Jabber Windows 版本的终端用户系统发送特殊构造的 ExtensibleMessaging and Presence Protocol (XMPP) 信息,利用该缺陷。XMPP 是基于 XML 的协议即时消息协议,它基于开放标准,广泛应用于开源和专有软件。

研究人员表示,虽然攻击者能够远程发动攻击,但需要访问同样的 XXPP 域名或通过另一种访问方法向客户端发送信息。然而,该攻击基本上易于执行:攻击目标无需用户交互,而即使思科 Jabber 在后台运行,该漏洞也可遭利用。

该问题产生的原因在于思科 Jabber 不正确地验证信息内容;该应用程序未正确地清理接收到的 HTML 信息,而是通过一个有缺陷的 XSS 过滤器传递该信息。研究人员发现可使用名为“onanimationstart”属性绕过该过滤器。该数据用于指定一个 JavaScript 函数,当一个元素的 CSS 动画开始播放时,该函数就会被调用。

研究人员发现可使用该属性创建过滤器无法捕获的恶意 HTML 标记,且它最终会被执行。最后,研究人员使用这些 HTML 标记创建一条恶意信息,拦截由该应用程序发送的 XMPP 信息并修改。攻击者可以手动在自己机器上完成,也可以自动创建自动传播的蠕虫。攻击者利用该漏洞后,能够使“该应用程序运行已存在于应用程序本地文件路径中的任意可执行文件。该可执行文件能够以初始化思科 Jabber 客户应用程序的用户的权限,在终端用户系统上运行。”

思科发布安全公告指出,使用仅电话模式下的思科 Jabber用户(未启用 XMPP 消息服务)并不易受利用影响。另外,但思科 Jabber 配置为使用消息服务而非 XMPP 消息时,该漏洞无法遭利用。

漏洞影响所有受支持的思科 Jabber 客户端版本 (12.1 ~ 12.9)。思科已为所有受影响的 Jabber 版本发布更新。

研究人员表示还从思科 Jabber 中发现了其它三个漏洞,包括协议句柄命令感染漏洞 (CVE-2020-3430)、一个信息泄露缺陷 (CVE-2020-3498) 和一个Universal NamingConvention 链接处理缺陷 (CVE-2020-3537)。

思科表示尚未有证据表明该漏洞已遭利用。

推荐阅读

思科警告:这个 IOS XR 0day 已遭利用,目前尚无补丁

思科修复 ASA/FTD 防火墙高危缺陷,已遭利用

原文链接

https://www.zdnet.com/article/backdoors-left-unpatched-in-mofi-routers/

题图:Pixabay License

本文由奇安信代码卫士编译,不代表奇安信观点。转载请注明“转自奇安信代码卫士 www.codesafe.cn”。

奇安信代码卫士 (codesafe)

国内首个专注于软件开发安全的

产品线。

    觉得不错,就点个 “在看” 吧~

这篇关于只需一条信息即可远程利用严重的思科 Jabber RCE缺陷的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/597283

相关文章

总有一条路,我们很迷茫

十年前,我家还处于一个贫穷落后的小山村,周围的人会根据我父母的收入来对待我,而十年后的今天,我家的那座小山村医成为重点开发的地区,一夜之间我家成了所谓的土豪,周围的人依然根据我家的收入对待我。现实,什么是现实?这就是现实。从那一刻,我开始明白要想得到别人的尊重,首先你得有别人尊重的实力。 所以,这么多年来不管自己过得多累,走得多艰辛,我都会一直坚持。在人生前进的道路,我们总会经历风雨,难免感到迷

业务中14个需要进行A/B测试的时刻[信息图]

在本指南中,我们将全面了解有关 A/B测试 的所有内容。 我们将介绍不同类型的A/B测试,如何有效地规划和启动测试,如何评估测试是否成功,您应该关注哪些指标,多年来我们发现的常见错误等等。 什么是A/B测试? A/B测试(有时称为“分割测试”)是一种实验类型,其中您创建两种或多种内容变体——如登录页面、电子邮件或广告——并将它们显示给不同的受众群体,以查看哪一种效果最好。 本质上,A/B测

【北交大信息所AI-Max2】使用方法

BJTU信息所集群AI_MAX2使用方法 使用的前提是预约到相应的算力卡,拥有登录权限的账号密码,一般为导师组共用一个。 有浏览器、ssh工具就可以。 1.新建集群Terminal 浏览器登陆10.126.62.75 (如果是1集群把75改成66) 交互式开发 执行器选Terminal 密码随便设一个(需记住) 工作空间:私有数据、全部文件 加速器选GeForce_RTX_2080_Ti

Linux命令(11):系统信息查看命令

系统 # uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname # 查看计算机名# lspci -tv # 列出所有PCI设备# lsusb -tv

【小迪安全笔记 V2022 】信息打点9~11

第9天 信息打点-CDN绕过篇&漏洞回链8接口探针&全网扫指&反向件 知识点: 0、CDN知识-工作原理及阻碍 1、CDN配置-域名&区域&类型 2、CDN绕过-靠谱十余种技战法 3、CDN绑定-HOSTS绑定指向访问 CDN 是构建在数据网络上的一种分布式的内容分发网。 CDN的作用是采用流媒体服务器集群技术,克服单机系统输出带宽及并发能力不足的缺点,可极大提升系统支持的并发流数目,减少或避

Weex入门教程之4,获取当前全局环境变量和配置信息(屏幕高度、宽度等)

$getConfig() 获取当前全局环境变量和配置信息。 Returns: config (object): 配置对象;bundleUrl (string): bundle 的 url;debug (boolean): 是否是调试模式;env (object): 环境对象; weexVersion (string): Weex sdk 版本;appName (string): 应用名字;

远程工具-SecureCRT/SecureFX

下载地址: https://www.portablesoft.org/securecrt-securefx-integrated/

【微服务】Ribbon(负载均衡,服务调用)+ OpenFeign(服务发现,远程调用)【详解】

文章目录 1.Ribbon(负载均衡,服务调用)1.1问题引出1.2 Ribbon负载均衡1.3 RestTemplate整合Ribbon1.4 指定Ribbon负载均衡策略1.4.1 配置文件1.4.2 配置类1.4.3 定义Ribbon客户端配置1.4.4 自定义负载均衡策略 2.OpenFeign面向接口的服务调用(服务发现,远程调用)2.1 OpenFeign的使用2.1 .1创建

Python批量读取身份证信息录入系统和重命名

前言 大家好, 如果你对自动化处理身份证图片感兴趣,可以尝试以下操作:从身份证图片中快速提取信息,填入表格并提交到网页系统。如果你无法完成这个任务,我们将在“Python自动化办公2.0”课程中详细讲解实现整个过程。 实现过程概述: 模块与功能: re 模块:用于从 OCR 识别出的文本中提取所需的信息。 日期模块:计算年龄。 pandas:处理和操作表格数据。 PaddleOCR:百度的

如何删除不小心上传到git远程仓库中的.idea .iml文件

如果在开始的时候不配置,gitignore文件或者文件配置不正确,初始化上传的时候就会有一些不必要的信息上传上去 如果已经存在了一些文件在git远程仓库中,如。idea,.iml文件等。 首先在项目中定义一个  .gitignore文件,简单的实例如下也可以用idea中的gitignore插件 .DS_Storeclasses/*.settings/target/.classpath