Skip to content

Second Breakfast: Implicit & Mutation-Based Serialization Vulns in .NET

Jonathan Birch

Jonathan Birch demonstrates novel .NET deserialization RCE attacks that bypass standard assumptions, exploiting database drivers and immutable data streams.

Summary

Revisiting .NET Deserialization Assumptions

Exploiting insecure deserialization in .NET traditionally assumes that an application explicitly invokes a known dangerous serializer and consumes untrusted, attacker-tampered data streams.

Violating Traditional Exploitation Prerequisites

Jonathan Birch demonstrates novel exploitation techniques where applications neither invoke standard serializers nor receive tampered serialized streams directly.

RCE Vulnerabilities in Leading Database Drivers

Case studies detail remote code execution vulnerabilities discovered in MongoDB, LiteDB, ServiceStack.Redis, RavenDB, MartenDB, JSON.Net, and the .NET JavaScriptSerializer.

Scanning Tools and Modern .NET 6+ Defenses

Birch releases automated vulnerability detection tooling and discusses defensive patterns to eliminate gadget execution in modern .NET core environments.

Related talks