File tree Expand file tree Collapse file tree 3 files changed +14
-1
lines changed Expand file tree Collapse file tree 3 files changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -13,6 +13,9 @@ PHP NEWS
1313- FPM:
1414 . Fixed GH-16432 (PHP-FPM 8.2 SIGSEGV in fpm_get_status). (Jakub Zelenka)
1515
16+ - GD:
17+ . Fixed GH-16776 (imagecreatefromstring overflow). (David Carlier)
18+
1619- Hash:
1720 . Fixed GH-16711: Segfault in mhash(). (Girgias)
1821
Original file line number Diff line number Diff line change @@ -1323,7 +1323,7 @@ static int _php_ctx_getmbi(gdIOCtx *ctx)
13231323
13241324 do {
13251325 i = (ctx -> getC )(ctx );
1326- if (i < 0 ) {
1326+ if (i < 0 || mbi > ( INT_MAX >> 7 ) ) {
13271327 return -1 ;
13281328 }
13291329 mbi = (mbi << 7 ) | (i & 0x7f );
Original file line number Diff line number Diff line change 1+ --TEST--
2+ GH-16771 (UBSan abort in ext/gd/libgd/gd.c:1372)
3+ --EXTENSIONS--
4+ gd
5+ --FILE--
6+ <?php
7+ $ string_mb = base64_decode ('5pel5pys6Kqe44OG44Kt44K544OIMzTvvJXvvJbml6XmnKzoqp7jg4bjgq3jgrnjg4g= ' );
8+ imagecreatefromstring ($ string_mb );
9+ --EXPECTF --
10+ Warning: imagecreatefromstring(): Data is not in a recognized format in %s on line %d
You can’t perform that action at this time.
0 commit comments