How to fix path traversal in Checkmarx CxSAST reports

Many organizations use static code analyzers like Checkmarx CxSAST to find security flaws in applications. But to many developers, reports from Checkmarx CxSAST are viewed to create additional work by revealing vulnerabilities (both real ones and false positives), while offering no solution to advance their remediation. Who fixes the vulnerabilities in the report?

Path traversal is a type of web security vulnerability that allows an attacker to access files or directories that are outside of the intended scope of the application. Path traversal can compromise the confidentiality, integrity, and availability of the system and its data.

Here are some guidelines for fixing path traversal vulnerabilities:

  • Avoid using user-supplied input to construct file or directory paths. If possible, use predefined or randomly generated values instead of user input.
  • Validate and sanitize user input before using it to access files or directories. You can use a allow list and reject any input that does not match the expected format or criteria. You can also use a library or a function that can encode or escape any special characters that could be interpreted as path separators or traversal sequences.

Here are examples of fixing path traversal vulnerabilities:

var path = HttpContext.Current.Server.MapPath("~/MainFolder");
var name = Request.QueryString["name"];
var filename = Sanitizer.GetSafeFileName(name);
File.Open(Path.Combine(path, filename));

String path = getServletContext().getRealPath("/MainFolder");
String name = request.getParameter("name");
String filename = Sanitizer.GetSafeFileName(name);
File file = new File(path, filename);
FileInputStream fis = new FileInputStream(file);

What if there was a way to fix path traversal automatically?

Lucent Sky AVM works like to a static code analyzer to pinpoint vulnerabilities, and then offers Instant Fixes - code-based remediation that can be immediately placed in source code to fix the common vulnerabilities like cross-site scripting (XSS), SQL injection and path manipulation.

For .NET (C# and VB.NET) and Java applications, Lucent Sky AVM can fix up to 90% of the vulnerabilities it finds.

Using Checkmarx CxSAST and Lucent Sky AVM together

While SAST tools like Checkmarx CxSAST only tell you where vulnerabilities are, Lucent Sky AVM will tell you where they are and how to fix them (and actually do it for you, if you like). SAST tools like Checkmarx CxSAST was designed to be used by security professionals, and calibrated to find large number of results, then relying on security experts to fine-tune it to weed out false positives. Lucent Sky AVM focuses on finding vulnerabilities that will cause real impact on the application's security, and only fix what can be fixed with confidence, based on settings set by you as well as your development and security teams. You can learn more about Lucent Sky AVM's remediation process.

Checkmarx CxSAST, Lucent Sky AVM and compliance

If your organization's compliance requires the remediation of all results found by Checkmarx CxSAST (or results that fit a certain criteria, critical and high, for example), Lucent Sky AVM can be customized to find the same results while providing additional functional value - automatically fixing those vulnerabilities.

Actionable reporting

Many static code analysers are designed for and to be used by security professionals. This means they require expert users, and their assessments and outputs aren't developer friendly. Lucent Sky AVM offers clear reporting that caters to both security professionals and developers, providing both analysis results and Instant Fixes (code-based remediation to common vulnerabilities like cross-site scripting and SQL injection) that a non-expert can use to secure their code.

For organizations needing compliance reporting, Lucent Sky can help teams pass Checkmarx CxSAST scans and cut out the noise of false positives, while drastically reducing the time and effort required to secure an application.

Download a report comparison between Lucent Sky AVM and SAST tools to see the difference.

Fixing vulnerabilities in your Checkmarx CxSAST report can be done fast and efficiently

Request a demo and see Lucent Sky AVM in action yourself. To learn more about how Lucent Sky AVM can be used in combination with Checkmarx CxSAST in your environment, get in touch!

Contact us
Try Lucent Sky AVM