【风险预警】Confluence Wiki OGNL注入漏洞(CVE-2022-26134)

2023-10-29

简述

6月4日,墨菲安全实验室监测发现Atlassian修复了Confluence Server 和 Confluence Data Center 中的OGNL注入漏洞。

Atlassian Confluence是企业常用的wiki系统,攻击者无需认证可利用漏洞在Confluence Server 或 Confluence Data Center 系统中执行任意代码。

  • CVSS评分为9.8分,评级为严重,按照官方描述该漏洞受影响版本为:所有受支持的 Confluence Server 和 Confluence Data Center 版本、Confluence Server 和 Confluence Data Center 1.3.0 之后的版本。

  • 漏洞已经复现,并且存在多种在野利用情况

 (漏洞复现截图)

  • 官方已经发布新版本,建议企业用户高优排查暴露在外网的服务并进行修复,安全版本包括:7.4.17、7.13.7、7.14.3、7.15.2、7.16.4、7.17.4、7.18.1

缺陷分析

问题原因较为简单,由于部分URI被作为OGNL(java中常用的表达式语言)解析,造成表达式注入。

confluence/WEB-INF/lib/webwork-2.1.5-*.jar中可以看到获取了最后一个/之前的路径作为命名空间:

 在confluence/WEB-INF/lib/xwork-1.0.3.6.jar中对应的命名空间进行解析取值

 可以发现对应使用了OGNL解析

 

修复建议

升级:

建议用户升级到最新的支持版本。

缓解:

如无法立即升级 Confluence,作为缓解方法,可以通过为特定版本的产品更新以下文件来缓解该问题。

1.对于 Confluence 7.15.0 - 7.18.0

1)关闭 Confluence

2)下载新的jar包到Confluence 服务器:xwork-1.0.3-atlassian-10.jar

3)从Confluence 安装目录中移除旧的jar包:

<confluence-install>/confluence/WEB-INF/lib/xwork-1.0.3-atlassian-8.jar

4)将先前下载的xwork-1.0.3-atlassian-10.jar包,复制到Confluence 安装目录:<confluence-install>/confluence/WEB-INF/lib/ (这里要注意新的jar包权限要和同目录中其他文件相同)

5)启动Confluence

2.对于 Confluence 7.0.0 - 7.14.2

1)关闭 Confluence

2)下载新的jar包到Confluence 服务器:

3)从Confluence 安装目录中移除旧的jar包,如:

<confluence-install>/confluence/WEB-INF/lib/xwork-1.0.3.6.jar 
<confluence-install>/confluence/WEB-INF/lib/webwork-2.1.5-atlassian-3.jar

4)将先前下载的xwork-1.0.3-atlassian-10.jar、webwork-2.1.5-atlassian-4.jar包,复制到Confluence 安装目录:<confluence-install>/confluence/WEB-INF/lib/ (这里要注意新的jar包权限要和同目录中其他文件相同)

5)切换到目录

<confluence-install>/confluence/WEB-INF/classes/com/atlassian/confluence/setup
  • 创建一个名为webwork的新目录

  • CachedConfigurationProvider.class复制到<confluence-install>/confluence/WEB-INF/classes/com/atlassian/confluence/setup/webwork(确保权限和所有权和同目录文件相同)

  • 启动 Confluence

参考链接

https://www.atlassian.com/software/confluence/download-archives

https://confluence.atlassian.com/doc/confluence-security-advisory-2022-06-02-1130377146.htmlhttps://www.rapid7.com/blog/post/2022/06/02/active-exploitation-of-confluence-cve-2022-26134/

【关于墨菲安全】
墨菲安全旗下开源组件安全检测产品,为帮助每一个开发者更安全的使用开源代码,核心引擎已开源,欢迎广大开发者使用!

开源地址:https://github.com/murphysecurity/murphysec
产品官网:https://murphysec.com
IDE插件:欢迎在Jetbrains IDE插件市场搜索 “murphysec” 安装检测插件,一键检测一键修复~

 

CLI工具:

控制台详情:


墨菲安全是一家为您提供专业的软件供应链安全管理的科技公司,能力包括代码安全检测、开源组件许可证合规管理、云原生容器安全检测、软件成分分析(SCA)等,丰富的安全工具助您打造完备的软件开发安全能力(DevSecOps)。产品支持SaaS、私有化部署。公司核心团队来自百度、华为等企业,拥有超过十年的企业安全建设、安全产品研发及安全攻防经验。

 

【关于墨菲安全实验室】
墨菲安全实验室是墨菲未来科技旗下的安全研究团队,专注于软件供应链安全相关领域的技术研究,关注的方向包括:开源软件安全、程序分析、威胁情报分析、企业安全治理等。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【风险预警】Confluence Wiki OGNL注入漏洞(CVE-2022-26134) 的相关文章

  • Android Toast 消息不起作用

    我正在通过 Andengine 为 Android 开发游戏 我有 MainActivity 类和 GameScene 类 我在 GameActivity 中使用 Toast 消息 它正在发挥作用 Toast makeText this H
  • 如何在 Android 中的 Chrome 或 Firefox 等特定浏览器的 Web 视图中加载应用程序

    我是 Android 新手 我正在做一个应用程序 我需要在平板电脑上的 Web 视图中加载现有的应用程序 在平板电脑中 当我使用 Web 视图加载应用程序时 我的应用程序将加载到默认浏览器中 如何在平板电脑上的 Web 视图中的特定浏览器
  • Hashset - 创建 Set 后使对象相同

    如果我们在 HashSet 中添加两个不同的对象 可变的 然后通过调用 setter 更改对象的值 使它们相同 则大小仍然是 hashSet 的 2 我无法理解其原因 public static void main String args
  • java 中的梵文 i18n

    我正在尝试使用来自互联网的示例 ttf 文件在 java 中使用 i18n 进行梵文 印地文 我可以加载资源包条目 还可以加载 ttf 并设置字体 但它不会根据需要呈现 jlabel 它显示块代替字符 如果我在 Eclipse 中调试 我可
  • Java 小程序在 Mac 上闪烁

    这个问题很奇怪 问题并非在每个平台上都会发生 我在使用 MacOSX 的 Google Chrome 中出现了这种情况 但在 Safari 中却没有出现这种情况 对于使用 Windows 的朋友来说 在 Google Chrome 上运行得
  • 获取Android库中的上下文

    我正在编写一个 Android 应用程序 它的一些功能封装在内部库中 但是 要使此功能发挥作用 库需要一个应用程序上下文的实例 为图书馆提供这种上下文的最佳方式是什么 我看到了一些选择 但没有一个有吸引力 Have my library c
  • Java Junit 测试 HTTP POST 请求

    我需要测试以下方法而不改变方法本身 该方法向服务器发出 POST 方法 但我需要制作一个独立于服务器的测试用例 在将其重定向到本地文件之前 我测试了类似的方法 但为此我将协议指定为文件 主机名指定为 localhost 端口指定为 1 我的
  • 如何避免Eclipse在将类名放在注释中时导入类,以便checkstyle稍后不会抱怨?

    有时我将类名放在方法或类的注释中只是为了引用 但是 Eclipse 会自动执行导入并在文件中留下导入语句 这会导致稍后出现 未使用的导入 检查样式错误 当我在注释中输入类名时 是否可以更改一些配置以避免 Eclipse 自动导入 人们不同意
  • Spring HATEOAS 和 HAL:更改 _embedded 中的数组名称

    我正在尝试使用 Spring HATEOAS 构建符合 HAL 的 REST API 经过一番摆弄后我终于开始工作了mostly正如预期的那样 示例 输出现在看起来像这样 links self href http localhost 808
  • 如何自动转换十六进制代码以将其用作 Java 中的 byte[]?

    我这里有很多十六进制代码 我想将它们放入 Java 中 而不需要向每个实体附加 0x 喜欢 0102FFAB 和我必须执行以下操作 byte test 0x01 0x02 0xFF 0xAB 我有很多很长的十六进制代码 有什么办法可以自动做
  • 如何在Netbeans中设置JList的ListModel?

    我在 Netbeans IDE 的帮助下设计了一个 Swing GUI 该 GUI 包含一个 JList 默认情况下 它使用 QAbstractListModel 将其作为 JList 构造函数中的参数传递以创建该 JList 我想在 Ne
  • JERSEY:错误跟踪:java.lang.IllegalStateException:实体输入流已关闭

    我正在使用 Jersey 2 x 以下是我的控制器 GET Path id Produces application json public Response getUser PathParam id int userId Context
  • RxJava android mvp 单元测试 NullPointerException

    我是 mvp 单元测试的新手 我想对演示者进行一个非常基本的测试 它负责登录 我只想断言 view onLoginSuccess 这是演示者代码 public LoginPresenter LoginViewContract loginVi
  • 开发者环境-如何调用/消费其他微服务

    背景 我的环境 Java Play2 MySql 我在 Play2 gt S1 S2 S3 上编写了 3 个无状态 Restful 微服务 S1 消耗来自 S2 和 S3 的数据 因此 当用户点击 S1 时 该服务会异步调用 S2 S3 合
  • java.lang.UnsatisfiedLinkError - android studio gradle 中的 NDK?

    文件夹结构 app main java jni Android mk Application mk hello jni c res 在构建 gradle apply plugin com android application androi
  • 从 InputStream 中删除换行符

    我喜欢从一个文件中删除所有换行符 对于 n 和 r n java io InputStream 在读取文件时 相应的方法如下所示 param target linkplain File return linkplain InputStrea
  • Java 中序列化的目的是什么?

    我读过很多关于序列化的文章 以及它如何如此美好和伟大 但没有一个论点足够令人信服 我想知道是否有人能真正告诉我通过序列化一个类我们真正可以实现什么 让我们先定义序列化 然后我们才能讨论它为什么如此有用 序列化只是将现有对象转换为字节数组 该
  • Java时区混乱

    我正在运行 Tomcat 应用程序 并且需要显示一些时间值 不幸的是 时间快到了 还有一个小时的休息时间 我调查了一下 发现我的默认时区被设置为 sun util calendar ZoneInfo id GMT 08 00 offset
  • 如何在J2ME中获取数字的幂[重复]

    这个问题在这里已经有答案了 可能的重复 J2ME power double double 数学函数实现 https stackoverflow com questions 2076913 j2me powerdouble double ma
  • Unicode(希腊语)字符存储在数据库中,例如“??????”

    数据库中的希腊字符就像问号 我找不到解决办法 我使用 Java Swing 开发了一个应用程序 但是当我在 MySQL 中插入希腊字母时 就像问号一样 我将数据库排序规则更改为 utf8 并将列也更改为 utf8 我的项目编码设置为UTF

随机推荐

  • usaco Milk Routing

    这个题 自己当时做的时候真脑残 因为每条边上面加了容量c的限制 所以就把我吓的用暴力深搜去搞了 尼玛 数据范围那么 大 好吧 完了 我深搜的过程中加了个烂剪枝 结果还是wa了 真心不知道错在哪了 下来之后看了题解 恶心的题解 我当时也想到枚
  • (java基础学习)异常

    1 基本概念 java语言中 将程序中发生的不正常情况称为 异常 开发过程中的语法错误和逻辑错误不是异常 2 异常事件分为两大类 1 Error 错误 2 Exception 1 Error 错误 java虚拟机无法解决的严重问题 如 JV
  • element ui动画加载

    在正常的业务交互中我们都无法避免接口的交互 这里就会出现一些性能比较差的接口 加载的时间比较长 还有时我们正在加载某个东西时会希望用户别去操作其他东西 确实element给我们封装了一个非常简单好用的加载动画组件 我们只需要在任意元素上绑定
  • wireshark 找不到wifi网卡

    我今天用wireshark想来试一下抓包 我是用wifi上网 结果wireshark上根本就找不到无线网卡 原因是因为我没有打开npf服务 原本我也不知道是因为没有开启npf服务的原因 我偶然中打开了wireshark安装目录下的wires
  • Linux下ffmpeg的基本编译

    Linux下ffmpeg的基本编译 Linux下编译 1 源码下载地址 http ffmpeg org download html 2 将源码包上传到Linux编译服务器上并解压出来 3 创建编译路径 mkdir home compile
  • vue3.0 + element-plus + 上传图片到七牛云

    时间 2021 8 30 想在项目中 把上传的图片存储到 七牛云 上 但是发现 七牛云他只给了一个限时 30 天的 cdn 就是在30天后 这个就会取消掉 不知道上传后的图片还有没有在 需要绑定 备案的域名 就应该可以永久使用了吧 不过我没
  • 华为路由器默认用户名密码

    AR路由器的缺省账号密码如下 V200R003C00版本 AR150 200系列路由器的Telnet缺省用户名为admin 缺省密码为admin 缺省级别为15级 Web网管缺省用户名为admin 缺省密码为admin 缺省级别为15级 其
  • PHP之Base64+php://filter绕过、disabled_function绕过

    目录 一 Base64 php filter绕过 1 思路分析 2 实践验证 二 disabled function绕过 一 Base64 php filter绕过 上课讲了这样一道题 一起来看下 以下代码适用于PHP7 x及以上 5的版本
  • 'react-scripts' 不是内部或外部命令,也不是可运行的程序 或批处理文件--错误处理

    react scripts 不是内部或外部命令 也不是可运行的程序 或批处理文件 错误处理 使用create react app创建项目时 项目运行的好好的 写了一些组件引了一些其他库之后 再次运行项目就报错了 报错信息如下 导致以上错误出
  • Python官方推荐30本面向初学者的书籍!你看过几本?

    现在大多数初学者学习python都是看教学视频 但是小编想说的是 如果你能把一本书籍认认真真的读完 那么比你看教学视频的效果要好的多 今天小编就来带大家看看python官方推荐的30本面向初学者的书籍 总有一本书合你胃口 PYTHON速成班
  • RocksDB写入数据过程DBImpl::Write()源代码分析

    Status DBImpl Write const WriteOptions write options WriteBatch my batch if my batch nullptr return Status Corruption Ba
  • grails4.0.1配置Quartz定时任务

    目录 Job Trigger Schedule 使用 深入理解 Scheduler Job Trigger JobDetail Quartz API 几个重要接口 Scheduler 调度程序 SchedulerFactory 调度程序工厂
  • 显著性检测之Semi-Supervised Video Salient Object Detection Using Pseudo-Labels

    Semi Supervised Video Salient Object Detection Using Pseudo Labels 文章目录 Semi Supervised Video Salient Object Detection U
  • 数据结构:表达式求值

    给定一个表达式 其中运算符仅包含 加 减 乘 整除 可能包含括号 请你求出表达式的最终值 后续可扩展运算符 栈 表达式求值 include
  • 东大c++实验第三周

    include
  • 【Pytorch】Tensor的元素操作

    Tensor的操作 Tensor的主要运算操作通常分为四大类 Reshaping operations 重塑操作 Element wise operations 元素操作 Reduction operations 缩减操作 Access o
  • Springbooot配置logback日志详解及实践

    文章目录 一 前言 二 使用详解 1 logback介绍 2 logback配置 2 1 基本配置 2 2 Logback 配置项详解 2 3 Logback配置打印信息着色 2 4 不同环境配置不同的日志级别 2 5 logback 高级
  • 最详细教程【React+TS】从零开始搭建React+TypeScript+Router+Redux+Less+px2rem自适应+sass+axios反向代理+别名@+Antd-mobile

    前提 你需要准备好node js版本不低于6 14 8 和 git 文章内容比较长 保姆级别教程 全是干货 请耐心看完 通过create react app脚手架搭建项目 1 第一步 注 项目名称不可以出现大写字母 打开文件夹 呼出cmd
  • (十一)K8S可视化工具Rancher学习、安装

    1 Rancher背景概述 在过去几年中 容器技术如 Docker 和容器编排引擎如 Kubernetes 受到了广泛关注和采用 它们为应用程序的部署 可扩展性和管理带来了革命性的变化 然而 随着容器技术的快速发展 容器集群的管理和操作变得
  • 【风险预警】Confluence Wiki OGNL注入漏洞(CVE-2022-26134)

    简述 6月4日 墨菲安全实验室监测发现Atlassian修复了Confluence Server 和 Confluence Data Center 中的OGNL注入漏洞 Atlassian Confluence是企业常用的wiki系统 攻击