Skip to main content
← All vulnerabilities
CVE-2022-48282GHSA-7J9M-J397-G4WX

Deserializing compromised object with MongoDB .NET/C# Driver may cause remote code execution

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 2.19.0
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: no
  • Technical impact: total

Summary

Under very specific circumstances (see Required configuration section below), a privileged user is able to cause arbitrary code to be executed which may cause further disruption to services. This is specific to applications written in C#. This affects all MongoDB .NET/C# Driver versions prior to and including v2.18.0 Following configuration must be true for the vulnerability to be applicable: * Application must written in C# taking arbitrary data from users and serializing data using _t without any validation AND • Application must be running on a Windows host using the full .NET Framework, not .NET Core AND • Application must have domain model class with a property/field explicitly of type System.Object or a collection of type System.Object (against MongoDB best practice) AND • Malicious attacker must have unrestricted insert access to target database to add a _t discriminator."Following configuration must be true for the vulnerability to be applicable

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: no · Technical impact: total

  3. Record last updated

Affected versions

  • MongoDB Inc MongoDB .NET/C# Driver

    through v2.18.0

  • MongoDB.DriverNuGet

    fixed in 2.19.0

References 2

jira.mongodb.org

GitHub · mongodb/mongo-csharp-driver