Logo
-

Byte Open Security

(ByteOS Network)

Log In

Sign Up

ByteOS

Security
Vulnerability Details
Registries
Custom Views
Weaknesses
Attack Patterns
Filters & Tools
CWE-41:Improper Resolution of Path Equivalence
Weakness ID:41
Version:v4.17
Weakness Name:Improper Resolution of Path Equivalence
Vulnerability Mapping:Allowed
Abstraction:Base
Structure:Simple
Status:Incomplete
Likelihood of Exploit:
DetailsContent HistoryObserved CVE ExamplesReports
▼Description

The product is vulnerable to file system contents disclosure through path equivalence. Path equivalence involves the use of special characters in file and directory names. The associated manipulations are intended to generate multiple names for the same object.

▼Extended Description

Path equivalence is usually employed in order to circumvent access controls expressed using an incomplete set of file name or file path representations. This is different from path traversal, wherein the manipulations are performed to generate a name for a different object.

▼Alternate Terms
▼Relationships
Relevant to the view"Research Concepts - (1000)"
NatureMappingTypeIDName
ChildOfAllowed-with-ReviewC706Use of Incorrectly-Resolved Name or Reference
ParentOfAllowedB1289Improper Validation of Unsafe Equivalence in Input
ParentOfAllowed-with-ReviewC172Encoding Error
ParentOfDiscouragedC20Improper Input Validation
ParentOfAllowedV42Path Equivalence: 'filename.' (Trailing Dot)
ParentOfAllowedV44Path Equivalence: 'file.name' (Internal Dot)
ParentOfAllowedV46Path Equivalence: 'filename ' (Trailing Space)
ParentOfAllowedV47Path Equivalence: ' filename' (Leading Space)
ParentOfAllowedV53Path Equivalence: '\multiple\\internal\backslash'
ParentOfAllowedV48Path Equivalence: 'file name' (Internal Whitespace)
ParentOfAllowedV49Path Equivalence: 'filename/' (Trailing Slash)
ParentOfAllowedV50Path Equivalence: '//multiple/leading/slash'
ParentOfAllowedV51Path Equivalence: '/multiple//internal/slash'
ParentOfAllowedV52Path Equivalence: '/multiple/trailing/slash//'
ParentOfAllowedV54Path Equivalence: 'filedir\' (Trailing Backslash)
ParentOfAllowedV55Path Equivalence: '/./' (Single Dot Directory)
ParentOfAllowedV56Path Equivalence: 'filedir*' (Wildcard)
ParentOfAllowedV57Path Equivalence: 'fakedir/../realdir/filename'
ParentOfAllowedV58Path Equivalence: Windows 8.3 Filename
ParentOfAllowedB73External Control of File Name or Path
Nature: ChildOf
Mapping: Allowed-with-Review
Type: Class
ID: 706
Name: Use of Incorrectly-Resolved Name or Reference
Nature: ParentOf
Mapping: Allowed
Type: Base
ID: 1289
Name: Improper Validation of Unsafe Equivalence in Input
Nature: ParentOf
Mapping: Allowed-with-Review
Type: Class
ID: 172
Name: Encoding Error
Nature: ParentOf
Mapping: Discouraged
Type: Class
ID: 20
Name: Improper Input Validation
Nature: ParentOf
Mapping: Allowed
Type: Variant
ID: 42
Name: Path Equivalence: 'filename.' (Trailing Dot)
Nature: ParentOf
Mapping: Allowed
Type: Variant
ID: 44
Name: Path Equivalence: 'file.name' (Internal Dot)
Nature: ParentOf
Mapping: Allowed
Type: Variant
ID: 46
Name: Path Equivalence: 'filename ' (Trailing Space)
Nature: ParentOf
Mapping: Allowed
Type: Variant
ID: 47
Name: Path Equivalence: ' filename' (Leading Space)
Nature: ParentOf
Mapping: Allowed
Type: Variant
ID: 53
Name: Path Equivalence: '\multiple\\internal\backslash'
Nature: ParentOf
Mapping: Allowed
Type: Variant
ID: 48
Name: Path Equivalence: 'file name' (Internal Whitespace)
Nature: ParentOf
Mapping: Allowed
Type: Variant
ID: 49
Name: Path Equivalence: 'filename/' (Trailing Slash)
Nature: ParentOf
Mapping: Allowed
Type: Variant
ID: 50
Name: Path Equivalence: '//multiple/leading/slash'
Nature: ParentOf
Mapping: Allowed
Type: Variant
ID: 51
Name: Path Equivalence: '/multiple//internal/slash'
Nature: ParentOf
Mapping: Allowed
Type: Variant
ID: 52
Name: Path Equivalence: '/multiple/trailing/slash//'
Nature: ParentOf
Mapping: Allowed
Type: Variant
ID: 54
Name: Path Equivalence: 'filedir\' (Trailing Backslash)
Nature: ParentOf
Mapping: Allowed
Type: Variant
ID: 55
Name: Path Equivalence: '/./' (Single Dot Directory)
Nature: ParentOf
Mapping: Allowed
Type: Variant
ID: 56
Name: Path Equivalence: 'filedir*' (Wildcard)
Nature: ParentOf
Mapping: Allowed
Type: Variant
ID: 57
Name: Path Equivalence: 'fakedir/../realdir/filename'
Nature: ParentOf
Mapping: Allowed
Type: Variant
ID: 58
Name: Path Equivalence: Windows 8.3 Filename
Nature: ParentOf
Mapping: Allowed
Type: Base
ID: 73
Name: External Control of File Name or Path
▼Memberships
NatureMappingTypeIDName
MemberOfProhibitedC723OWASP Top Ten 2004 Category A2 - Broken Access Control
MemberOfProhibitedC743CERT C Secure Coding Standard (2008) Chapter 10 - Input Output (FIO)
MemberOfProhibitedC877CERT C++ Secure Coding Section 09 - Input Output (FIO)
MemberOfProhibitedV884CWE Cross-section
MemberOfProhibitedC981SFP Secondary Cluster: Path Traversal
MemberOfProhibitedC1219File Handling Issues
MemberOfProhibitedC1404Comprehensive Categorization: File Handling
Nature: MemberOf
Mapping: Prohibited
Type:Category
ID: 723
Name: OWASP Top Ten 2004 Category A2 - Broken Access Control
Nature: MemberOf
Mapping: Prohibited
Type:Category
ID: 743
Name: CERT C Secure Coding Standard (2008) Chapter 10 - Input Output (FIO)
Nature: MemberOf
Mapping: Prohibited
Type:Category
ID: 877
Name: CERT C++ Secure Coding Section 09 - Input Output (FIO)
Nature: MemberOf
Mapping: Prohibited
Type:View
ID: 884
Name: CWE Cross-section
Nature: MemberOf
Mapping: Prohibited
Type:Category
ID: 981
Name: SFP Secondary Cluster: Path Traversal
Nature: MemberOf
Mapping: Prohibited
Type:Category
ID: 1219
Name: File Handling Issues
Nature: MemberOf
Mapping: Prohibited
Type:Category
ID: 1404
Name: Comprehensive Categorization: File Handling
▼Tags
NatureMappingTypeIDName
MemberOfProhibitedBSBOSS-279Input Validation Strategy
MemberOfProhibitedBSBOSS-284Output Encoding Strategy
MemberOfProhibitedBSBOSS-294Not Language-Specific Weaknesses
MemberOfProhibitedBSBOSS-316Bypass Protection Mechanism (impact)
MemberOfProhibitedBSBOSS-319Read Files or Directories (impact)
MemberOfProhibitedBSBOSS-320Modify Files or Directories (impact)
Nature: MemberOf
Mapping: Prohibited
Type:BOSSView
ID: BOSS-279
Name: Input Validation Strategy
Nature: MemberOf
Mapping: Prohibited
Type:BOSSView
ID: BOSS-284
Name: Output Encoding Strategy
Nature: MemberOf
Mapping: Prohibited
Type:BOSSView
ID: BOSS-294
Name: Not Language-Specific Weaknesses
Nature: MemberOf
Mapping: Prohibited
Type:BOSSView
ID: BOSS-316
Name: Bypass Protection Mechanism (impact)
Nature: MemberOf
Mapping: Prohibited
Type:BOSSView
ID: BOSS-319
Name: Read Files or Directories (impact)
Nature: MemberOf
Mapping: Prohibited
Type:BOSSView
ID: BOSS-320
Name: Modify Files or Directories (impact)
▼Relevant To View
Relevant to the view"Software Development - (699)"
NatureMappingTypeIDName
MemberOfProhibitedC1219File Handling Issues
Nature: MemberOf
Mapping: Prohibited
Type: Category
ID: 1219
Name: File Handling Issues
Relevant to the view"Software Fault Pattern (SFP) Clusters - (888)"
NatureMappingTypeIDName
MemberOfProhibitedC981SFP Secondary Cluster: Path Traversal
Nature: MemberOf
Mapping: Prohibited
Type: Category
ID: 981
Name: SFP Secondary Cluster: Path Traversal
▼Background Detail

▼Common Consequences
ScopeLikelihoodImpactNote
ConfidentialityIntegrityAccess ControlN/ARead Files or DirectoriesModify Files or DirectoriesBypass Protection Mechanism

An attacker may be able to traverse the file system to unintended locations and read or overwrite the contents of unexpected files. If the files are used for a security mechanism than an attacker may be able to bypass the mechanism.

Scope: Confidentiality, Integrity, Access Control
Likelihood: N/A
Impact: Read Files or Directories, Modify Files or Directories, Bypass Protection Mechanism
Note:

An attacker may be able to traverse the file system to unintended locations and read or overwrite the contents of unexpected files. If the files are used for a security mechanism than an attacker may be able to bypass the mechanism.

▼Potential Mitigations
Phase:Implementation
Mitigation ID: MIT-5
Strategy: Input Validation
Effectiveness:
Description:

Assume all input is malicious. Use an "accept known good" input validation strategy, i.e., use a list of acceptable inputs that strictly conform to specifications. Reject any input that does not strictly conform to specifications, or transform it into something that does.

When performing input validation, consider all potentially relevant properties, including length, type of input, the full range of acceptable values, missing or extra inputs, syntax, consistency across related fields, and conformance to business rules. As an example of business rule logic, "boat" may be syntactically valid because it only contains alphanumeric characters, but it is not valid if the input is only expected to contain colors such as "red" or "blue."

Do not rely exclusively on looking for malicious or malformed inputs. This is likely to miss at least one undesirable input, especially if the code's environment changes. This can give attackers enough room to bypass the intended validation. However, denylists can be useful for detecting potential attacks or determining which inputs are so malformed that they should be rejected outright.

Note:


Phase:Implementation
Mitigation ID: MIT-30
Strategy: Output Encoding
Effectiveness:
Description:

Use and specify an output encoding that can be handled by the downstream component that is reading the output. Common encodings include ISO-8859-1, UTF-7, and UTF-8. When an encoding is not specified, a downstream component may choose a different encoding, either by assuming a default encoding or automatically inferring which encoding is being used, which can be erroneous. When the encodings are inconsistent, the downstream component might treat some character or byte sequences as special, even if they are not special in the original encoding. Attackers might then be able to exploit this discrepancy and conduct injection attacks; they even might be able to bypass protection mechanisms that assume the original encoding is also being used by the downstream component.

Note:


Phase:Implementation
Mitigation ID: MIT-20
Strategy: Input Validation
Effectiveness:
Description:

Inputs should be decoded and canonicalized to the application's current internal representation before being validated (CWE-180). Make sure that the application does not decode the same input twice (CWE-174). Such errors could be used to bypass allowlist validation schemes by introducing dangerous inputs after they have been checked.

Note:

▼Modes Of Introduction
Phase: Implementation
Note:

N/A

▼Applicable Platforms
Languages
Class: Not Language-Specific(Undetermined Prevalence)
▼Demonstrative Examples
▼Observed Examples
ReferenceDescription
CVE-2000-1114
Source code disclosure using trailing dot
CVE-2002-1986
Source code disclosure using trailing dot
CVE-2004-2213
Source code disclosure using trailing dot or trailing encoding space "%20"
CVE-2005-3293
Source code disclosure using trailing dot
CVE-2004-0061
Bypass directory access restrictions using trailing dot in URL
CVE-2000-1133
Bypass directory access restrictions using trailing dot in URL
CVE-2001-1386
Bypass check for ".lnk" extension using ".lnk."
CVE-2001-0693
Source disclosure via trailing encoded space "%20"
CVE-2001-0778
Source disclosure via trailing encoded space "%20"
CVE-2001-1248
Source disclosure via trailing encoded space "%20"
CVE-2004-0280
Source disclosure via trailing encoded space "%20"
CVE-2005-0622
Source disclosure via trailing encoded space "%20"
CVE-2005-1656
Source disclosure via trailing encoded space "%20"
CVE-2002-1603
Source disclosure via trailing encoded space "%20"
CVE-2001-0054
Multi-Factor Vulnerability (MFV). directory traversal and other issues in FTP server using Web encodings such as "%20"; certain manipulations have unusual side effects.
CVE-2002-1451
Trailing space ("+" in query string) leads to source code disclosure.
CVE-2000-0293
Filenames with spaces allow arbitrary file deletion when the product does not properly quote them; some overlap with path traversal.
CVE-2001-1567
"+" characters in query string converted to spaces before sensitive file/extension (internal space), leading to bypass of access restrictions to the file.
CVE-2002-0253
Overlaps infoleak
CVE-2001-0446
Application server allows remote attackers to read source code for .jsp files by appending a / to the requested URL.
CVE-2004-0334
Bypass Basic Authentication for files using trailing "/"
CVE-2001-0893
Read sensitive files with trailing "/"
CVE-2001-0892
Web server allows remote attackers to view sensitive files under the document root (such as .htpasswd) via a GET request with a trailing /.
CVE-2004-1814
Directory traversal vulnerability in server allows remote attackers to read protected files via .. (dot dot) sequences in an HTTP request.
CVE-2002-1483
Read files with full pathname using multiple internal slash.
CVE-1999-1456
Server allows remote attackers to read arbitrary files via a GET request with more than one leading / (slash) character in the filename.
CVE-2004-0578
Server allows remote attackers to read arbitrary files via leading slash (//) characters in a URL request.
CVE-2002-0275
Server allows remote attackers to bypass authentication and read restricted files via an extra / (slash) in the requested URL.
CVE-2004-1032
Product allows local users to delete arbitrary files or create arbitrary empty files via a target filename with a large number of leading slash (/) characters.
CVE-2002-1238
Server allows remote attackers to bypass access restrictions for files via an HTTP request with a sequence of multiple / (slash) characters such as http://www.example.com///file/.
CVE-2004-1878
Product allows remote attackers to bypass authentication, obtain sensitive information, or gain access via a direct request to admin/user.pl preceded by // (double leading slash).
CVE-2005-1365
Server allows remote attackers to execute arbitrary commands via a URL with multiple leading "/" (slash) characters and ".." sequences.
CVE-2000-1050
Access directory using multiple leading slash.
CVE-2001-1072
Bypass access restrictions via multiple leading slash, which causes a regular expression to fail.
CVE-2004-0235
Archive extracts to arbitrary files using multiple leading slash in filenames in the archive.
CVE-2002-1078
Directory listings in web server using multiple trailing slash
CVE-2004-0847
ASP.NET allows remote attackers to bypass authentication for .aspx files in restricted directories via a request containing a (1) "\" (backslash) or (2) "%5C" (encoded backslash), aka "Path Validation Vulnerability."
CVE-2000-0004
Server allows remote attackers to read source code for executable files by inserting a . (dot) into the URL.
CVE-2002-0304
Server allows remote attackers to read password-protected files via a /./ in the HTTP request.
CVE-1999-1083
Possibly (could be a cleansing error)
CVE-2004-0815
"/./////etc" cleansed to ".///etc" then "/etc"
CVE-2002-0112
Server allows remote attackers to view password protected files via /./ in the URL.
CVE-2004-0696
List directories using desired path and "*"
CVE-2002-0433
List files in web server using "*.ext"
CVE-2001-1152
Proxy allows remote attackers to bypass denylist restrictions and connect to unauthorized web servers by modifying the requested URL, including (1) a // (double slash), (2) a /SUBDIR/.. where the desired file is in the parentdir, (3) a /./, or (4) URL-encoded characters.
CVE-2000-0191
application check access for restricted URL before canonicalization
CVE-2005-1366
CGI source disclosure using "dirname/../cgi-bin"
CVE-1999-0012
Multiple web servers allow restriction bypass using 8.3 names instead of long names
CVE-2001-0795
Source code disclosure using 8.3 file name.
CVE-2005-0471
Multi-Factor Vulnerability. Product generates temporary filenames using long filenames, which become predictable in 8.3 format.
Reference: CVE-2000-1114
Description:
Source code disclosure using trailing dot
Reference: CVE-2002-1986
Description:
Source code disclosure using trailing dot
Reference: CVE-2004-2213
Description:
Source code disclosure using trailing dot or trailing encoding space "%20"
Reference: CVE-2005-3293
Description:
Source code disclosure using trailing dot
Reference: CVE-2004-0061
Description:
Bypass directory access restrictions using trailing dot in URL
Reference: CVE-2000-1133
Description:
Bypass directory access restrictions using trailing dot in URL
Reference: CVE-2001-1386
Description:
Bypass check for ".lnk" extension using ".lnk."
Reference: CVE-2001-0693
Description:
Source disclosure via trailing encoded space "%20"
Reference: CVE-2001-0778
Description:
Source disclosure via trailing encoded space "%20"
Reference: CVE-2001-1248
Description:
Source disclosure via trailing encoded space "%20"
Reference: CVE-2004-0280
Description:
Source disclosure via trailing encoded space "%20"
Reference: CVE-2005-0622
Description:
Source disclosure via trailing encoded space "%20"
Reference: CVE-2005-1656
Description:
Source disclosure via trailing encoded space "%20"
Reference: CVE-2002-1603
Description:
Source disclosure via trailing encoded space "%20"
Reference: CVE-2001-0054
Description:
Multi-Factor Vulnerability (MFV). directory traversal and other issues in FTP server using Web encodings such as "%20"; certain manipulations have unusual side effects.
Reference: CVE-2002-1451
Description:
Trailing space ("+" in query string) leads to source code disclosure.
Reference: CVE-2000-0293
Description:
Filenames with spaces allow arbitrary file deletion when the product does not properly quote them; some overlap with path traversal.
Reference: CVE-2001-1567
Description:
"+" characters in query string converted to spaces before sensitive file/extension (internal space), leading to bypass of access restrictions to the file.
Reference: CVE-2002-0253
Description:
Overlaps infoleak
Reference: CVE-2001-0446
Description:
Application server allows remote attackers to read source code for .jsp files by appending a / to the requested URL.
Reference: CVE-2004-0334
Description:
Bypass Basic Authentication for files using trailing "/"
Reference: CVE-2001-0893
Description:
Read sensitive files with trailing "/"
Reference: CVE-2001-0892
Description:
Web server allows remote attackers to view sensitive files under the document root (such as .htpasswd) via a GET request with a trailing /.
Reference: CVE-2004-1814
Description:
Directory traversal vulnerability in server allows remote attackers to read protected files via .. (dot dot) sequences in an HTTP request.
Reference: CVE-2002-1483
Description:
Read files with full pathname using multiple internal slash.
Reference: CVE-1999-1456
Description:
Server allows remote attackers to read arbitrary files via a GET request with more than one leading / (slash) character in the filename.
Reference: CVE-2004-0578
Description:
Server allows remote attackers to read arbitrary files via leading slash (//) characters in a URL request.
Reference: CVE-2002-0275
Description:
Server allows remote attackers to bypass authentication and read restricted files via an extra / (slash) in the requested URL.
Reference: CVE-2004-1032
Description:
Product allows local users to delete arbitrary files or create arbitrary empty files via a target filename with a large number of leading slash (/) characters.
Reference: CVE-2002-1238
Description:
Server allows remote attackers to bypass access restrictions for files via an HTTP request with a sequence of multiple / (slash) characters such as http://www.example.com///file/.
Reference: CVE-2004-1878
Description:
Product allows remote attackers to bypass authentication, obtain sensitive information, or gain access via a direct request to admin/user.pl preceded by // (double leading slash).
Reference: CVE-2005-1365
Description:
Server allows remote attackers to execute arbitrary commands via a URL with multiple leading "/" (slash) characters and ".." sequences.
Reference: CVE-2000-1050
Description:
Access directory using multiple leading slash.
Reference: CVE-2001-1072
Description:
Bypass access restrictions via multiple leading slash, which causes a regular expression to fail.
Reference: CVE-2004-0235
Description:
Archive extracts to arbitrary files using multiple leading slash in filenames in the archive.
Reference: CVE-2002-1078
Description:
Directory listings in web server using multiple trailing slash
Reference: CVE-2004-0847
Description:
ASP.NET allows remote attackers to bypass authentication for .aspx files in restricted directories via a request containing a (1) "\" (backslash) or (2) "%5C" (encoded backslash), aka "Path Validation Vulnerability."
Reference: CVE-2000-0004
Description:
Server allows remote attackers to read source code for executable files by inserting a . (dot) into the URL.
Reference: CVE-2002-0304
Description:
Server allows remote attackers to read password-protected files via a /./ in the HTTP request.
Reference: CVE-1999-1083
Description:
Possibly (could be a cleansing error)
Reference: CVE-2004-0815
Description:
"/./////etc" cleansed to ".///etc" then "/etc"
Reference: CVE-2002-0112
Description:
Server allows remote attackers to view password protected files via /./ in the URL.
Reference: CVE-2004-0696
Description:
List directories using desired path and "*"
Reference: CVE-2002-0433
Description:
List files in web server using "*.ext"
Reference: CVE-2001-1152
Description:
Proxy allows remote attackers to bypass denylist restrictions and connect to unauthorized web servers by modifying the requested URL, including (1) a // (double slash), (2) a /SUBDIR/.. where the desired file is in the parentdir, (3) a /./, or (4) URL-encoded characters.
Reference: CVE-2000-0191
Description:
application check access for restricted URL before canonicalization
Reference: CVE-2005-1366
Description:
CGI source disclosure using "dirname/../cgi-bin"
Reference: CVE-1999-0012
Description:
Multiple web servers allow restriction bypass using 8.3 names instead of long names
Reference: CVE-2001-0795
Description:
Source code disclosure using 8.3 file name.
Reference: CVE-2005-0471
Description:
Multi-Factor Vulnerability. Product generates temporary filenames using long filenames, which become predictable in 8.3 format.
▼Affected Resources
  • File or Directory
▼Functional Areas
    ▼Weakness Ordinalities
    OrdinalityDescription
    ▼Detection Methods
    Automated Static Analysis - Binary or Bytecode
    Detection Method ID:
    Description:

    According to SOAR, the following detection techniques may be useful:

    ``` Cost effective for partial coverage: ```

    Bytecode Weakness Analysis - including disassembler + source code weakness analysis

    Effectiveness:SOAR Partial
    Note:

    N/A


    Manual Static Analysis - Binary or Bytecode
    Detection Method ID:
    Description:

    According to SOAR, the following detection techniques may be useful:

    ``` Cost effective for partial coverage: ```

    Binary / Bytecode disassembler - then use manual analysis for vulnerabilities & anomalies

    Effectiveness:SOAR Partial
    Note:

    N/A


    Dynamic Analysis with Automated Results Interpretation
    Detection Method ID:
    Description:

    According to SOAR, the following detection techniques may be useful:

    ``` Cost effective for partial coverage: ```

    Web Application Scanner Web Services Scanner Database Scanners

    Effectiveness:SOAR Partial
    Note:

    N/A


    Dynamic Analysis with Manual Results Interpretation
    Detection Method ID:
    Description:

    According to SOAR, the following detection techniques may be useful:

    ``` Cost effective for partial coverage: ```

    Fuzz Tester Framework-based Fuzzer

    Effectiveness:SOAR Partial
    Note:

    N/A


    Manual Static Analysis - Source Code
    Detection Method ID:
    Description:

    According to SOAR, the following detection techniques may be useful:

    ``` Highly cost effective: ```

    Focused Manual Spotcheck - Focused manual analysis of source Manual Source Code Review (not inspections)

    Effectiveness:High
    Note:

    N/A


    Automated Static Analysis - Source Code
    Detection Method ID:
    Description:

    According to SOAR, the following detection techniques may be useful:

    ``` Cost effective for partial coverage: ```

    Source code Weakness Analyzer Context-configured Source Code Weakness Analyzer

    Effectiveness:SOAR Partial
    Note:

    N/A


    Architecture or Design Review
    Detection Method ID:
    Description:

    According to SOAR, the following detection techniques may be useful:

    ``` Highly cost effective: ```

    Formal Methods / Correct-By-Construction ``` Cost effective for partial coverage: ```

    Inspection (IEEE 1028 standard) (can apply to requirements, design, source code, etc.)

    Effectiveness:High
    Note:

    N/A

    ▼Vulnerability Mapping Notes
    Usage:Allowed
    Reason:Acceptable-Use
    Rationale:

    This CWE entry is at the Base level of abstraction, which is a preferred level of abstraction for mapping to the root causes of vulnerabilities.

    Comments:

    Carefully read both the name and description to ensure that this mapping is an appropriate fit. Do not try to 'force' a mapping to a lower-level Base/Variant simply to comply with this preferred level of abstraction.

    Suggestions:
    ▼Notes
    Relationship

    Some of these manipulations could be effective in path traversal issues, too.

    N/A

    ▼Taxonomy Mappings
    Taxonomy NameEntry IDFitEntry Name
    PLOVERN/AN/APath Equivalence
    CERT C Secure CodingFIO02-CN/ACanonicalize path names originating from untrusted sources
    Taxonomy Name: PLOVER
    Entry ID: N/A
    Fit: N/A
    Entry Name: Path Equivalence
    Taxonomy Name: CERT C Secure Coding
    Entry ID: FIO02-C
    Fit: N/A
    Entry Name: Canonicalize path names originating from untrusted sources
    ▼Related Attack Patterns
    IDName
    CAPEC-3
    Using Leading 'Ghost' Character Sequences to Bypass Input Filters
    ID: CAPEC-3
    Name: Using Leading 'Ghost' Character Sequences to Bypass Input Filters
    ▼References
    Details not found