Внешний контроль имени файла или пути (CWE ID 73) - PullRequest
0 голосов
/ 09 апреля 2019

Мы пытаемся загрузить файлы с использованием Asp.Net MVC в ~ ~ / App_Data / TempFiles, который возвращает CWE ID 73 из Veracode. Мы попытались решить проблему с помощью веб-конфигурации. Создайте ключ appSettings для этого местоположения и вызова с пути с помощью диспетчера конфигурации. Даже если это не удалось Veracode, пожалуйста, помогите нам в этой проблеме. Я попробовал ниже код

Web.Config

<appSettings>
  <add key="TempFiles" value="~/App_Data/TempFiles" />
</appSettings>

C # Код:

string targetPath = ConfigurationManager.AppSettings["TempFiles"] + AddedFolderName;
string ParentPath = ConfigurationManager.AppSettings["TempFiles"];
if (!System.IO.Directory.Exists(targetPath))
{
       System.IO.Directory.CreateDirectory (HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["TempFiles"] + "\\" + AddedFolderName)); //Issue 
}
if (File.Exists(Path.Combine(HttpContext.Current.Server.MapPath(targetPath), fileName)))//Issue
{
       System.IO.DirectoryInfo di = new DirectoryInfo(HttpContext.Current.Server.MapPath(ParentPath));//Issue

}

Помечены эти 3 строки, которые не удалось решить, Помогите нам решить проблему.

...