Insecure Deserialization is a vulnerability which occurs when some untrusted data is used to abuse the logic of the application and inflicting a denial of service (DoS) or even remote code execution.
Example
php forum uses object serialization to save a “super” cookie containing the user’s user ID, role, password hash, and other states:-
An attacker changes the serialized object and give themselves admin privileges:-
Impact
Insecure Deserialization flaws can lead to remote code execution attacks. which is one of the most serious attack.
Mitigation / Precaution
Implementing integrity checks like digital signatures on any serialized objects will prevent hostile object creation and data tampering.
running code and Isolating environments that deserializes in low privilege when possible.
Automated human-like penetration testing for your web apps & APIs
Teams using Beagle Security are set up in minutes, embrace release-based CI/CD security testing and save up to 65% with timely remediation of vulnerabilities. Sign up for a free account to see what it can do for you.