Skip to content

[pull] master from php:master - #1252

Merged
pull[bot] merged 7 commits into
turkdevops:masterfrom
php:master
Sep 7, 2026
Merged

[pull] master from php:master#1252
pull[bot] merged 7 commits into
turkdevops:masterfrom
php:master

Conversation

@pull

@pull pull Bot commented Sep 7, 2026

Copy link
Copy Markdown

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

ydah and others added 7 commits September 8, 2026 00:07
zend_multibyte_detect_utf_encoding() previously advanced the search position
by four bytes after each NUL while looking for UTF-32-specific byte orders.
When fewer than three bytes remained, the search length underflowed and
allowed memchr() to read past the script buffer.

Track search positions as offsets and only call memchr() while at least
three bytes remain. This also avoids advancing a pointer beyond the script
buffer and prevents BOM-less UTF-16 input from being misdetected as UTF-32.

Closes #23527
* PHP-8.4:
  Fix bounds check in multibyte UTF detection (#23527)
* PHP-8.5:
  Fix bounds check in multibyte UTF detection (#23527)
Use component-first names for validation and percent-encoding helpers, matching the existing component read/write functions.
netsnmp_session_set_contextEngineID() passes an emalloc()'d buffer to
snmp_hex_to_binary() with allow_realloc set. A context engine ID longer
than the 32-byte buffer makes net-snmp call snmp_realloc() on that
pointer, which aborts the process.

RFC 3411 caps the engine ID at 32 bytes anyway, so this drops
allow_realloc: an oversized value now hits the existing "Bad engine ID
value" warning and returns false.

Close GH-23456
* PHP-8.4:
  Fix GH-23453: bad free with a context engine ID longer than 32 bytes
* PHP-8.5:
  Fix GH-23453: bad free with a context engine ID longer than 32 bytes

# Conflicts:
#	ext/snmp/snmp.c
@pull pull Bot locked and limited conversation to collaborators Sep 7, 2026
@pull pull Bot added the ⤵️ pull label Sep 7, 2026
@pull
pull Bot merged commit 65d9f8a into turkdevops:master Sep 7, 2026
1 of 3 checks passed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants