[CVE-REQUESTED] Stop truncating ptrdiff_t to int #304 漏洞概述 该 Pull Request 旨在修复 uriparser 库中多处将 类型截断为 类型的问题。 是用于表示指针差值的类型,在某些平台或场景下其范围可能超出 的范围。这种截断可能导致整数溢出或逻辑错误,进而引发潜在的安全问题(如缓冲区溢出或拒绝服务)。 影响范围 组件: 库 涉及文件: - - - - - - 严重程度: 安全相关(标签包含 和 ) 修复方案 通过修改代码,确保 类型的值被正确传递和处理,避免截断为 。具体修改包括: 1. 在函数签名中使用 或 替代 。 2. 添加溢出检查逻辑,确保计算结果不会超出目标类型的范围。 3. 使用 辅助函数避免手动溢出检查的重复。 示例代码 以下是修复后的部分代码片段: 其他信息 状态: Open 里程碑: 1.0.2 参与者: hartwork, iliaal, TimWolla 相关 Issue: #302, #307