# STM32 LTDC 延迟解引用修复
## 概述
在 Linux 内核的 `drm/stm` 模块中,修复了 `ltdc_crtc_set_crc_source()` 函数中存在的潜在问题。此前该函数在指针检查之前对 `struct drm_crtc` 进行了 `container_of()` 解引用,可能引发内核崩溃(kernel panic)。
## 影响版本
未具体提及受影响的版本范围,但问题源于 `drivers/gpu/drm/stm/ltdc.c` 文件中第 1119 行的 `crtc` 指针在解引用前未进行检查,相关版本应在修复提交前存在此问题。
## 细节
- 漏洞位置:`ltdc_crtc_set_crc_source()` 函数中。
- 问题描述:在对 `crtc` 指针进行有效性检查之前,已使用 `container_of()` 对其进行了解引用。
- 静态检查工具 `smatch` 报警告:
```
drivers/gpu/drm/stm/ltdc.c:1124 ltdc_crtc_set_crc_source() warn: variable dereferenced before check 'crtc'
```
## 影响
若 `crtc` 指针为 NULL 或无效,则在检查前进行解引用可能导致内核崩溃,造成系统不稳定或宕机。
| # | POC 描述 | 源链接 | 神龙链接 |
|---|
暂无评论