# 核心模块防止整数下溢
## 概述
Linux 内核中的 regulator 核心模块存在整数下溢漏洞。该问题可能导致在处理时间延迟逻辑时无法正确退出循环,从而引发异常行为。
## 影响版本
无具体版本信息,但漏洞出现在 regulator 核心逻辑中,影响依赖于此逻辑的内核版本。
## 细节
漏洞源于在循环中使用非整型比例计算 `time_remaining`,导致整数下溢。具体来说,`delay` 可能来自设备树(DT),而 `poll_enabled_time` 由驱动定义,两者配合不当会导致 `time_remaining` 计算后持续为正值,无法按预期退出循环。
修复方式是改用有符号整型变量作为循环迭代器,确保当剩余时间变为负值时,循环能及时退出。
## 影响
- **潜在问题**:系统可能在调节器(regulator)启用过程中进入无限循环或延迟不正确。
- **安全性**:可能导致本地拒绝服务(DoS)或行为异常,特别是设备树可配置的环境下。
- **适用场景**:影响使用设备树配置电源调节逻辑的嵌入式或移动设备系统。
| # | POC 描述 | 源链接 | 神龙链接 |
|---|
标题: Making sure you're not a bot! -- 🔗来源链接
标签:
标题: Making sure you're not a bot! -- 🔗来源链接
标签:
标题: 503 Service Temporarily Unavailable -- 🔗来源链接
标签:
标题: Making sure you're not a bot! -- 🔗来源链接
标签:
标题: Making sure you're not a bot! -- 🔗来源链接
标签:
暂无评论