IPBUF安全漏洞报告
English
CVE-2025-68131 CVSS 7.5 高危

CVE-2025-68131: cbor2库CBORDecoder内存数据泄露漏洞

披露日期: 2025-12-31

漏洞信息

漏洞编号
CVE-2025-68131
漏洞类型
内存数据泄露
CVSS评分
7.5 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
cbor2

相关标签

内存数据泄露cbor2Python库信息泄露CBOR序列化

漏洞概述

cbor2是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实例被重用,且攻击者需要了解数据结构布局。

攻击链分析

STEP 1
1
攻击者通过CBOR消息发送包含shareable tag(28)的数据
STEP 2
2
CBORDecoder处理消息并将数据存储在内部缓存
STEP 3
3
攻击者发送包含sharedref tag(29)的恶意消息
STEP 4
4
decoder从缓存中返回之前存储的数据,实现数据泄露

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
待补充

影响范围

3.0.0 <= cbor2 < 5.8.0

防御指南

临时缓解措施
临时禁用shareable tag(28)和sharedref tag(29)的处理,或在每次解码后创建新的decoder实例

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表