[php-src] Issue #15020: The file /php-src/Zend/Optimizer/escape_analysis.c has a memory leak defect at line 417
| From: | LuMingYinDetect | Date: | Fri, 19 Jul 2024 10:57:57 +0000 |
| Subject: | [php-src] Issue #15020: The file /php-src/Zend/Optimizer/escape_analysis.c has a memory leak defect at line 417 | ||
| Groups: | php.bugs | ||
| Request: | Send a blank email to php-bugs+get-247317@lists.php.net to get a copy of this message | ||
Issue: https://github.com/php/php-src/issues/15020
Author: LuMingYinDetect
### Description
In the file /php-src/Zend/Optimizer/escape_analysis.c, at line 387, a pointer variable named ees is
defined. At line 411, this variable allocates a dynamic memory area using the do_alloca function. If
the conditional statement at line 412 evaluates to false, it indicates that the dynamic memory
allocation pointed to by ees was successful. However, if the conditional statement at line 416
evaluates to true, the function will return at line 417, bypassing the deallocation of the dynamic
memory area pointed to by ees at line 532. This situation constitutes a memory leak, as illustrated
in the diagram below:
https://github.com/LuMingYinDetect/php_defects/blob/main/php_1.png
### PHP Version
PHP 8.4.0
### Operating System
Ubuntu 22.04