You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
tags: [java, insecure_deserialization] # TAG names should always be lowercase
6
+
---
7
+
8
+
I was always curious about how the actual remote code execution occurs during the Insecure Deserialization process. So I thought of giving a try to understand the known harmful `gadgets` from `commons-collections-3.2.2.jar` and develop the entire chain from scratch.
9
+
10
+
<!-- more -->
11
+
12
+
## Serialization
13
+
14
+
The process of converting the `state` of object into stream of bytes is called `serialization`.
15
+
16
+
The purpose of serialization is to save the object’s state to the file system or transmit it over the network for future use.
17
+
18
+
### Serialization in Java
19
+
20
+
> -`Serializable` is a `marker interface`.
21
+
> - It has no `data member` and `method`.
22
+
> - It is only used to `mark` java classes so that objects of these type of classes may get a certain `capability`.
0 commit comments