The product uses external input to construct a pathname that should be within a restricted directory, but it does not properly neutralize multiple internal "../" sequences that can resolve to a location that is outside of that directory.
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.
The product relies on third-party components that are not
actively supported or maintained by the original developer or a trusted proxy
for the original developer.
Reliance on Undefined, Unspecified, or Implementation-Defined Behavior
27
Class
-
The product uses an API function, data structure, or other entity in a way that relies on properties that are not always guaranteed to hold for that entity.
While it is executing, the product sets the permissions of an object in a way that violates the intended permissions that have been specified by the user.
Executing commands or loading libraries from an untrusted source or in an untrusted environment can cause an application to execute malicious commands (and payloads) on behalf of an attacker.
Incorrect Behavior Order: Validate Before Canonicalize
26
Variant
-
The product validates input before it is canonicalized, which prevents the product from detecting data that becomes invalid after the canonicalization step.
Exposure of Sensitive Information Through Metadata
26
Base
-
The product prevents direct access to a resource containing sensitive information, but it does not sufficiently limit access to metadata that is derived from the original, sensitive information.
Incorrect Access of Indexable Resource ('Range Error')
25
Class
-
The product does not restrict or incorrectly restricts operations within the boundaries of a resource that is accessed using an index or pointer, such as memory or files.
[PLANNED FOR DEPRECATION. SEE MAINTENANCE NOTES AND CONSIDER CWE-252, CWE-248, OR CWE-1069.] Ignoring exceptions and other error conditions may allow an attacker to induce unexpected behavior unnoticed.
A client/server product performs authentication within client code but not in server code, allowing server-side authentication to be bypassed via a modified client that omits the authentication check.
Incorrect Behavior Order: Authorization Before Parsing and Canonicalization
24
Base
-
If a web server does not fully parse requested URLs before it examines them for authorization, it may be possible for an attacker to bypass authorization protection.