News Feed
Jobs Feed
Sections




Recent Jobs

News Archive
Ilia Alshanetsky's Blog:
Another unserialize() abuse
March 23, 2006 @ 06:59:23

With yet another reason not to trust the users of your application (mainly the data they send you), Ilia Alshanetsky has details on an issue that could be caused by the unserialize() function in PHP.

While talking with PHP developers this morning I thought of another way unverified serialized strings could be abused. This exploit can only affect PHP 5 installs though, but given the growing market share of PHP 5 it is certainly something worth noting.

As you may know classes in PHP are allowed to implement a magic method called __wakeup() that contains operation that are to be performed when a class is deserialized. Some native classes like PDO implement this function with a goal of preventing database serialization and throw an error when it is used.

He uses an example with PDO and a string of a serialized "supposed PDO object" to illustrate how, without the proper handling, it could lead to a fatal error in the script. The end result of the fatal error, if displaying errors is still on, could be that somewhat sensitive information could be displayed to the viewer.

0 comments voice your opinion now!
unserialize abuse __wakeup fatal error display unserialize abuse __wakeup fatal error display



Similar Posts

SitePoint PHP Blog: Pimpin Harry’s pretty bluescreen

Jonnay\'s Blog: An issue with PHP\'s error handling

Stefan Priebsch's Blog: Turning errors into exceptions

Jani Hartikainen's Blog: Common programming errors and how to avoid them

DevShed: Error Handling in PHP - Coding Defensively


Community Events









Don't see your event here?
Let us know!


apache podcast framework sqlserver job microsoft wordpress feature windows conference extension opinion codeigniter drupal facebook release symfony developer zendframework performance

All content copyright, 2010 PHPDeveloper.org :: info@phpdeveloper.org - Powered by the Solar PHP Framework