The product receives data from an upstream component, but only accounts for special elements at an absolute position (e.g. "byte number 10"), thereby missing remaining special elements that may exist before sending it to a downstream component.
View on MITRENo mitigation information available for this CWE.
No detection method information available for this CWE.
The following code takes untrusted input and uses a substring function to filter a 3-character "../" element located at the 0-index position of the input string. It then appends this result to the /home/user/ directory and attempts to read the file in the final resulting path.
Since the if function is only looking for a substring of "../" between the 0 and 2 position, it only removes that specific "../" element. So an input value such as:
No relationship information available for this CWE.
CWE-797: Only Filtering Special Elements at an Absolute Position is a Common Weakness Enumeration (CWE) entry maintained by MITRE. The product receives data from an upstream component, but only accounts for special elements at an absolute position (e.g. "byte number 10"), thereby missing remaining special elements that may exist before sending it to a downstream component.
If exploited, CWE-797 (Only Filtering Special Elements at an Absolute Position) it can compromise Integrity, leading to outcomes such as Unexpected State.
A CWE (Common Weakness Enumeration) like CWE-797 describes a category of software weakness — the underlying flaw type. A CVE (Common Vulnerabilities and Exposures) identifies a specific, real-world vulnerability in a particular product. In short, a CWE is the kind of mistake, and a CVE is an instance of that mistake being found in software.