漏洞概述 在 中,通过构造的 在反序列化的 fiber 中引发了堆外读(Heap OOB read)漏洞。具体而言, 中的 在没有边界检查的情况下读取了 。 是从攻击者控制的序列化数据中填充的( ),而验证 是在 之后进行的。当 检查包含构造函数定义的 fiber 时,未检查的索引会超出栈帧分配,进入相邻的堆内存。 影响范围 信息泄露:读取任意堆内存,读取的值会在 的结果表中返回。 DoS:如果读取未映射的内存,可能会导致崩溃。 数据泄露:任何反序列化未验证数据并检查结果 fiber 的应用程序(如错误处理器)都可能受到影响。 修复方案 建议在 和 中添加边界检查,以防止未经验证的索引访问。具体修复代码如下: Proof-of-Concept (POC) 构造的序列化负载 运行命令 Sanitizer 输出