# cxl/region:修复区域HPA排序验证
## 漏洞概述
在Linux内核中,某些内存区域可能没有分配地址空间。在验证HPA(Host Physical Address)顺序时跳过这些区域,否则可能导致内核崩溃。
## 影响版本
该漏洞影响未具体指定版本的Linux内核。
## 细节
某些区域可能没有分配任何地址空间。在验证HPA顺序时跳过这些区域,否则可能导致如下崩溃:
```
devm_cxl_add_region: cxl_acpi cxl_acpi.0: decoder3.4: created region9
BUG: kernel NULL pointer dereference, address: 0000000000000000
[..]
RIP: 0010:store_targetN+0x655/0x1740 [cxl_core]
[..]
Call Trace:
<TASK>
kernfs_fop_write_iter+0x144/0x200
vfs_write+0x24a/0x4d0
ksys_write+0x69/0xf0
do_syscall_64+0x3a/0x90
```
## 影响
该漏洞可能导致内核空指针取消引用(NULL pointer dereference),进而导致系统崩溃。具体调用链如下:
- `alloc_region_ref` (drivers/cxl/core/region.c:676)
- `cxl_port_attach_region` (drivers/cxl/core/region.c:850)
- `cxl_region_attach` (drivers/cxl/core/region.c:1290)
- `attach_target` (drivers/cxl/core/region.c:1410)
- `store_targetN` (drivers/cxl/core/region.c:1453)
# | POC 描述 | 源链接 | 神龙链接 |
---|
标题: Making sure you're not a bot! -- 🔗来源链接
标签:
标题: Making sure you're not a bot! -- 🔗来源链接
标签: