已关闭
[Bug-Report|缺陷反馈]: [dump] 修复AI静态代码扫描中的7项静态扫描问题 #915
Lujialiang创建于  6 天前关闭于  2 天前
Lujialiang
6 天前 创建

Thanks for sending an issue! Please fill in the following template to help quickly solve your problem.

Describe the current behavior / 问题描述 (Mandatory / 必填)

问题单1发现 runtime/adump 代码存在 7 项问题:FMT-001(file.cpp:111,%ld 格式化 int64_t);EXC-002(file.cpp:110-120,错误分支未传播失败返回);ALP-003(file.cpp:105-118,mmWrite 返回0导致死循环);ALP-001(file.cpp:104-106,int64_t 到 UINT32 窄化无范围校验);API-002(file.h:17-22/file.cpp:101,公共 File::Write 未校验 buffer/length);IMP-003(hdc_api.cpp:229-259,HdcStorePackage 失败路径悬垂指针/double-free);RES-001(adx_api.cpp:329-334,未按实际 len 构造 string 导致越界读取)。

Environment / 环境信息 (Mandatory / 必填)

仓库:cann/runtime;组件:adump;基线:master。问题来源:问题单1静态扫描结果。硬件/软件版本未提供,验证以源码级测试、静态检查和边界场景为主。

Steps to reproduce the issue / 重现步骤 (Mandatory / 必填)

  1. 检出 master 并查看上述文件。2. 对 File::Write 传入负长度、空 buffer,或模拟 mmWrite 返回0/大于请求长度。3. 构造 HdcStorePackage 的 memcpy_s 失败路径。4. 让 AdxRecvMsg 返回长度等于 fileName 容量。5. 运行相关测试和静态检查。

Describe the expected behavior / 预期结果 (Mandatory / 必填)

格式化参数匹配;错误路径返回明确失败值;零字节写入可退出;公共接口拒绝非法入参;失败路径不留悬垂指针/double-free;文件名按实际长度构造;正常接口、错误码和行为兼容。

静态扫描证据:扫描项 126、125、124、123、122、64、9。

Special notes for this issue/备注 (Optional / 选填)

请按 7 项统一修复并补充回归测试。验收:测试/静态检查通过,git diff --check 和 pre-commit 通过。

likedislike
Lujialiang
6 天前 评论:

/assign

likedislike
CANN-robotCANN-robot成员
6 天前 将 Lujialiang 设为负责人
LLujialiang
6 天前 修改了issue 的描述
LLujialiang
6 天前 关联了pull request:fix: [Adump] 修复问题单1中的7项静态扫描问题 (#915)
LLujialiang
6 天前 修改了issue 的描述
LLujialiang
6 天前 修改标题为 “[Bug-Report|缺陷反馈]: [Adump] 修复A静态代码扫描中的7项静态扫描问题”,原标题为“[Bug-Report|缺陷反馈]: [Adump] 修复问题单1中的7项静态扫描问题”
LLujialiang
6 天前 修改标题为 “[Bug-Report|缺陷反馈]: [Adump] 修复静态代码扫描中的7项静态扫描问题”,原标题为“[Bug-Report|缺陷反馈]: [Adump] 修复A静态代码扫描中的7项静态扫描问题”
LLujialiang
6 天前 修改标题为 “[Bug-Report|缺陷反馈]: [Adump] 修复AI静态代码扫描中的7项静态扫描问题”,原标题为“[Bug-Report|缺陷反馈]: [Adump] 修复静态代码扫描中的7项静态扫描问题”
LLujialiang
6 天前 修改标题为 “[Bug-Report|缺陷反馈]: [dump] 修复AI静态代码扫描中的7项静态扫描问题”,原标题为“[Bug-Report|缺陷反馈]: [Adump] 修复AI静态代码扫描中的7项静态扫描问题”
ykl999
ykl999成员
2 天前 评论:

bug已修复,此issue关闭

likedislike
ykl999ykl999成员
2 天前 issue状态由 进行中 改变为 已解决
ykl999ykl999成员
2 天前 关闭了 issue
CANN-robotCANN-robot成员
2 天前 添加了label:resolved