Table of Contents
Changelog
Suhosin-Extension
2008.08.23: Version 0.9.27
- Fixed typo in replacement rand() / mt_rand() that was hidden by LAZY symbol loading
2008.08.22: Version 0.9.26
- Fixed problem with suhosin.perdir
Thanks to Hosteurope for tracking this downFixed problems with ext/uploadprogress
Reported by: Christian StockerAdded suhosin.srand.ignore and suhosin.mt_srand.ignore (default: on)Modified rand()/srand() to use the Mersenne Twister algorithm with separate stateAdded better internal seeding of rand() and mt_rand()2008.08.06: Version 0.9.25
- Fixed PHP 4 compilation problem introduced in 0.9.24Fixed PHP 5.3 compilation problemChanged PHP default POST handler to PHP's current handler
2008.05.10: Version 0.9.24
- Added support for method-calls to function handlingThis fixes white- and blacklist affecting methods with the same name
2008.01.14: Version 0.9.23
- Fixed suhosin extension now compiles with snapshots of PHP 5.3Fixed crypt() behaves like normal again when there is no salt supplied
2007.12.01: Version 0.9.22
- Removed LFS warning message because it crashed on several systems
2007.11.30: Version 0.9.21
- Fixed function_exists() now checks the Suhosin permissions
- Fixed crypt() salt no longer uses Blowfish by default
- Fixed .htaccess/perdir support
- Fixed compilation problem on OS/X
- Added protection against some attacks through _SERVER variables
- Added suhosin.server.strip and suhosin.server.encode
- Added error message that warns about the LFS binary incompatibility
2007.05.19: Version 0.9.20
- Added protection flags against whitespace at variable start
- Added mutex around crypt() to close the PHP crypt() thread safety vulnerability class
- Improved HTTP Response Splitting Protection
- Changed default maximum array depth to 50 for GPCR
- Fixed possible endless loop in file logging
- Fixed file locking in file logging
2007.05.01: Version 0.9.19
- Fixed typo in HTTP header protection (only during simulation mode) - Reported by: Ilia Alshanetsky
- Fixed wrong \0 termination in cookie decryptor
- Fixed possible crash in SERVER variables protection when SAPI=embedded - Fix provided by: Olivier Blin/Mandriva Linux
- Added possibility to en-/disable INI_PERDIR - Reported by: Ilia Alshanetsky
- Added PHP Warning when disabled function is called
- Added examples for new configuration option in suhosin.ini
2007.03.06: Version 0.9.18
- Fixed session double hooking in edge case
- Added additional crash protection for PHP‘s session module
2007.03.04: Version 0.9.17
- Added a suhosin.ini example configuration. Thanks to Mandriva Linux for supplying us with one
- Added new logging device: file
- Fixed that suhosin.filter.action did not affect POST limits
- Fixed behaviour of request variable limit to be an upper limit
- for the other settings instead of being additive limit
- Fixed hard_memory_limit bypass due to casting bug in PHP. Problem was found by: Ilia Alshanetsky
- Fixed some sql prefix/postfix problems
- Added experimental SQL injection heuristic
2006.12.02: Version 0.9.16
- Added suhosin.stealth which controls if suhosin loads in stealth mode when it is not the only zend_extension (Required for full compatibility with certain encoders that consider open source untrusted. e.g. ionCube, Zend)
- Activate suhosin.stealth by default
- Fixed that Suhosin tries handling functions disabled by disable_function. In v0.9.15 it was impossible to disable phpinfo() with disable_function. Problem was found by: Thorsten Schifferdecker
2006.11.28: Version 0.9.15
- Added a transparent protection for open phpinfo() pages by adding an HTML META ROBOTS tag to the output that forbids indexing and archiving
2006.11.22: Version 0.9.14
- Drop wrongly decrypted cookies instead of leaving them empty
- Fix another problem with urlencoded cookie names
- Fix compilation problem with PHP4
- Added better regression to the release process to stop compilation and missing symbol problems
2006.11.20: Version 0.9.13
- More compatible ap_php_snprintf() support for old PHP versions
- Changed phpinfo() output to put the suhosin logo into a data: URL when
Opera or a Gecko based browser is used and expose_php=off
2006.11.14: Version 0.9.12
- Adding ap_php_snprintf() when compiling against PHP 4.3.9
- Added suhosin.protectkey to remove cryptkeys from phpinfo() output
- Disabled suhosin.cookie.encrypt in default install
- Fixed static compilation against PHP 5.2.0
2006.11.06: Version 0.9.11
- Fixed input filter in simulation mode
2006.10.26: Version 0.9.10
- Fixed ZTS compile problem in new code
- Fixed PHP4 compile problem in new code
2006.10.25: Version 0.9.9
- Fixed mail() protection that failed to detect some injected headers
- Fixed cookie decryption to not potentially trash apache memory
- Fixed cookie enctyption to handle url encoded names correctly
- Added suhosin.cookie/session.checkraddr
- Added suhosin.cookie.cryptlist
- Added suhosin.cookie.plainlist
- Added suhosin_encrypt_cookie function for JS
- Added suhosin_get_raw_cookies function
- Changed dropped variable error messages
2006.10.08: Version 0.9.8
- Fixed the PHP4 compile problem in ZTS mode correctly
2006.10.08: Version 0.9.7
- Moved input handler hooking to a later place to ensure better compatibility with 3rd party extensions
- Fixed a problem with overlong mail headers in mail protection
- Fixed a problem with empty log/verification script names
- Fixed a PHP4 compile problem with old gcc/in ZTS mode
- Added mbregex.h from PHP4 to solve compile problems on systesm with broken header installations
2006.10.02: Version 0.9.6
- Added fixes for various platform compilation problems
- Disables symlink() when open_basedir is used
2006.09.29: Version 0.9.5
- Added missing logo file
- Added
suhosin.apc_bug_workaroundflag to work around a bug in APC 3.0.12x
2006.09.29: Version 0.9.4
- Added version number and logo to phpinfo() output
- Fixed that all uploaded files are dropped after a single one was disallowed
- Added undocumented
suhosin.coredumpflag to tell suhosin to dump core instead of logging S_MEMORY events - Disable handling of rfc1867 mbstring decoding
2006.09.24: Version 0.9.3
- Added protection against directory traversal include attacks
- Added protection against endless recursion to phpscript logging
- Added possibility to disable safe_mode, open_basedir for phpscript logging
2006.09.19: Version 0.9.2
- Fixed the fileupload hook (binary data now excludes whitespace)
- Added phpscript as logdevice
2006.09.16: Version 0.9.1
- A bunch of changes to compile and work on Windows
- First stable release
BETA 2006.09.09
- Added decryption of HTTP_COOKIE
- Fixed a last problem in suhosin_strcasestr() helper function
BETA 2006.09.08
- Fixed a problem within suhosin_strcasestr() because it broke URL checks
BETA 2006.09.07
- CVS version of PHP 5.2.0 was changed to support incasesensitive URLs, support for this in suhosin added
- Fixed a problem when preg_replace() was called with more than 4 parameters
Suhosin-Patch
2009.03.05: Version 0.9.7
- Added a little bit more realpath() hardening. However PHP's realpath() handling still needs more fixes.
2008.12.04: Version 0.9.6.3
- Fixed non aligned memory access in memory manager canary protection. Affects architectures like sparc or arm
2006.11.12: Version 0.9.6.2
- Fixed another problem with new PHP 5.2.0 memory manager
2006.11.06: Version 0.9.6.1
- Removed forgetten debug code in zend_alloc.c for PHP 5.2.0
- Fixed problem with zend_alloc.c in debug compiled PHP 5.2.0
2006.09.27: Version 0.9.6
- Fixed changes in PHP5 header files that caused problems with C++ extensions
2006.09.26: Version 0.9.5
- phpinfo(): be more verbose about presence of Suhosin-Patch
- Fixes the Win32 compile failure
2006.09.24: Version 0.9.4
- Changes to be compatible with Win32
- Added phpscript as logdevice




