AudioSegment.from_wav() 中无限 WAV 头值的 DoS
作者: peteypivots创建于 2026年4月9日更新于 2026年4月9日
下载 pydub_wav_dos_pocs.zip 描述错误 AudioSegment.from_wav() 和 AudioSegment.from_file() 解析 WAV 头并信任 nSamplesPerSec 和 nChannels 而不进行边界检查。格式不正确的 WAV 文件具有荒谬的值,可以成功加载,但在下游操作(如 export()、len() 或 frame_rate 计算)触发 ffmpeg 处理时会导致 CPU 耗尽或内存不足。 这允许 44 字节的文件对使用 pydub 处理用户上传的 WAV 的任何服务进行 DoS 攻击。 1. 下载本问题所附的 pydub_wav_dos_pocs.zip 2. 解压并运行:
内容来源: jiaaro/pydub