integer overflow in imagerectangle
未关闭
@devnexen 已经在做这个了。
开始于 2025年9月10日。
Bug
Extension: gd
Status: Verified
- 主要语言
- C
- 星标
- 40.4k
- 派生
- 8.1k
- 平均合并
- 2 天 13 小时
- 30 天内合并 PR
- 96
描述
Description
The following code:
<?php
$v_19356 = 10;
$v_19357 = 10;
$v_19358 = imagecreatetruecolor($v_19356,$v_19357,);
$v_19359 = 1;
$v_19360 = 1;
$v_19361 = 1;
$v_19411 = 2147483647;
$v_19412 = -($v_19411);
$v_19416 = 'Foo';
$v_19417 = 'Bar';
$v_19418 = class_alias($v_19416,$v_19417,);
$v_19364 = imagerectangle($v_19358,$v_19359,$v_19360,$v_19361,$v_19412,$v_19418,);```
Resulted in this output:
/home/w023dtc/nightly_php/php-src/ext/gd/libgd/gd.c:693:32: runtime error: signed integer overflow: 1 - -2147483647 cannot be represented in type 'int'
SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior /home/w023dtc/nightly_php/php-src/ext/gd/libgd/gd.c:693:32
### PHP Version
```plain
nightly
Operating System
ubuntu 22.04
贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
评估
这个 Issue 还没有评估数据。