Browse › Advanced Web Application Exploitation

Web 201 - Lab 9: Insecure Deserialization in Python and Java
Part of Advanced Web Application Exploitation Topic: Web Hacking
Access
Included in StationX Membership — unlimited attempts
🔒 StationX Membership — $299 / year ($24.92/mo billed annually)
Already have access? Sign in.
New to this? Try a free practice lab — a scripted hacking challenge in your browser, no account needed.
What you'll do
Insecure Deserialization occurs when the web application takes a serialized object, that has been exposed to the user and possibly tampered with, and converts it back into an object.
- Several things can happen when a web application deserializes content that comes from an end user
- If the object contains any information related to security, authorization level, or authentication information, the user can change that information and potentially elevate their privilege level
- Depending on the system being used and the way in which objects are being deserialized, it may enable remode code execution
- We will explore both of these possibilties in this lab, in the context of Python and Java
- ⏱ About 60 minutes
- Counts towards: CompTIA PenTest+ (exam PT0-003) · OffSec Certified Professional (exam OSCP)
Roadmaps that use this lab
- CompTIA PenTest+ (PT0-003) — step 4: Web application testing
- OffSec Certified Professional (OSCP) — step 4: Web attack chains
- Penetration Tester — career path — step 4: Web application attacks
- Penetration Tester — career path — step 7: Certify it
- AI Security Engineer — career path — step 4: Attack AI like a red teamer





