<feed xmlns='http://www.w3.org/2005/Atom'>
<title>snuffleupagus/src/sp_unserialize.c, branch master</title>
<subtitle>Security module for php7 and php8 - Killing bugclasses and virtual-patching the rest! 
</subtitle>
<id>http://git.dustri.org/snuffleupagus/atom?h=master</id>
<link rel='self' href='http://git.dustri.org/snuffleupagus/atom?h=master'/>
<link rel='alternate' type='text/html' href='http://git.dustri.org/snuffleupagus/'/>
<updated>2026-03-28T20:00:13Z</updated>
<entry>
<title>Fix the usage of strlen() which will return a wrong size when serialized objects contains null bytes (for example in private fields)</title>
<updated>2026-03-28T20:00:13Z</updated>
<author>
<name>W0rty</name>
</author>
<published>2026-03-27T21:15:59Z</published>
<link rel='alternate' type='text/html' href='http://git.dustri.org/snuffleupagus/commit/?id=6d7addeb44744dcf0f36d2aac34be5e12de23c5d'/>
<id>urn:sha1:6d7addeb44744dcf0f36d2aac34be5e12de23c5d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(unserialize): don't bail in simulation mode when there's no HMAC</title>
<updated>2025-10-24T21:55:10Z</updated>
<author>
<name>jvoisin</name>
</author>
<published>2025-10-24T21:49:49Z</published>
<link rel='alternate' type='text/html' href='http://git.dustri.org/snuffleupagus/commit/?id=a167c4d23feb03e6c5b53f41724bbfcb813bf04b'/>
<id>urn:sha1:a167c4d23feb03e6c5b53f41724bbfcb813bf04b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Silence unused variable warning with php 8.3</title>
<updated>2024-06-06T14:29:55Z</updated>
<author>
<name>Christian Göttsche</name>
</author>
<published>2024-05-30T18:23:10Z</published>
<link rel='alternate' type='text/html' href='http://git.dustri.org/snuffleupagus/commit/?id=381aa67af284e421ce6554e7bf6039dda5e674b9'/>
<id>urn:sha1:381aa67af284e421ce6554e7bf6039dda5e674b9</id>
<content type='text'>
    src/sp_unserialize.c: In function 'zif_sp_unserialize':
    src/sp_unserialize.c:131:15: warning: unused variable 'orig_handler' [-Wunused-variable]
      131 |   zif_handler orig_handler = zend_hash_str_find_ptr(SPG(sp_internal_functions_hook), ZEND_STRL("unserialize"));
          |               ^~~~~~~~~~~~
</content>
</entry>
<entry>
<title>Fix an unserialize-related warning</title>
<updated>2023-06-25T15:50:59Z</updated>
<author>
<name>jvoisin</name>
</author>
<published>2023-06-25T12:56:43Z</published>
<link rel='alternate' type='text/html' href='http://git.dustri.org/snuffleupagus/commit/?id=78668b6ef599f700ba939017dc805485452f5319'/>
<id>urn:sha1:78668b6ef599f700ba939017dc805485452f5319</id>
<content type='text'>
This should fix `Warning: unserialize(): Extra data starting at offset 8 of 72 bytes in unserialize.php on line 4`.
On the flip side, it's not longer possible in PHP8.3 and above, when using
Snuffleupagus, to have other extensions hooking unserialize().
</content>
</entry>
<entry>
<title>Add unserialize_noclass</title>
<updated>2022-12-08T19:55:46Z</updated>
<author>
<name>jvoisin</name>
</author>
<published>2022-12-07T20:02:22Z</published>
<link rel='alternate' type='text/html' href='http://git.dustri.org/snuffleupagus/commit/?id=ccfaf3e4713b1878241f1235a6fcb66ad0582d47'/>
<id>urn:sha1:ccfaf3e4713b1878241f1235a6fcb66ad0582d47</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Minor refactor</title>
<updated>2022-12-07T19:37:25Z</updated>
<author>
<name>jvoisin</name>
</author>
<published>2022-12-07T19:37:25Z</published>
<link rel='alternate' type='text/html' href='http://git.dustri.org/snuffleupagus/commit/?id=5966fefb9a291bd0eecd0fff9396b2b6cea4a62e'/>
<id>urn:sha1:5966fefb9a291bd0eecd0fff9396b2b6cea4a62e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Help the compiler to optimize sp_do_hash_hmac_sha256 a more</title>
<updated>2022-05-02T22:07:15Z</updated>
<author>
<name>jvoisin</name>
</author>
<published>2022-05-02T22:07:15Z</published>
<link rel='alternate' type='text/html' href='http://git.dustri.org/snuffleupagus/commit/?id=3132434447990f24516fb196b3fcf7771895a17b'/>
<id>urn:sha1:3132434447990f24516fb196b3fcf7771895a17b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix compilation on PHP&lt;7.2</title>
<updated>2022-03-20T18:07:35Z</updated>
<author>
<name>jvoisin</name>
</author>
<published>2022-03-20T17:43:35Z</published>
<link rel='alternate' type='text/html' href='http://git.dustri.org/snuffleupagus/commit/?id=57b345f16ccad6e5b273c58e819ca5adefdcbf72'/>
<id>urn:sha1:57b345f16ccad6e5b273c58e819ca5adefdcbf72</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fixed use after free + PHP 7 compatibility</title>
<updated>2021-12-13T12:57:18Z</updated>
<author>
<name>Ben Fuhrmannek</name>
</author>
<published>2021-12-13T12:57:18Z</published>
<link rel='alternate' type='text/html' href='http://git.dustri.org/snuffleupagus/commit/?id=682cf7e9b05833cb7502f29edbcf4e0fa567cdf4'/>
<id>urn:sha1:682cf7e9b05833cb7502f29edbcf4e0fa567cdf4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>replaced call_user_func with C level call</title>
<updated>2021-11-19T13:57:01Z</updated>
<author>
<name>Ben Fuhrmannek</name>
</author>
<published>2021-11-19T13:57:01Z</published>
<link rel='alternate' type='text/html' href='http://git.dustri.org/snuffleupagus/commit/?id=c447df6ce8964b2863a50f0f8027d9b234b7507f'/>
<id>urn:sha1:c447df6ce8964b2863a50f0f8027d9b234b7507f</id>
<content type='text'>
</content>
</entry>
</feed>
