[php-src] master: Merge branch 'PHP-8.5'

Ilia Alshanetsky <[email protected]> Fri, 24 Jul 2026 15:54:20 +0000
Newsgroups gmane.comp.php.cvs.general
Message-ID <[email protected]>
Author: Ilia Alshanetsky (iliaal)
Date: 2026-07-24T11:50:08-04:00

Commit: https://github.com/php/php-src/commit/2bbcadda9ea29cfd6baf149246154aba49564ca8
Raw diff: https://github.com/php/php-src/commit/2bbcadda9ea29cfd6baf149246154aba49564ca8.diff

Merge branch 'PHP-8.5'

* PHP-8.5:
  Fix OOB read in opcache POSIX largepage page-size selection

Changed paths:
  M  ext/opcache/shared_alloc_posix.c


Diff:

diff --git a/ext/opcache/shared_alloc_posix.c b/ext/opcache/shared_alloc_posix.c
index 36ed7950044f..212453bc8e36 100644
--- a/ext/opcache/shared_alloc_posix.c
+++ b/ext/opcache/shared_alloc_posix.c
@@ -49,9 +49,10 @@ static int create_segments(size_t requested_size, zend_shared_segment_posix ***s
 	 * only then amd64/i386/arm64 and perharps risc64*
 	 * archs are on interest here.
 	 */
-	size_t i, shared_segment_sizes = 0, shared_segment_lg_index = 0;
+	size_t shared_segment_lg_index = 0;
 	size_t shared_segment_sindexes[3] = {0};
 	const size_t entries = sizeof(shared_segment_sindexes) / sizeof(shared_segment_sindexes[0]);
+	int i, shared_segment_sizes;
 
 	shared_segment_sizes = getpagesizes(shared_segment_sindexes, entries);