The UnboundCompute blog
Writing on web security
-

Java RMI and JRMP deserialization explained
A java rmi deserialization flaw lets RMI and JRMP endpoints rebuild untrusted objects off the wire, a remote unauthenticated trigger. See how…
-

XStream deserialization attack explained
An xstream deserialization attack lets XML type coercion pick classes that form a gadget chain. See how type permission allowlists shut the…
-

How fastjson autoType turns JSON into RCE
fastjson autotype lets a JSON type field pick any Java class at parse time. See how it reaches gadget classes and how…
-

Jackson polymorphic deserialization explained
Jackson polymorphic deserialization lets a JSON type hint pick the class Java builds. See how it triggers gadget chains and how to…
-

SnakeYAML deserialization: how a YAML parser becomes RCE
A snakeyaml deserialization flaw lets the default YAML loader build arbitrary Java types from tags and reach code execution. See how SafeConstructor…
-

The Commons Collections gadget chain explained
The commons collections gadget chain shows how ordinary classpath classes chain reflective calls into code execution when untrusted Java objects deserialize.
-

Finding Deserialization Gadget Chains
Gadget chain discovery starts at a dangerous sink and reasons backward to a deserialization entry point. See why it is a classpath…
-

Magic Methods in Deserialization Attacks
Magic methods are the automatic hooks that give deserialization gadget chains their foothold. Learn which ones matter across Java, PHP, Python, and…
-

POP Chains and Property Oriented Programming
Property oriented programming builds deserialization exploits from object properties and existing methods, not injected code. See a small chain explained.
-

What Is a Deserialization Gadget Chain?
A deserialization gadget chain turns untrusted bytes into code execution using classes already on the classpath. Learn how it works across languages.