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_mbbase64_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