CVE-2025-34394CVE-2025-34394是Barracuda公司RMM(远程监控与管理)解决方案中的一个严重安全漏洞。该漏洞存在于Barracuda Service Center组件中,影响版本低于2025.1.1的所有版本。漏洞的根本原因是该服务暴露了一个.NET Remoting服务端点,该端点对反序列化操作缺乏充分的安全保护。具体而言,攻击者可以向该服务发送精心构造的恶意序列化对象,由于应用程序在反序列化时未对输入进行严格的类型检查和验证,攻击者可以利用.NET框架中的反序列化 gadget 链执行任意代码。此漏洞无需任何认证即可被利用,且无需用户交互即可完成攻击,这使得其在实际环境中极易被恶意利用。攻击者成功利用此漏洞后可以完全控制受影响的服务器,执行系统命令、安装恶意软件、窃取敏感数据或横向移动到其他系统。由于Barracuda RMM通常用于管理大量企业客户端和服务器,此漏洞的影响范围可能非常广泛,对企业网络安全构成严重威胁。
该漏洞是典型的.NET反序列化远程代码执行漏洞,存在于Barracuda RMM的Service Center组件中。.NET Remoting是微软早期的分布式对象通信技术,虽然已被WCF取代,但在某些企业应用中仍有使用。问题的核心在于:当.NET Remoting服务端接收到客户端发送的序列化数据流时,如果直接使用BinaryFormatter或类似的反序列化器处理未经验证的输入,攻击者可以构造包含恶意方法的序列化对象。在.NET反序列化攻击中,攻击者通常利用所谓的'gadget chain',即应用程序或系统库中存在的可被串联调用的类。当反序列化器处理这些精心构造的对象时,会自动触发一系列方法调用,最终执行攻击者指定的代码。常见的gadget包括TypeConfuseDelegate、TextFormattingRunProperties等。攻击者可以使用ysoserial等工具生成针对特定gadget链的恶意payload。攻击者通过向Barracuda Service Center的.NET Remoting端点发送特制的序列化数据,即可触发任意代码执行。整个攻击过程无需任何认证,攻击者只需能够访问该服务的网络端口即可。