Reputation: 93
I have a Rest Service which is inputs as parameters.Inside that there is a Path.Combine method which is used to generate a path.But in veracode it catch Path.Combine method for Directory Traversal Injection. Any possible ways to fix the issue.
var path = HttpContext.Current.Server.MapPath("~/MainFolder");
var name ="sampleLog";
var filename = String.Format("{0}.txt",name);
var fullpath = Path.Combine(path, filename); // Veracode shows this method as a possible injection
I have tried to validate the filename using the following method , but it did n't take as a fix.
private string CleanFileName(string name)
{
return Path.GetInvalidFileNameChars().Aggregate(name, (current, c) => current.Replace(c.ToString(), string.Empty));
}
Any other possible solution to avoid this fix this issue ?
Upvotes: 1
Views: 2269