# N/A
## 概述
在 rust-ffmpeg 0.3.0 版本(提交 5ac0527 之后)中发现一个整数溢出漏洞。
## 影响版本
- rust-ffmpeg 0.3.0(提交 5ac0527 之后引入)
## 细节
漏洞存在于 `Vector::new` 构造函数中,该函数对 `usize` 类型参数进行了未检查的转换(转为 `c_int`)。由于 `c_int` 是有符号类型,在转换过程中若 `usize` 值大于 `c_int` 的最大表示范围(例如在 32 位平台上超过 2^31 - 1),会导致转换结果为负数。
最终,负的参数被传递至底层 C 函数 `sws_allocVec()`,引发空指针解引用,进而导致程序崩溃。
## 影响
攻击者可以利用该漏洞造成拒绝服务(DoS)。
# | POC 描述 | 源链接 | 神龙链接 |
---|
暂无评论