只需一条信息即可远程利用严重的思科 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

相关文章

一文详解Git中分支本地和远程删除的方法

《一文详解Git中分支本地和远程删除的方法》在使用Git进行版本控制的过程中,我们会创建多个分支来进行不同功能的开发,这就容易涉及到如何正确地删除本地分支和远程分支,下面我们就来看看相关的实现方法吧... 目录技术背景实现步骤删除本地分支删除远程www.chinasem.cn分支同步删除信息到其他机器示例步骤

XML重复查询一条Sql语句的解决方法

《XML重复查询一条Sql语句的解决方法》文章分析了XML重复查询与日志失效问题,指出因DTO缺少@Data注解导致日志无法格式化、空指针风险及参数穿透,进而引发性能灾难,解决方案为在Controll... 目录一、核心问题:从SQL重复执行到日志失效二、根因剖析:DTO断裂引发的级联故障三、解决方案:修复

Python远程控制MySQL的完整指南

《Python远程控制MySQL的完整指南》MySQL是最流行的关系型数据库之一,Python通过多种方式可以与MySQL进行交互,下面小编就为大家详细介绍一下Python操作MySQL的常用方法和最... 目录1. 准备工作2. 连接mysql数据库使用mysql-connector使用PyMySQL3.

Linux使用scp进行远程目录文件复制的详细步骤和示例

《Linux使用scp进行远程目录文件复制的详细步骤和示例》在Linux系统中,scp(安全复制协议)是一个使用SSH(安全外壳协议)进行文件和目录安全传输的命令,它允许在远程主机之间复制文件和目录,... 目录1. 什么是scp?2. 语法3. 示例示例 1: 复制本地目录到远程主机示例 2: 复制远程主

IDEA如何实现远程断点调试jar包

《IDEA如何实现远程断点调试jar包》:本文主要介绍IDEA如何实现远程断点调试jar包的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录问题步骤总结问题以jar包的形式运行Spring Boot项目时报错,但是在IDEA开发环境javascript下编译

Linux查看系统盘和SSD盘的容量、型号及挂载信息的方法

《Linux查看系统盘和SSD盘的容量、型号及挂载信息的方法》在Linux系统中,管理磁盘设备和分区是日常运维工作的重要部分,而lsblk命令是一个强大的工具,它用于列出系统中的块设备(blockde... 目录1. 查看所有磁盘的物理信息方法 1:使用 lsblk(推荐)方法 2:使用 fdisk -l(

SpringBoot如何对密码等敏感信息进行脱敏处理

《SpringBoot如何对密码等敏感信息进行脱敏处理》这篇文章主要为大家详细介绍了SpringBoot对密码等敏感信息进行脱敏处理的几个常用方法,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录​1. 配置文件敏感信息脱敏​​2. 日志脱敏​​3. API响应脱敏​​4. 其他注意事项​​总结

C#实现访问远程硬盘的图文教程

《C#实现访问远程硬盘的图文教程》在现实场景中,我们经常用到远程桌面功能,而在某些场景下,我们需要使用类似的远程硬盘功能,这样能非常方便地操作对方电脑磁盘的目录、以及传送文件,这次我们将给出一个完整的... 目录引言一. 远程硬盘功能展示二. 远程硬盘代码实现1. 底层业务通信实现2. UI 实现三. De

springboot实现配置文件关键信息加解密

《springboot实现配置文件关键信息加解密》在项目配置文件中常常会配置如数据库连接信息,redis连接信息等,连接密码明文配置在配置文件中会很不安全,所以本文就来聊聊如何使用springboot... 目录前言方案实践1、第一种方案2、第二种方案前言在项目配置文件中常常会配置如数据库连接信息、Red

Go语言开发实现查询IP信息的MCP服务器

《Go语言开发实现查询IP信息的MCP服务器》随着MCP的快速普及和广泛应用,MCP服务器也层出不穷,本文将详细介绍如何在Go语言中使用go-mcp库来开发一个查询IP信息的MCP... 目录前言mcp-ip-geo 服务器目录结构说明查询 IP 信息功能实现工具实现工具管理查询单个 IP 信息工具的实现服