1. PyYAML反序列化漏洞的根本原因
要理解漏洞,首先要明白什么是序列化和反序列化。
- 序列化 (Serialization): 将内存中的Python对象(如字典、列表、自定义类的实例)转换成一种可存储或可传输的格式(如字符串、字节流)。
- 反序列化 (Deserialization): 将序列化后的字符串或字节流,恢复成原来的Python对象。
YAML作为一种数据格式,比JSON功能更强大。它不仅能表示基本的数据类型(字符串、数字、列表、字典),还能表示复杂的数据类型,比如一个类的实例。
2025/7/25大约 6 分钟