C#


CSHARP.CLASS.SER.DESER : Deserializable Class (C#)

Summary

A class implements Serializable, which may allow adversaries to artificially forge objects from a byte array. This can be a security hazard since there is no control on the state of the new object.

Properties

Class Name Deserializable Class (C#)
Significance security
Mnemonic CSHARP.CLASS.SER.DESER
Categories
CWE CWE:913 Improper Control of Dynamically-Managed Code Resources
OWASP-2017 OWASP-2017:A8 Insecure deserialization
OWASP-2021 OWASP-2021:A8 Software and data integrity failures
Availability Available for C# only.
Enabling Checks for this warning class are disabled by default. To enable them, add the following WARNING_FILTER rule to the project configuration file.
WARNING_FILTER += allow class="Deserializable Class (C#)"

Relevant Configuration File Parameters

The following configuration file parameters affect checks for this warning class.