关键信息 漏洞描述 问题:在访问 时检测到循环引用。 修复描述:在 方法中添加了循环检测逻辑,防止死循环。 代码变更 更改文件: - pypdf/generic/_data_structures.py - tests/generic/test_data_structures.py 关键代码: 测试添加: - 新增 测试用例,验证循环检测的正确性。 包信息 标签:Security, Detect cyclic references when accessing TreeObject.children (#3645) 版本:6.7.1 验证 状态:已验证 (Verified) ``` 这些信息表明,此次提交修复了一个潜在的安全问题,该问题可能由于不检查循环引用而导致内存泄漏或死循环。修复方法通过在遍历过程中添加一个集合来存储已访问的对象ID,从而避免重复访问相同对象。同时,测试用例确保了修复的有效性。