已关闭
【缺陷报告】容器访问越界 - 文件ins_reduce_scatter_concurrent_executor.cc - 函数CalcRes - 行号46 #1546
zhangjunkai9创建于 26 天前关闭于 23 天前
26 天前 将 jiangxinyu3 设为负责人
26 天前 移除了负责人 jiangxinyu3
26 天前 将 liragnarosf 设为负责人
26 天前 移除了负责人 liragnarosf
25 天前 将 zhengchao0613 设为负责人
zc1110
25 天前 评论:
25 天前 评论:
您好,已收到该问题,可以关注后续修改Pr


25 天前 关联了pull request:fix dts
23 天前 issue状态由 进行中 改变为 已完成
23 天前 关闭了 issue
23 天前 添加了label:resolved
缺陷信息
缺陷描述
函数 CalcRes 在第42行检查 algHierarchyInfo.infos.size()==0 后仅打印 HCCL_ERROR 日志但未 return,导致执行继续到第46行访问 algHierarchyInfo.infos[0][0] 和第47行访问 algHierarchyInfo.infos[0][1]。若 infos 为空则 vector 越界访问导致未定义行为;即使 infos 非空,infos[0] 内部 vector 也可能为空导致二次越界。空检查后缺少 return 是明确的逻辑缺陷。
数据流证据
传播路径:
修复建议
if (algHierarchyInfo.infos.size() == 0) { HCCL_ERROR("[InsReduceScatterConcurrentExecutor] algHierarchyInfo has no members, Please check the algHierarchyInfo!"); return HcclResult::HCCL_E_INTERNAL; }