sencsk Ответов: 0

Фонд ремонта - deserialization_of_untrusted_data readtoend()


Привет Команда,

Я строю API с .Объем Ядра 3.0. Во время выполнения статического сканирования мы получаем "
Deserialization of Untrusted Data
Мы используем динамический объект мы не можем использовать защищенный объект.
Изначально мы пробовали с ReadAllText() все еще проблема не решена, поэтому изменили на readtoEnd() с одноразовым объектом [using]. Все еще не могу исправить. Пожалуйста, помогите закрыть этот список исправить

//deserialize JSON from file
              using (FileStream freader = new FileStream(file, FileMode.Open, FileAccess.Read))
              {
                  using (StreamReader sreader = new StreamReader(freader))
                  {
                      Json = sreader.ReadToEnd();
                  }
              }


Что я уже пробовал:

1) попробовал с ReadAllText()

//string Json = System.IO.File.ReadAllText(file);
          //var cmsRes = ser.Deserialize<CMSDashboard>(Json);
          JsonSerializerSettings settings = new JsonSerializerSettings
          {
              TypeNameHandling = TypeNameHandling.All
          };
          response = JsonConvert.DeserializeObject<MemberShipKeyDetailResponse>(Json, settings);


2) попробовал с ReadtoEnd()

<pre>  //deserialize JSON from file  
                using (FileStream freader = new FileStream(file, FileMode.Open, FileAccess.Read))
                {
                    using (StreamReader sreader = new StreamReader(freader))
                    {
                        Json = sreader.ReadToEnd();
                    }

F-ES Sitecore

https://docs.microsoft.com/en-us/visualstudio/code-quality/ca2328?view=vs-2019

Похоже, вам нужно установить TypeNameHandling равным None и реализовать пользовательскую привязку сериализации, чтобы ограничить десериализацию типов.

0 Ответов