-
Notifications
You must be signed in to change notification settings - Fork 8k
Permalink
Choose a base ref
{{ refName }}
default
Choose a head ref
{{ refName }}
default
Comparing changes
Choose two branches to see what’s changed or to start a new pull request.
If you need to, you can also or
learn more about diff comparisons.
Open a pull request
Create a new pull request by comparing changes across two branches. If you need to, you can also .
Learn more about diff comparisons here.
base repository: php/php-src
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: php-8.1.15
Could not load branches
Nothing to show
Loading
Could not load tags
Nothing to show
{{ refName }}
default
Loading
...
head repository: php/php-src
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: php-8.1.16
Could not load branches
Nothing to show
Loading
Could not load tags
Nothing to show
{{ refName }}
default
Loading
- 10 commits
- 17 files changed
- 4 contributors
Commits on Feb 13, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 371a222 - Browse repository at this point
Copy the full SHA 371a222View commit details -
crypt: Fix validation of malformed BCrypt hashes
PHP’s implementation of crypt_blowfish differs from the upstream Openwall version by adding a “PHP Hack”, which allows one to cut short the BCrypt salt by including a `$` character within the characters that represent the salt. Hashes that are affected by the “PHP Hack” may erroneously validate any password as valid when used with `password_verify` and when comparing the return value of `crypt()` against the input. The PHP Hack exists since the first version of PHP’s own crypt_blowfish implementation that was added in 1e820ec. No clear reason is given for the PHP Hack’s existence. This commit removes it, because BCrypt hashes containing a `$` character in their salt are not valid BCrypt hashes.
Configuration menu - View commit details
-
Copy full SHA for 7882d12 - Browse repository at this point
Copy the full SHA 7882d12View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8ef9294 - Browse repository at this point
Copy the full SHA 8ef9294View commit details -
Fix array overrun when appending slash to paths
Fix it by extending the array sizes by one character. As the input is limited to the maximum path length, there will always be place to append the slash. As the php_check_specific_open_basedir() simply uses the strings to compare against each other, no new failures related to too long paths are introduced. We'll let the DOM and XML case handle a potentially too long path in the library code.
Configuration menu - View commit details
-
Copy full SHA for c0fceeb - Browse repository at this point
Copy the full SHA c0fceebView commit details -
Configuration menu - View commit details
-
Copy full SHA for f680864 - Browse repository at this point
Copy the full SHA f680864View commit details
Commits on Feb 14, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 830bdb5 - Browse repository at this point
Copy the full SHA 830bdb5View commit details -
Introduce max_multipart_body_parts INI
This fixes GHSA-54hq-v5wp-fqgv DOS vulnerabality by limitting number of parsed multipart body parts as currently all parts were always parsed.
Configuration menu - View commit details
-
Copy full SHA for 94fce68 - Browse repository at this point
Copy the full SHA 94fce68View commit details -
Configuration menu - View commit details
-
Copy full SHA for 76af0f9 - Browse repository at this point
Copy the full SHA 76af0f9View commit details -
Configuration menu - View commit details
-
Copy full SHA for b453c95 - Browse repository at this point
Copy the full SHA b453c95View commit details -
Configuration menu - View commit details
-
Copy full SHA for aa5f9f0 - Browse repository at this point
Copy the full SHA aa5f9f0View commit details
Loading
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff php-8.1.15...php-8.1.16