IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

标签:反序列化

共 4 篇相关文章

IT 累计浏览 57

从HertzBeat聊聊SnakeYAML反序列化

本文围绕Apache Hertzbeat后台代码执行漏洞(CVE-2...)展开,深入剖析了在无外网连接条件下,如何通过PostgreSQL JDBC驱动的漏洞实现命令执行的“不出网利用”方法。文章首先介绍了漏洞背景,指出该漏洞源于SnakeYAML反序列化问题,攻击者可通过构造恶意YAML配置,在目标服务器上执行任意代码。核心利用链条包括:利用Hertzbeat的后台功能触发YAML解析,通过JDBC驱动的特定URL格式(如jdbc:postgresql://...)加载恶意类,从而绕过网络限制完成攻击。文中详细演示了从漏洞发现、Payload构造到最终命令执行的全过程,强调了此类漏洞在受限网络环境下的危害性与隐蔽性。最后,作者结合审计实践,总结了防御此类反序列化漏洞的建议,包括严格校验输入、更新依赖库以及加强网络策略管理。

IT 累计浏览 39

ClassPathXmlApplicationContext的不出网利用

ClassPathXmlApplicationContext是Spring框架中用于加载XML配置文件的核心类,其默认行为会从类路径加载资源。本文深入探讨了在无外部网络连接的环境下,如何利用该类的特性实现漏洞利用,聚焦于反序列化攻击向量。文章以Springboot Code-Breaking挑战为例,分析了在受限网络条件下,通过精心构造的XML配置文件触发反序列化过程,从而执行任意代码的技术细节。关键点包括:利用Spring的资源加载机制绕过网络限制,结合SnakeYAML等库的反序列化漏洞,实现在不出网的情况下完成攻击链。这不仅揭示了Spring应用在安全配置上的潜在风险,还提供了针对此类场景的防御建议,强调了代码审计中对于类路径处理和序列化安全的重视。

IT 累计浏览 1,841

Joomla反序列化漏洞的查漏补缺

当2015年Joomla曝出高危的反序列化漏洞时,安全社区迅速展开了分析。但这篇来自绿盟科技的技术复盘,却质疑了当时主流分析中的一个共识——“漏洞源于Joomla自定义了SESSION序列化机制”。作者通过源码分析指出,Joomla虽然注册了自定义的session处理函数,但其write方法并未改变PHP默认的序列化格式(键名+竖线+serialize值)。问题根源不在于此。 文章随后将矛头指向了更底层的问题:PHP本身的SESSION序列化处理器配置。它引用ryat的经典研究,说明当系统配置中写入SESSION(如php_serialize处理器)与读取SESSION(如php处理器)使用了不同的处理器时,会导致数据解析出错,从而触发反序列化对象注入。Joomla的漏洞正是利用了这种配置不一致。 这篇文章的价值在于“查漏补缺”,它引导读者跳出对应用层“奇技淫巧”的讨论,重新审视PHP底层机制本身可能埋下的坑。对于安全研究者和开发者而言,这是一个重要的提醒:漏洞的根源有时藏在更基础的依赖配置之中。

IT 累计浏览 2,180

JAVA序列化和反序列化及漏洞补救

这篇从最近一起Joomla高危漏洞事件讲起,探讨了由此延伸出的Java序列化与反序列化的安全风险。文章首先用通俗的语言解释了什么是对象序列化——即将内存中的对象转换为可存储或传输的字节流,以及其反向过程。 重点在于,作者揭示了反序列化过程中的一个致命风险:当应用接受并反序列化外部输入时,如果缺乏检查,攻击者可构造恶意字节流,在服务器端触发任意代码执行。即便代码未直接使用危险类,只要运行环境中存在如Apache Commons Collections这样的依赖库,漏洞就可能被利用。 对此,文章给出的补救方案包括:升级Apache Commons Collections至3.2.2及以上版本,并通过配置默认关闭那些不安全的Transformer类序列化支持;同时,参考RedHat等厂商发布的针对具体产品(如JBoss)的补丁。文章还提到一个更根本的思路:通过限制JVM执行外部命令的能力,来降低未知漏洞的危害。 最后,作者点出这类问题的本质常在于反射的滥用,提醒开发者在跨网络传输序列化数据时,必须将安全性作为核心考量。