Skip to content

Commit c6b9a02

Browse files
committed
Prevent potential buffer overflow for large value of php_cli_server_workers_max
1 parent 9f8e518 commit c6b9a02

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

sapi/cli/php_cli_server.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2421,6 +2421,11 @@ static void php_cli_server_startup_workers(void) {
24212421
if (php_cli_server_workers_max > 1) {
24222422
zend_long php_cli_server_worker;
24232423

2424+
if ((size_t) php_cli_server_workers_max * sizeof(pid_t) < (size_t) php_cli_server_workers_max) {
2425+
php_cli_server_workers_max = 1;
2426+
return;
2427+
}
2428+
24242429
php_cli_server_workers = calloc(
24252430
php_cli_server_workers_max, sizeof(pid_t));
24262431
if (!php_cli_server_workers) {

0 commit comments

Comments
 (0)