Skip to content

Conversation

@pull
Copy link

@pull pull bot commented Dec 27, 2025

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 : )

ndossche and others added 19 commits December 26, 2025 22:27
…ument::C14N()

C14N code expects namespace to be in-tree, but we store namespaces in a
different way out-of-tree to avoid reconciliations that break the tree
structure in a way unexpected by the DOM spec. In the DOM spec,
namespace nodes don't exist; they're regular attributes.
To solve this, we temporarily make fake namespace nodes that we later
remove.

Closes GH-20457.
* PHP-8.4:
  Fix GH-20444: Dom\XMLDocument::C14N() seems broken compared to DOMDocument::C14N()
* PHP-8.5:
  Fix GH-20444: Dom\XMLDocument::C14N() seems broken compared to DOMDocument::C14N()
If you can extend the file between the file size gathering (resulting in
a buffer allocation), and reading / writing to the file you can trigger a
TOC-TOU where you write out of bounds.
To solve this, add extra bound checks and make sure that write actions
always fail when going out of bounds.
The easiest way to trigger this is via a pipe, which is used in the
test, but it should be possible with a regular file and a quick race
condition as well.

Closes GH-20591.
* PHP-8.3:
  Fix GH-20582: Heap Buffer Overflow in iptcembed
* PHP-8.4:
  Fix GH-20582: Heap Buffer Overflow in iptcembed
* PHP-8.5:
  Fix GH-20582: Heap Buffer Overflow in iptcembed
Change return type to bool as it only ever returns two values
…ters

This prevents some strlen() reconputations
It always returns 1 and thus a bunch of error handling code is useless
…eader computation

Removes some error handling and work if it fails
This prevents some copying and is in preparation of other refactoring preventing strlen() recomputations
Input as zend_string
Use smart_str to concatenate strings
Change return type to bool
@pull pull bot locked and limited conversation to collaborators Dec 27, 2025
@pull pull bot added the ⤵️ pull label Dec 27, 2025
@pull pull bot merged commit 77d306e into turkdevops:master Dec 27, 2025
1 of 2 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.

2 participants