394 Star 1.4K Fork 1.3K

GVPopenEuler / kernel

 / 详情

[openEuler-20.03-SP1] 2108303212798 Out-of-bounds read indrivers/perf/arm_pmu.c:644

已完成
任务
创建于  
2021-09-17 09:42
字段 内容
缺陷编号 2108303212798
缺陷描述 Out-of-bounds read -
Function call "cpumask_next(cpu, (struct cpumask const *)&__cpu_possible_mask)" may return 1024. Overrunning array "__per_cpu_offset" of 1024 8-byte elements at element index 1024 (byte offset 8199) using index "cpu" (which evaluates to 1024)
缺陷类型 Memory - illegal accesses
影响程度 High
处理结果 Unclassfied
EntryPoint armpmu_find_irq_ops
FileName drivers/perf/arm_pmu.c:644

评论 (3)

Magicyan2023 创建了缺陷
Magicyan2023 关联仓库设置为openEuler/kernel
Magicyan2023 添加了
 
severity/minor
标签
openeuler-ci-bot 添加了
 
sig/Kernel
标签
展开全部操作日志

Hi magicyan2023, welcome to the openEuler Community.
I'm the Bot here serving you. You can find the instructions on how to interact with me at
https://gitee.com/openeuler/community/blob/master/en/sig-infrastructure/command.md.
If you have any questions, please contact the SIG: Kernel, and any of the maintainers: @Xie XiuQi, @YangYingliang, @成坚 (CHENG Jian).

PER_CPU变量内存大小由NR_CPUS决定,根据以下相关宏定义:
#define for_each_possible_cpu(cpu) for_each_cpu((cpu), cpu_possible_mask)
#define for_each_cpu(cpu, mask)
for ((cpu) = -1;
(cpu) = cpumask_next((cpu), (mask)),
(cpu) < nr_cpu_ids;)
cpu_possible_mask范围由NR_CPUS决定,在cpu取值范围内不会对PER_CPU地址造成越界访问,即cpu的值不会超过1024

已确认非问题

issue 关闭

成坚 (CHENG Jian) 任务状态待办的 修改为已完成
Xie XiuQi 任务类型缺陷 修改为任务

登录 后才可以发表评论

状态
负责人
项目
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
预计工期 (小时)
参与者(4)
5329419 openeuler ci bot 1632792936
C
1
https://gitee.com/openeuler/kernel.git
git@gitee.com:openeuler/kernel.git
openeuler
kernel
kernel

搜索帮助