漏洞复现-CVE-2023-42442:JumpServer未授权访问漏洞

概述

JumpServer存在一个未授权访问漏洞。具体来说,/api/v1/terminal/sessions/ API端点的权限控制存在逻辑错误,允许攻击者匿名访问。未经身份验证的远程攻击者可以利用此漏洞下载SSH日志,并可能借此远程窃取敏感信息。值得注意的是,存储在S3、OSS或其他云存储中的SSH会话不受此漏洞影响。

影响范围

|-----------------------|---------------|-----------|
| 组件 | 影响版本 | 安全版本 |
| JumpServer:JumpServer | 3.0.0 - 3.5.4 | >= 3.5.5 |
| JumpServer:JumpServer | 3.6.0 - 3.6.3 | >= 3.6.4 |

修复建议

  1. 尽快升级JumpServer至安全版本,即版本3.5.5或3.6.4及以上。
  2. 对于无法立即升级的环境,建议禁止访问~/session路径,以防止潜在的攻击。

实际影响

  • 身份认证绕过:攻击者无需任何身份认证即可访问JumpServer的会话信息。
  • 敏感数据窃取:攻击者可利用此漏洞访问会话信息,可能导致JumpServer中的敏感会话数据被窃取,例如用户数据、会话密钥等。

官方修复分析

根据JumpServer的GitHub提交0a58bba59cd275bab8e0ae58bf4b359fbc5eb74a,官方从代码中移除了permissions.BasePermission。

在Django框架中,permissions.BasePermission是一个基础权限类,用于定义特定的权限逻辑。它提供了一个方法供开发者覆盖,以确定请求是否有权执行某个操作。如果不正确使用或误配置,可能导致权限控制上的缺陷。JumpServer在此次修复中移除了对该类的引用,很可能是为了修复前述的未授权访问问题。

相关推荐
WayneJoon.H4 小时前
CTFSHOW | 其他篇题解(一)web396-web416
sql·安全·web安全·网络安全·php
cdprinter4 小时前
安全、高效、可靠的物理隔离网络安全专用设备———信刻光盘安全隔离与文件单向导入系统!
网络·安全·web安全
小猪猪屁9 小时前
注入攻击和 XSS 攻击,谁在偷你的数据?
前端·安全
码间舞10 小时前
道路千万条,安全第一条!要对付XSS等攻击你有什么手段?你知道什么是CSP吗?
前端·后端·安全
东风西巷12 小时前
微软恶意软件删除工具:官方免费的系统安全防护利器
前端·安全·microsoft·系统安全·软件需求
PetterHillWater15 小时前
OWASP AI 测试指南
安全
FairGuard手游加固15 小时前
小游戏AssetBundle加密方案解析
安全·游戏
猿java16 小时前
OAuth2是什么?它有哪些授权模式?
后端·安全·架构
深盾安全16 小时前
Android 应用核心代码加固思路
安全
wanhengidc16 小时前
云手机挂机掉线是由哪些因素造成的?
运维·服务器·网络·安全·智能手机