CVE-2025-68131cbor2是Python中用于CBOR(Concise Binary Object Representation)序列化格式的编码和解码库。在3.0.0至5.8.0版本中,当CBORDecoder实例在多个解码操作中重用时,使用shareable tag(28)标记的值会持久化在内存中。攻击者可以通过发送包含sharedref tag(29)的恶意CBOR消息,读取之前解码消息中的敏感数据,造成信息泄露。
CBORDecoder在处理shareable tag(28)时,将标记的值存储在内部缓存中,但未在解码完成后清除。当同一decoder实例处理后续消息时,攻击者可以使用sharedref tag(29)引用之前缓存的数据,实现跨消息数据访问。该漏洞需要decoder实例被重用,且攻击者需要了解数据结构布局。