Improper Neutralization of Script in Attributes in a Web Page
32
Variant
-
The product does not neutralize or incorrectly neutralizes "javascript:" or other URIs from dangerous attributes within tags, such as onmouseover, onload, onerror, or style.
The product does not properly handle when the expected number of parameters, fields, or arguments is not provided in input, or if those parameters are undefined.
Use of Web Browser Cache Containing Sensitive Information
31
Variant
-
The web application does not use an appropriate caching policy that specifies the extent to which each web page and associated form fields should be cached.
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 relies on third-party components that are not
actively supported or maintained by the original developer or a trusted proxy
for the original developer.
Incorrect Behavior Order: Authorization Before Parsing and Canonicalization
29
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.
On-Chip Debug and Test Interface With Improper Access Control
29
Base
-
The chip does not implement or does not correctly perform access control to check whether users are authorized to access internal registers and test modes through the physical debug/test interface.
Reliance on Undefined, Unspecified, or Implementation-Defined Behavior
29
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.
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.
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.
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.
[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.
Insertion of Sensitive Information Into Debugging Code
26
Base
-
The product inserts sensitive information into debugging code, which could expose this information if the debugging code is not disabled in production.
Improper Neutralization of Directives in Statically Saved Code ('Static Code Injection')
26
Base
-
The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes code syntax before inserting the input into an executable resource, such as a library, configuration file, or template.
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.