Files
codeql/csharp/ql/test/query-tests/Security Features/CWE-502/UnsafeDeserialization/DataContractJsonSerializerBad.cs

14 lines
324 B
C#

using System.Runtime.Serialization.Json;
using System.IO;
using System;
class BadDataContractJsonSerializer
{
public static object Deserialize(Type type, Stream s)
{
var ds = new DataContractJsonSerializer(type);
// BAD
return ds.ReadObject(s); // $ Alert[cs/unsafe-deserialization]
}
}