Unsanitized dynamic input in file path traversal
Overview
Rule ID:
javascript_lang_path_traversal
Applicable Languages: Javascript
Weakness ID: CWE-22
Description
Using unsanitized dynamic input to determine file paths can enable attackers to access files and directories outside the intended scope. This vulnerability arises when user-provided input is directly used to interact with the filesystem without adequate validation or sanitization.
Remediation Guidelines
Do not directly use user input to build file paths. This can result in unauthorized file access.
Do sanitize user input used in file paths. Replace patterns that could allow navigation out of intended directories, such as
..\..
, to prevent path traversal attacks.Do check for and remove any occurrences of the NULL byte (%00) in user input to protect against NULL byte injection attacks.
Do use path concatenation methods provided by your programming environment to securely combine user input with your base directory path. This ensures the final path remains within the intended scope.
References
Configuration
To omit this rule during a scan, and to provide you with continuous 24/7 code-level scanning, you can employ our SAST TOOL
Last updated