PayloadsAllTheThings/Insecure Deserialization
2024-11-17 20:48:10 +01:00
..
Files NodeJS Serialization 2022-09-23 11:21:29 +02:00
Images .NET formatters and POP gadgets 2022-11-03 21:31:50 +01:00
DotNET.md Normalize page header for GraphQL, Deserialization, SCM 2024-11-10 14:37:48 +01:00
Java.md YAML Deserialization 2024-11-17 20:48:10 +01:00
Node.md Normalize page header for GraphQL, Deserialization, SCM 2024-11-10 14:37:48 +01:00
PHP.md Normalize page header for GraphQL, Deserialization, SCM 2024-11-10 14:37:48 +01:00
Python.md YAML Deserialization 2024-11-17 20:48:10 +01:00
README.md Normalize page header for GraphQL, Deserialization, SCM 2024-11-10 14:37:48 +01:00
Ruby.md YAML Deserialization 2024-11-17 20:48:10 +01:00

Insecure Deserialization

Serialization is the process of turning some object into a data format that can be restored later. People often serialize objects in order to save them to storage, or to send as part of communications. Deserialization is the reverse of that process -- taking data structured from some format, and rebuilding it into an object - OWASP

Summary

Deserialization Identifier

Check the following sub-sections, located in other chapters :

Object Type Header (Hex) Header (Base64)
Java Serialized AC ED rO
.NET ViewState FF 01 /w
Python Pickle 80 04 95 gASV
PHP Serialized 4F 3A Tz

POP Gadgets

A POP (Property Oriented Programming) gadget is a piece of code implemented by an application's class, that can be called during the deserialization process.

POP gadgets characteristics:

  • Can be serialized
  • Has public/accessible properties
  • Implements specific vulnerable methods
  • Has access to other "callable" classes

Labs

References