# blk-throttle:计算等待时间时防止溢出
## 概述
在 Linux 内核的 `blk-throttle` 模块中,发现一个用于计算等待时间的函数存在整数溢出风险。该问题在代码审查过程中被发现,并已通过使用更安全的乘法除法函数进行修复。
## 影响版本
无具体版本信息提供,但问题存在于修复前的 Linux 内核版本中。
## 细节
- 漏洞函数:`tg_with_in_bps_limit()`
- 问题位置:`bps_limit * jiffy_elapsed_rnd` 的乘法操作可能溢出。
- 修复方式:改用 `mul_u64_u64_div_u64()` 函数,该函数能安全地处理大整数乘除操作,防止溢出。
## 影响
未修复的情况下,溢出可能导致不正确的等待时间计算,从而影响块设备的 I/O 限速行为,可能造成系统性能异常或资源控制失效。
                                        
                                    
                                | # | POC 描述 | 源链接 | 神龙链接 | 
|---|
标题: 503 Service Temporarily Unavailable -- 🔗来源链接
标签:
标题: 503 Service Temporarily Unavailable -- 🔗来源链接
标签:
标题: Making sure you're not a bot! -- 🔗来源链接
标签:
标题: Making sure you're not a bot! -- 🔗来源链接
标签:
标题: 503 Service Temporarily Unavailable -- 🔗来源链接
标签:
暂无评论