aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-web/src/main
diff options
context:
space:
mode:
Diffstat (limited to 'server/sonar-web/src/main')
-rw-r--r--server/sonar-web/src/main/js/helpers/standards.json1048
1 files changed, 546 insertions, 502 deletions
diff --git a/server/sonar-web/src/main/js/helpers/standards.json b/server/sonar-web/src/main/js/helpers/standards.json
index a9697038b2f..326c542d7bf 100644
--- a/server/sonar-web/src/main/js/helpers/standards.json
+++ b/server/sonar-web/src/main/js/helpers/standards.json
@@ -108,7 +108,7 @@
},
"7": {
"title": "J2EE Misconfiguration: Missing Custom Error Page",
- "description": "The default error page of a web application should not display sensitive information about the software system."
+ "description": "The default error page of a web application should not display sensitive information about the product."
},
"8": {
"title": "J2EE Misconfiguration: Entity Bean Declared Remote",
@@ -116,7 +116,7 @@
},
"9": {
"title": "J2EE Misconfiguration: Weak Access Permissions for EJB Methods",
- "description": "If elevated access rights are assigned to EJB methods, then an attacker can take advantage of the permissions to exploit the software system."
+ "description": "If elevated access rights are assigned to EJB methods, then an attacker can take advantage of the permissions to exploit the product."
},
"11": {
"title": "ASP.NET Misconfiguration: Creating Debug Binary",
@@ -144,171 +144,171 @@
},
"22": {
"title": "Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')",
- "description": "The software uses external input to construct a pathname that is intended to identify a file or directory that is located underneath a restricted parent directory, but the software does not properly neutralize special elements within the pathname that can cause the pathname to resolve to a location that is outside of the restricted directory."
+ "description": "The product uses external input to construct a pathname that is intended to identify a file or directory that is located underneath a restricted parent directory, but the product does not properly neutralize special elements within the pathname that can cause the pathname to resolve to a location that is outside of the restricted directory."
},
"23": {
"title": "Relative Path Traversal",
- "description": "The software uses external input to construct a pathname that should be within a restricted directory, but it does not properly neutralize sequences such as \"..\" that can resolve to a location that is outside of that directory."
+ "description": "The product uses external input to construct a pathname that should be within a restricted directory, but it does not properly neutralize sequences such as \"..\" that can resolve to a location that is outside of that directory."
},
"24": {
"title": "Path Traversal: '../filedir'",
- "description": "The software uses external input to construct a pathname that should be within a restricted directory, but it does not properly neutralize \"../\" sequences that can resolve to a location that is outside of that directory."
+ "description": "The product uses external input to construct a pathname that should be within a restricted directory, but it does not properly neutralize \"../\" sequences that can resolve to a location that is outside of that directory."
},
"25": {
"title": "Path Traversal: '/../filedir'",
- "description": "The software uses external input to construct a pathname that should be within a restricted directory, but it does not properly neutralize \"/../\" sequences that can resolve to a location that is outside of that directory."
+ "description": "The product uses external input to construct a pathname that should be within a restricted directory, but it does not properly neutralize \"/../\" sequences that can resolve to a location that is outside of that directory."
},
"26": {
"title": "Path Traversal: '/dir/../filename'",
- "description": "The software uses external input to construct a pathname that should be within a restricted directory, but it does not properly neutralize \"/dir/../filename\" sequences that can resolve to a location that is outside of that directory."
+ "description": "The product uses external input to construct a pathname that should be within a restricted directory, but it does not properly neutralize \"/dir/../filename\" sequences that can resolve to a location that is outside of that directory."
},
"27": {
"title": "Path Traversal: 'dir/../../filename'",
- "description": "The software 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."
+ "description": "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."
},
"28": {
"title": "Path Traversal: '..\\filedir'",
- "description": "The software uses external input to construct a pathname that should be within a restricted directory, but it does not properly neutralize \"..\\\" sequences that can resolve to a location that is outside of that directory."
+ "description": "The product uses external input to construct a pathname that should be within a restricted directory, but it does not properly neutralize \"..\\\" sequences that can resolve to a location that is outside of that directory."
},
"29": {
"title": "Path Traversal: '\\..\\filename'",
- "description": "The software uses external input to construct a pathname that should be within a restricted directory, but it does not properly neutralize '\\..\\filename' (leading backslash dot dot) sequences that can resolve to a location that is outside of that directory."
+ "description": "The product uses external input to construct a pathname that should be within a restricted directory, but it does not properly neutralize '\\..\\filename' (leading backslash dot dot) sequences that can resolve to a location that is outside of that directory."
},
"30": {
"title": "Path Traversal: '\\dir\\..\\filename'",
- "description": "The software uses external input to construct a pathname that should be within a restricted directory, but it does not properly neutralize '\\dir\\..\\filename' (leading backslash dot dot) sequences that can resolve to a location that is outside of that directory."
+ "description": "The product uses external input to construct a pathname that should be within a restricted directory, but it does not properly neutralize '\\dir\\..\\filename' (leading backslash dot dot) sequences that can resolve to a location that is outside of that directory."
},
"31": {
"title": "Path Traversal: 'dir\\..\\..\\filename'",
- "description": "The software uses external input to construct a pathname that should be within a restricted directory, but it does not properly neutralize 'dir\\..\\..\\filename' (multiple internal backslash dot dot) sequences that can resolve to a location that is outside of that directory."
+ "description": "The product uses external input to construct a pathname that should be within a restricted directory, but it does not properly neutralize 'dir\\..\\..\\filename' (multiple internal backslash dot dot) sequences that can resolve to a location that is outside of that directory."
},
"32": {
"title": "Path Traversal: '...' (Triple Dot)",
- "description": "The software uses external input to construct a pathname that should be within a restricted directory, but it does not properly neutralize '...' (triple dot) sequences that can resolve to a location that is outside of that directory."
+ "description": "The product uses external input to construct a pathname that should be within a restricted directory, but it does not properly neutralize '...' (triple dot) sequences that can resolve to a location that is outside of that directory."
},
"33": {
"title": "Path Traversal: '....' (Multiple Dot)",
- "description": "The software uses external input to construct a pathname that should be within a restricted directory, but it does not properly neutralize '....' (multiple dot) sequences that can resolve to a location that is outside of that directory."
+ "description": "The product uses external input to construct a pathname that should be within a restricted directory, but it does not properly neutralize '....' (multiple dot) sequences that can resolve to a location that is outside of that directory."
},
"34": {
"title": "Path Traversal: '....//'",
- "description": "The software uses external input to construct a pathname that should be within a restricted directory, but it does not properly neutralize '....//' (doubled dot dot slash) sequences that can resolve to a location that is outside of that directory."
+ "description": "The product uses external input to construct a pathname that should be within a restricted directory, but it does not properly neutralize '....//' (doubled dot dot slash) sequences that can resolve to a location that is outside of that directory."
},
"35": {
"title": "Path Traversal: '.../...//'",
- "description": "The software uses external input to construct a pathname that should be within a restricted directory, but it does not properly neutralize '.../...//' (doubled triple dot slash) sequences that can resolve to a location that is outside of that directory."
+ "description": "The product uses external input to construct a pathname that should be within a restricted directory, but it does not properly neutralize '.../...//' (doubled triple dot slash) sequences that can resolve to a location that is outside of that directory."
},
"36": {
"title": "Absolute Path Traversal",
- "description": "The software uses external input to construct a pathname that should be within a restricted directory, but it does not properly neutralize absolute path sequences such as \"/abs/path\" that can resolve to a location that is outside of that directory."
+ "description": "The product uses external input to construct a pathname that should be within a restricted directory, but it does not properly neutralize absolute path sequences such as \"/abs/path\" that can resolve to a location that is outside of that directory."
},
"37": {
"title": "Path Traversal: '/absolute/pathname/here'",
- "description": "A software system that accepts input in the form of a slash absolute path ('/absolute/pathname/here') without appropriate validation can allow an attacker to traverse the file system to unintended locations or access arbitrary files."
+ "description": "The product accepts input in the form of a slash absolute path ('/absolute/pathname/here') without appropriate validation, which can allow an attacker to traverse the file system to unintended locations or access arbitrary files."
},
"38": {
"title": "Path Traversal: '\\absolute\\pathname\\here'",
- "description": "A software system that accepts input in the form of a backslash absolute path ('\\absolute\\pathname\\here') without appropriate validation can allow an attacker to traverse the file system to unintended locations or access arbitrary files."
+ "description": "The product accepts input in the form of a backslash absolute path ('\\absolute\\pathname\\here') without appropriate validation, which can allow an attacker to traverse the file system to unintended locations or access arbitrary files."
},
"39": {
"title": "Path Traversal: 'C:dirname'",
- "description": "An attacker can inject a drive letter or Windows volume letter ('C:dirname') into a software system to potentially redirect access to an unintended location or arbitrary file."
+ "description": "The product accepts input that contains a drive letter or Windows volume letter ('C:dirname') that potentially redirects access to an unintended location or arbitrary file."
},
"40": {
"title": "Path Traversal: '\\\\UNC\\share\\name\\' (Windows UNC Share)",
- "description": "An attacker can inject a Windows UNC share ('\\\\UNC\\share\\name') into a software system to potentially redirect access to an unintended location or arbitrary file."
+ "description": "The product accepts input that identifies a Windows UNC share ('\\\\UNC\\share\\name') that potentially redirects access to an unintended location or arbitrary file."
},
"41": {
"title": "Improper Resolution of Path Equivalence",
- "description": "The system or application 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."
+ "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."
},
"42": {
"title": "Path Equivalence: 'filename.' (Trailing Dot)",
- "description": "A software system that accepts path input in the form of trailing dot ('filedir.') without appropriate validation can lead to ambiguous path resolution and allow an attacker to traverse the file system to unintended locations or access arbitrary files."
+ "description": "The product accepts path input in the form of trailing dot ('filedir.') without appropriate validation, which can lead to ambiguous path resolution and allow an attacker to traverse the file system to unintended locations or access arbitrary files."
},
"43": {
"title": "Path Equivalence: 'filename....' (Multiple Trailing Dot)",
- "description": "A software system that accepts path input in the form of multiple trailing dot ('filedir....') without appropriate validation can lead to ambiguous path resolution and allow an attacker to traverse the file system to unintended locations or access arbitrary files."
+ "description": "The product accepts path input in the form of multiple trailing dot ('filedir....') without appropriate validation, which can lead to ambiguous path resolution and allow an attacker to traverse the file system to unintended locations or access arbitrary files."
},
"44": {
"title": "Path Equivalence: 'file.name' (Internal Dot)",
- "description": "A software system that accepts path input in the form of internal dot ('file.ordir') without appropriate validation can lead to ambiguous path resolution and allow an attacker to traverse the file system to unintended locations or access arbitrary files."
+ "description": "The product accepts path input in the form of internal dot ('file.ordir') without appropriate validation, which can lead to ambiguous path resolution and allow an attacker to traverse the file system to unintended locations or access arbitrary files."
},
"45": {
"title": "Path Equivalence: 'file...name' (Multiple Internal Dot)",
- "description": "A software system that accepts path input in the form of multiple internal dot ('file...dir') without appropriate validation can lead to ambiguous path resolution and allow an attacker to traverse the file system to unintended locations or access arbitrary files."
+ "description": "The product accepts path input in the form of multiple internal dot ('file...dir') without appropriate validation, which can lead to ambiguous path resolution and allow an attacker to traverse the file system to unintended locations or access arbitrary files."
},
"46": {
"title": "Path Equivalence: 'filename ' (Trailing Space)",
- "description": "A software system that accepts path input in the form of trailing space ('filedir ') without appropriate validation can lead to ambiguous path resolution and allow an attacker to traverse the file system to unintended locations or access arbitrary files."
+ "description": "The product accepts path input in the form of trailing space ('filedir ') without appropriate validation, which can lead to ambiguous path resolution and allow an attacker to traverse the file system to unintended locations or access arbitrary files."
},
"47": {
"title": "Path Equivalence: ' filename' (Leading Space)",
- "description": "A software system that accepts path input in the form of leading space (' filedir') without appropriate validation can lead to ambiguous path resolution and allow an attacker to traverse the file system to unintended locations or access arbitrary files."
+ "description": "The product accepts path input in the form of leading space (' filedir') without appropriate validation, which can lead to ambiguous path resolution and allow an attacker to traverse the file system to unintended locations or access arbitrary files."
},
"48": {
"title": "Path Equivalence: 'file name' (Internal Whitespace)",
- "description": "A software system that accepts path input in the form of internal space ('file(SPACE)name') without appropriate validation can lead to ambiguous path resolution and allow an attacker to traverse the file system to unintended locations or access arbitrary files."
+ "description": "The product accepts path input in the form of internal space ('file(SPACE)name') without appropriate validation, which can lead to ambiguous path resolution and allow an attacker to traverse the file system to unintended locations or access arbitrary files."
},
"49": {
"title": "Path Equivalence: 'filename/' (Trailing Slash)",
- "description": "A software system that accepts path input in the form of trailing slash ('filedir/') without appropriate validation can lead to ambiguous path resolution and allow an attacker to traverse the file system to unintended locations or access arbitrary files."
+ "description": "The product accepts path input in the form of trailing slash ('filedir/') without appropriate validation, which can lead to ambiguous path resolution and allow an attacker to traverse the file system to unintended locations or access arbitrary files."
},
"50": {
"title": "Path Equivalence: '//multiple/leading/slash'",
- "description": "A software system that accepts path input in the form of multiple leading slash ('//multiple/leading/slash') without appropriate validation can lead to ambiguous path resolution and allow an attacker to traverse the file system to unintended locations or access arbitrary files."
+ "description": "The product accepts path input in the form of multiple leading slash ('//multiple/leading/slash') without appropriate validation, which can lead to ambiguous path resolution and allow an attacker to traverse the file system to unintended locations or access arbitrary files."
},
"51": {
"title": "Path Equivalence: '/multiple//internal/slash'",
- "description": "A software system that accepts path input in the form of multiple internal slash ('/multiple//internal/slash/') without appropriate validation can lead to ambiguous path resolution and allow an attacker to traverse the file system to unintended locations or access arbitrary files."
+ "description": "The product accepts path input in the form of multiple internal slash ('/multiple//internal/slash/') without appropriate validation, which can lead to ambiguous path resolution and allow an attacker to traverse the file system to unintended locations or access arbitrary files."
},
"52": {
"title": "Path Equivalence: '/multiple/trailing/slash//'",
- "description": "A software system that accepts path input in the form of multiple trailing slash ('/multiple/trailing/slash//') without appropriate validation can lead to ambiguous path resolution and allow an attacker to traverse the file system to unintended locations or access arbitrary files."
+ "description": "The product accepts path input in the form of multiple trailing slash ('/multiple/trailing/slash//') without appropriate validation, which can lead to ambiguous path resolution and allow an attacker to traverse the file system to unintended locations or access arbitrary files."
},
"53": {
"title": "Path Equivalence: '\\multiple\\\\internal\\backslash'",
- "description": "A software system that accepts path input in the form of multiple internal backslash ('\\multiple\\trailing\\\\slash') without appropriate validation can lead to ambiguous path resolution and allow an attacker to traverse the file system to unintended locations or access arbitrary files."
+ "description": "The product accepts path input in the form of multiple internal backslash ('\\multiple\\trailing\\\\slash') without appropriate validation, which can lead to ambiguous path resolution and allow an attacker to traverse the file system to unintended locations or access arbitrary files."
},
"54": {
"title": "Path Equivalence: 'filedir\\' (Trailing Backslash)",
- "description": "A software system that accepts path input in the form of trailing backslash ('filedir\\') without appropriate validation can lead to ambiguous path resolution and allow an attacker to traverse the file system to unintended locations or access arbitrary files."
+ "description": "The product accepts path input in the form of trailing backslash ('filedir\\') without appropriate validation, which can lead to ambiguous path resolution and allow an attacker to traverse the file system to unintended locations or access arbitrary files."
},
"55": {
"title": "Path Equivalence: '/./' (Single Dot Directory)",
- "description": "A software system that accepts path input in the form of single dot directory exploit ('/./') without appropriate validation can lead to ambiguous path resolution and allow an attacker to traverse the file system to unintended locations or access arbitrary files."
+ "description": "The product accepts path input in the form of single dot directory exploit ('/./') without appropriate validation, which can lead to ambiguous path resolution and allow an attacker to traverse the file system to unintended locations or access arbitrary files."
},
"56": {
"title": "Path Equivalence: 'filedir*' (Wildcard)",
- "description": "A software system that accepts path input in the form of asterisk wildcard ('filedir*') without appropriate validation can lead to ambiguous path resolution and allow an attacker to traverse the file system to unintended locations or access arbitrary files."
+ "description": "The product accepts path input in the form of asterisk wildcard ('filedir*') without appropriate validation, which can lead to ambiguous path resolution and allow an attacker to traverse the file system to unintended locations or access arbitrary files."
},
"57": {
"title": "Path Equivalence: 'fakedir/../realdir/filename'",
- "description": "The software contains protection mechanisms to restrict access to 'realdir/filename', but it constructs pathnames using external input in the form of 'fakedir/../realdir/filename' that are not handled by those mechanisms. This allows attackers to perform unauthorized actions against the targeted file."
+ "description": "The product contains protection mechanisms to restrict access to 'realdir/filename', but it constructs pathnames using external input in the form of 'fakedir/../realdir/filename' that are not handled by those mechanisms. This allows attackers to perform unauthorized actions against the targeted file."
},
"58": {
"title": "Path Equivalence: Windows 8.3 Filename",
- "description": "The software contains a protection mechanism that restricts access to a long filename on a Windows operating system, but the software does not properly restrict access to the equivalent short \"8.3\" filename."
+ "description": "The product contains a protection mechanism that restricts access to a long filename on a Windows operating system, but it does not properly restrict access to the equivalent short \"8.3\" filename."
},
"59": {
"title": "Improper Link Resolution Before File Access ('Link Following')",
- "description": "The software attempts to access a file based on the filename, but it does not properly prevent that filename from identifying a link or shortcut that resolves to an unintended resource."
+ "description": "The product attempts to access a file based on the filename, but it does not properly prevent that filename from identifying a link or shortcut that resolves to an unintended resource."
},
"61": {
"title": "UNIX Symbolic Link (Symlink) Following",
- "description": "The software, when opening a file or directory, does not sufficiently account for when the file is a symbolic link that resolves to a target outside of the intended control sphere. This could allow an attacker to cause the software to operate on unauthorized files."
+ "description": "The product, when opening a file or directory, does not sufficiently account for when the file is a symbolic link that resolves to a target outside of the intended control sphere. This could allow an attacker to cause the product to operate on unauthorized files."
},
"62": {
"title": "UNIX Hard Link",
- "description": "The software, when opening a file or directory, does not sufficiently account for when the name is associated with a hard link to a target that is outside of the intended control sphere. This could allow an attacker to cause the software to operate on unauthorized files."
+ "description": "The product, when opening a file or directory, does not sufficiently account for when the name is associated with a hard link to a target that is outside of the intended control sphere. This could allow an attacker to cause the product to operate on unauthorized files."
},
"64": {
"title": "Windows Shortcut Following (.LNK)",
- "description": "The software, when opening a file or directory, does not sufficiently handle when the file is a Windows shortcut (.LNK) whose target is outside of the intended control sphere. This could allow an attacker to cause the software to operate on unauthorized files."
+ "description": "The product, when opening a file or directory, does not sufficiently handle when the file is a Windows shortcut (.LNK) whose target is outside of the intended control sphere. This could allow an attacker to cause the product to operate on unauthorized files."
},
"65": {
"title": "Windows Hard Link",
- "description": "The software, when opening a file or directory, does not sufficiently handle when the name is associated with a hard link to a target that is outside of the intended control sphere. This could allow an attacker to cause the software to operate on unauthorized files."
+ "description": "The product, when opening a file or directory, does not sufficiently handle when the name is associated with a hard link to a target that is outside of the intended control sphere. This could allow an attacker to cause the product to operate on unauthorized files."
},
"66": {
"title": "Improper Handling of File Names that Identify Virtual Resources",
@@ -316,11 +316,11 @@
},
"67": {
"title": "Improper Handling of Windows Device Names",
- "description": "The software constructs pathnames from user input, but it does not handle or incorrectly handles a pathname containing a Windows device name such as AUX or CON. This typically leads to denial of service or an information exposure when the application attempts to process the pathname as a regular file."
+ "description": "The product constructs pathnames from user input, but it does not handle or incorrectly handles a pathname containing a Windows device name such as AUX or CON. This typically leads to denial of service or an information exposure when the application attempts to process the pathname as a regular file."
},
"69": {
"title": "Improper Handling of Windows ::DATA Alternate Data Stream",
- "description": "The software does not properly prevent access to, or detect usage of, alternate data streams (ADS)."
+ "description": "The product does not properly prevent access to, or detect usage of, alternate data streams (ADS)."
},
"71": {
"title": "DEPRECATED: Apple '.DS_Store'",
@@ -328,43 +328,43 @@
},
"72": {
"title": "Improper Handling of Apple HFS+ Alternate Data Stream Path",
- "description": "The software does not properly handle special paths that may identify the data or resource fork of a file on the HFS+ file system."
+ "description": "The product does not properly handle special paths that may identify the data or resource fork of a file on the HFS+ file system."
},
"73": {
"title": "External Control of File Name or Path",
- "description": "The software allows user input to control or influence paths or file names that are used in filesystem operations."
+ "description": "The product allows user input to control or influence paths or file names that are used in filesystem operations."
},
"74": {
"title": "Improper Neutralization of Special Elements in Output Used by a Downstream Component ('Injection')",
- "description": "The software constructs all or part of a command, data structure, or record using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify how it is parsed or interpreted when it is sent to a downstream component."
+ "description": "The product constructs all or part of a command, data structure, or record using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify how it is parsed or interpreted when it is sent to a downstream component."
},
"75": {
"title": "Failure to Sanitize Special Elements into a Different Plane (Special Element Injection)",
- "description": "The software does not adequately filter user-controlled input for special elements with control implications."
+ "description": "The product does not adequately filter user-controlled input for special elements with control implications."
},
"76": {
"title": "Improper Neutralization of Equivalent Special Elements",
- "description": "The software properly neutralizes certain special elements, but it improperly neutralizes equivalent special elements."
+ "description": "The product correctly neutralizes certain special elements, but it improperly neutralizes equivalent special elements."
},
"77": {
"title": "Improper Neutralization of Special Elements used in a Command ('Command Injection')",
- "description": "The software constructs all or part of a command using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the intended command when it is sent to a downstream component."
+ "description": "The product constructs all or part of a command using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the intended command when it is sent to a downstream component."
},
"78": {
"title": "Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection')",
- "description": "The software constructs all or part of an OS command using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the intended OS command when it is sent to a downstream component."
+ "description": "The product constructs all or part of an OS command using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the intended OS command when it is sent to a downstream component."
},
"79": {
"title": "Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')",
- "description": "The software does not neutralize or incorrectly neutralizes user-controllable input before it is placed in output that is used as a web page that is served to other users."
+ "description": "The product does not neutralize or incorrectly neutralizes user-controllable input before it is placed in output that is used as a web page that is served to other users."
},
"80": {
"title": "Improper Neutralization of Script-Related HTML Tags in a Web Page (Basic XSS)",
- "description": "The software receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special characters such as \"<\", \">\", and \"&\" that could be interpreted as web-scripting elements when they are sent to a downstream component that processes web pages."
+ "description": "The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special characters such as \"<\", \">\", and \"&\" that could be interpreted as web-scripting elements when they are sent to a downstream component that processes web pages."
},
"81": {
"title": "Improper Neutralization of Script in an Error Message Web Page",
- "description": "The software receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special characters that could be interpreted as web-scripting elements when they are sent to an error page."
+ "description": "The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special characters that could be interpreted as web-scripting elements when they are sent to an error page."
},
"82": {
"title": "Improper Neutralization of Script in Attributes of IMG Tags in a Web Page",
@@ -372,7 +372,7 @@
},
"83": {
"title": "Improper Neutralization of Script in Attributes in a Web Page",
- "description": "The software does not neutralize or incorrectly neutralizes \"javascript:\" or other URIs from dangerous attributes within tags, such as onmouseover, onload, onerror, or style."
+ "description": "The product does not neutralize or incorrectly neutralizes \"javascript:\" or other URIs from dangerous attributes within tags, such as onmouseover, onload, onerror, or style."
},
"84": {
"title": "Improper Neutralization of Encoded URI Schemes in a Web Page",
@@ -384,27 +384,27 @@
},
"86": {
"title": "Improper Neutralization of Invalid Characters in Identifiers in Web Pages",
- "description": "The software does not neutralize or incorrectly neutralizes invalid characters or byte sequences in the middle of tag names, URI schemes, and other identifiers."
+ "description": "The product does not neutralize or incorrectly neutralizes invalid characters or byte sequences in the middle of tag names, URI schemes, and other identifiers."
},
"87": {
"title": "Improper Neutralization of Alternate XSS Syntax",
- "description": "The software does not neutralize or incorrectly neutralizes user-controlled input for alternate script syntax."
+ "description": "The product does not neutralize or incorrectly neutralizes user-controlled input for alternate script syntax."
},
"88": {
"title": "Improper Neutralization of Argument Delimiters in a Command ('Argument Injection')",
- "description": "The software constructs a string for a command to executed by a separate component\nin another control sphere, but it does not properly delimit the\nintended arguments, options, or switches within that command string."
+ "description": "The product constructs a string for a command to executed by a separate component\nin another control sphere, but it does not properly delimit the\nintended arguments, options, or switches within that command string."
},
"89": {
"title": "Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')",
- "description": "The software constructs all or part of an SQL command using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the intended SQL command when it is sent to a downstream component."
+ "description": "The product constructs all or part of an SQL command using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the intended SQL command when it is sent to a downstream component."
},
"90": {
"title": "Improper Neutralization of Special Elements used in an LDAP Query ('LDAP Injection')",
- "description": "The software constructs all or part of an LDAP query using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the intended LDAP query when it is sent to a downstream component."
+ "description": "The product constructs all or part of an LDAP query using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the intended LDAP query when it is sent to a downstream component."
},
"91": {
"title": "XML Injection (aka Blind XPath Injection)",
- "description": "The software does not properly neutralize special elements that are used in XML, allowing attackers to modify the syntax, content, or commands of the XML before it is processed by an end system."
+ "description": "The product does not properly neutralize special elements that are used in XML, allowing attackers to modify the syntax, content, or commands of the XML before it is processed by an end system."
},
"92": {
"title": "DEPRECATED: Improper Sanitization of Custom Special Characters",
@@ -412,23 +412,23 @@
},
"93": {
"title": "Improper Neutralization of CRLF Sequences ('CRLF Injection')",
- "description": "The software uses CRLF (carriage return line feeds) as a special element, e.g. to separate lines or records, but it does not neutralize or incorrectly neutralizes CRLF sequences from inputs."
+ "description": "The product uses CRLF (carriage return line feeds) as a special element, e.g. to separate lines or records, but it does not neutralize or incorrectly neutralizes CRLF sequences from inputs."
},
"94": {
"title": "Improper Control of Generation of Code ('Code Injection')",
- "description": "The software constructs all or part of a code segment using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the syntax or behavior of the intended code segment."
+ "description": "The product constructs all or part of a code segment using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the syntax or behavior of the intended code segment."
},
"95": {
"title": "Improper Neutralization of Directives in Dynamically Evaluated Code ('Eval Injection')",
- "description": "The software receives input from an upstream component, but it does not neutralize or incorrectly neutralizes code syntax before using the input in a dynamic evaluation call (e.g. \"eval\")."
+ "description": "The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes code syntax before using the input in a dynamic evaluation call (e.g. \"eval\")."
},
"96": {
"title": "Improper Neutralization of Directives in Statically Saved Code ('Static Code Injection')",
- "description": "The software 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."
+ "description": "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."
},
"97": {
"title": "Improper Neutralization of Server-Side Includes (SSI) Within a Web Page",
- "description": "The software generates a web page, but does not neutralize or incorrectly neutralizes user-controllable input that could be interpreted as a server-side include (SSI) directive."
+ "description": "The product generates a web page, but does not neutralize or incorrectly neutralizes user-controllable input that could be interpreted as a server-side include (SSI) directive."
},
"98": {
"title": "Improper Control of Filename for Include/Require Statement in PHP Program ('PHP Remote File Inclusion')",
@@ -436,15 +436,15 @@
},
"99": {
"title": "Improper Control of Resource Identifiers ('Resource Injection')",
- "description": "The software receives input from an upstream component, but it does not restrict or incorrectly restricts the input before it is used as an identifier for a resource that may be outside the intended sphere of control."
+ "description": "The product receives input from an upstream component, but it does not restrict or incorrectly restricts the input before it is used as an identifier for a resource that may be outside the intended sphere of control."
},
"102": {
"title": "Struts: Duplicate Validation Forms",
- "description": "The application uses multiple validation forms with the same name, which might cause the Struts Validator to validate a form that the programmer does not expect."
+ "description": "The product uses multiple validation forms with the same name, which might cause the Struts Validator to validate a form that the programmer does not expect."
},
"103": {
"title": "Struts: Incomplete validate() Method Definition",
- "description": "The application has a validator form that either does not define a validate() method, or defines a validate() method but does not call super.validate()."
+ "description": "The product has a validator form that either does not define a validate() method, or defines a validate() method but does not call super.validate()."
},
"104": {
"title": "Struts: Form Bean Does Not Extend Validation Class",
@@ -452,7 +452,7 @@
},
"105": {
"title": "Struts: Form Field Without Validator",
- "description": "The application has a form field that is not validated by a corresponding validation form, which can introduce other weaknesses related to insufficient input validation."
+ "description": "The product has a form field that is not validated by a corresponding validation form, which can introduce other weaknesses related to insufficient input validation."
},
"106": {
"title": "Struts: Plug-in Framework not in Use",
@@ -480,11 +480,11 @@
},
"112": {
"title": "Missing XML Validation",
- "description": "The software accepts XML from an untrusted source but does not validate the XML against the proper schema."
+ "description": "The product accepts XML from an untrusted source but does not validate the XML against the proper schema."
},
"113": {
- "title": "Improper Neutralization of CRLF Sequences in HTTP Headers ('HTTP Response Splitting')",
- "description": "The software receives data from an upstream component, but does not neutralize or incorrectly neutralizes CR and LF characters before the data is included in outgoing HTTP headers."
+ "title": "Improper Neutralization of CRLF Sequences in HTTP Headers ('HTTP Request/Response Splitting')",
+ "description": "The product receives data from an HTTP agent/component (e.g., web server, proxy, browser, etc.), but it does not neutralize or incorrectly neutralizes CR and LF characters before the data is included in outgoing HTTP headers."
},
"114": {
"title": "Process Control",
@@ -492,27 +492,27 @@
},
"115": {
"title": "Misinterpretation of Input",
- "description": "The software misinterprets an input, whether from an attacker or another product, in a security-relevant fashion."
+ "description": "The product misinterprets an input, whether from an attacker or another product, in a security-relevant fashion."
},
"116": {
"title": "Improper Encoding or Escaping of Output",
- "description": "The software prepares a structured message for communication with another component, but encoding or escaping of the data is either missing or done incorrectly. As a result, the intended structure of the message is not preserved."
+ "description": "The product prepares a structured message for communication with another component, but encoding or escaping of the data is either missing or done incorrectly. As a result, the intended structure of the message is not preserved."
},
"117": {
"title": "Improper Output Neutralization for Logs",
- "description": "The software does not neutralize or incorrectly neutralizes output that is written to logs."
+ "description": "The product does not neutralize or incorrectly neutralizes output that is written to logs."
},
"118": {
"title": "Incorrect Access of Indexable Resource ('Range Error')",
- "description": "The software 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."
+ "description": "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."
},
"119": {
"title": "Improper Restriction of Operations within the Bounds of a Memory Buffer",
- "description": "The software performs operations on a memory buffer, but it can read from or write to a memory location that is outside of the intended boundary of the buffer."
+ "description": "The product performs operations on a memory buffer, but it can read from or write to a memory location that is outside of the intended boundary of the buffer."
},
"120": {
"title": "Buffer Copy without Checking Size of Input ('Classic Buffer Overflow')",
- "description": "The program copies an input buffer to an output buffer without verifying that the size of the input buffer is less than the size of the output buffer, leading to a buffer overflow."
+ "description": "The product copies an input buffer to an output buffer without verifying that the size of the input buffer is less than the size of the output buffer, leading to a buffer overflow."
},
"121": {
"title": "Stack-based Buffer Overflow",
@@ -528,19 +528,19 @@
},
"124": {
"title": "Buffer Underwrite ('Buffer Underflow')",
- "description": "The software writes to a buffer using an index or pointer that references a memory location prior to the beginning of the buffer."
+ "description": "The product writes to a buffer using an index or pointer that references a memory location prior to the beginning of the buffer."
},
"125": {
"title": "Out-of-bounds Read",
- "description": "The software reads data past the end, or before the beginning, of the intended buffer."
+ "description": "The product reads data past the end, or before the beginning, of the intended buffer."
},
"126": {
"title": "Buffer Over-read",
- "description": "The software reads from a buffer using buffer access mechanisms such as indexes or pointers that reference memory locations after the targeted buffer."
+ "description": "The product reads from a buffer using buffer access mechanisms such as indexes or pointers that reference memory locations after the targeted buffer."
},
"127": {
"title": "Buffer Under-read",
- "description": "The software reads from a buffer using buffer access mechanisms such as indexes or pointers that reference memory locations prior to the targeted buffer."
+ "description": "The product reads from a buffer using buffer access mechanisms such as indexes or pointers that reference memory locations prior to the targeted buffer."
},
"128": {
"title": "Wrap-around Error",
@@ -552,11 +552,11 @@
},
"130": {
"title": "Improper Handling of Length Parameter Inconsistency",
- "description": "The software parses a formatted message or structure, but it does not handle or incorrectly handles a length field that is inconsistent with the actual length of the associated data."
+ "description": "The product parses a formatted message or structure, but it does not handle or incorrectly handles a length field that is inconsistent with the actual length of the associated data."
},
"131": {
"title": "Incorrect Calculation of Buffer Size",
- "description": "The software does not correctly calculate the size to be used when allocating a buffer, which could lead to a buffer overflow."
+ "description": "The product does not correctly calculate the size to be used when allocating a buffer, which could lead to a buffer overflow."
},
"132": {
"title": "DEPRECATED: Miscalculated Null Termination",
@@ -564,91 +564,91 @@
},
"134": {
"title": "Use of Externally-Controlled Format String",
- "description": "The software uses a function that accepts a format string as an argument, but the format string originates from an external source."
+ "description": "The product uses a function that accepts a format string as an argument, but the format string originates from an external source."
},
"135": {
"title": "Incorrect Calculation of Multi-Byte String Length",
- "description": "The software does not correctly calculate the length of strings that can contain wide or multi-byte characters."
+ "description": "The product does not correctly calculate the length of strings that can contain wide or multi-byte characters."
},
"138": {
"title": "Improper Neutralization of Special Elements",
- "description": "The software receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could be interpreted as control elements or syntactic markers when they are sent to a downstream component."
+ "description": "The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could be interpreted as control elements or syntactic markers when they are sent to a downstream component."
},
"140": {
"title": "Improper Neutralization of Delimiters",
- "description": "The software does not neutralize or incorrectly neutralizes delimiters."
+ "description": "The product does not neutralize or incorrectly neutralizes delimiters."
},
"141": {
"title": "Improper Neutralization of Parameter/Argument Delimiters",
- "description": "The software receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could be interpreted as parameter or argument delimiters when they are sent to a downstream component."
+ "description": "The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could be interpreted as parameter or argument delimiters when they are sent to a downstream component."
},
"142": {
"title": "Improper Neutralization of Value Delimiters",
- "description": "The software receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could be interpreted as value delimiters when they are sent to a downstream component."
+ "description": "The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could be interpreted as value delimiters when they are sent to a downstream component."
},
"143": {
"title": "Improper Neutralization of Record Delimiters",
- "description": "The software receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could be interpreted as record delimiters when they are sent to a downstream component."
+ "description": "The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could be interpreted as record delimiters when they are sent to a downstream component."
},
"144": {
"title": "Improper Neutralization of Line Delimiters",
- "description": "The software receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could be interpreted as line delimiters when they are sent to a downstream component."
+ "description": "The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could be interpreted as line delimiters when they are sent to a downstream component."
},
"145": {
"title": "Improper Neutralization of Section Delimiters",
- "description": "The software receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could be interpreted as section delimiters when they are sent to a downstream component."
+ "description": "The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could be interpreted as section delimiters when they are sent to a downstream component."
},
"146": {
"title": "Improper Neutralization of Expression/Command Delimiters",
- "description": "The software receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could be interpreted as expression or command delimiters when they are sent to a downstream component."
+ "description": "The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could be interpreted as expression or command delimiters when they are sent to a downstream component."
},
"147": {
"title": "Improper Neutralization of Input Terminators",
- "description": "The software receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could be interpreted as input terminators when they are sent to a downstream component."
+ "description": "The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could be interpreted as input terminators when they are sent to a downstream component."
},
"148": {
"title": "Improper Neutralization of Input Leaders",
- "description": "The application does not properly handle when a leading character or sequence (\"leader\") is missing or malformed, or if multiple leaders are used when only one should be allowed."
+ "description": "The product does not properly handle when a leading character or sequence (\"leader\") is missing or malformed, or if multiple leaders are used when only one should be allowed."
},
"149": {
"title": "Improper Neutralization of Quoting Syntax",
- "description": "Quotes injected into an application can be used to compromise a system. As data are parsed, an injected/absent/duplicate/malformed use of quotes may cause the process to take unexpected actions."
+ "description": "Quotes injected into a product can be used to compromise a system. As data are parsed, an injected/absent/duplicate/malformed use of quotes may cause the process to take unexpected actions."
},
"150": {
"title": "Improper Neutralization of Escape, Meta, or Control Sequences",
- "description": "The software receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could be interpreted as escape, meta, or control character sequences when they are sent to a downstream component."
+ "description": "The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could be interpreted as escape, meta, or control character sequences when they are sent to a downstream component."
},
"151": {
"title": "Improper Neutralization of Comment Delimiters",
- "description": "The software receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could be interpreted as comment delimiters when they are sent to a downstream component."
+ "description": "The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could be interpreted as comment delimiters when they are sent to a downstream component."
},
"152": {
"title": "Improper Neutralization of Macro Symbols",
- "description": "The software receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could be interpreted as macro symbols when they are sent to a downstream component."
+ "description": "The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could be interpreted as macro symbols when they are sent to a downstream component."
},
"153": {
"title": "Improper Neutralization of Substitution Characters",
- "description": "The software receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could be interpreted as substitution characters when they are sent to a downstream component."
+ "description": "The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could be interpreted as substitution characters when they are sent to a downstream component."
},
"154": {
"title": "Improper Neutralization of Variable Name Delimiters",
- "description": "The software receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could be interpreted as variable name delimiters when they are sent to a downstream component."
+ "description": "The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could be interpreted as variable name delimiters when they are sent to a downstream component."
},
"155": {
"title": "Improper Neutralization of Wildcards or Matching Symbols",
- "description": "The software receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could be interpreted as wildcards or matching symbols when they are sent to a downstream component."
+ "description": "The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could be interpreted as wildcards or matching symbols when they are sent to a downstream component."
},
"156": {
"title": "Improper Neutralization of Whitespace",
- "description": "The software receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could be interpreted as whitespace when they are sent to a downstream component."
+ "description": "The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could be interpreted as whitespace when they are sent to a downstream component."
},
"157": {
"title": "Failure to Sanitize Paired Delimiters",
- "description": "The software does not properly handle the characters that are used to mark the beginning and ending of a group of entities, such as parentheses, brackets, and braces."
+ "description": "The product does not properly handle the characters that are used to mark the beginning and ending of a group of entities, such as parentheses, brackets, and braces."
},
"158": {
"title": "Improper Neutralization of Null Byte or NUL Character",
- "description": "The software receives input from an upstream component, but it does not neutralize or incorrectly neutralizes NUL characters or null bytes when they are sent to a downstream component."
+ "description": "The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes NUL characters or null bytes when they are sent to a downstream component."
},
"159": {
"title": "Improper Handling of Invalid Use of Special Elements",
@@ -656,87 +656,87 @@
},
"160": {
"title": "Improper Neutralization of Leading Special Elements",
- "description": "The software receives input from an upstream component, but it does not neutralize or incorrectly neutralizes leading special elements that could be interpreted in unexpected ways when they are sent to a downstream component."
+ "description": "The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes leading special elements that could be interpreted in unexpected ways when they are sent to a downstream component."
},
"161": {
"title": "Improper Neutralization of Multiple Leading Special Elements",
- "description": "The software receives input from an upstream component, but it does not neutralize or incorrectly neutralizes multiple leading special elements that could be interpreted in unexpected ways when they are sent to a downstream component."
+ "description": "The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes multiple leading special elements that could be interpreted in unexpected ways when they are sent to a downstream component."
},
"162": {
"title": "Improper Neutralization of Trailing Special Elements",
- "description": "The software receives input from an upstream component, but it does not neutralize or incorrectly neutralizes trailing special elements that could be interpreted in unexpected ways when they are sent to a downstream component."
+ "description": "The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes trailing special elements that could be interpreted in unexpected ways when they are sent to a downstream component."
},
"163": {
"title": "Improper Neutralization of Multiple Trailing Special Elements",
- "description": "The software receives input from an upstream component, but it does not neutralize or incorrectly neutralizes multiple trailing special elements that could be interpreted in unexpected ways when they are sent to a downstream component."
+ "description": "The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes multiple trailing special elements that could be interpreted in unexpected ways when they are sent to a downstream component."
},
"164": {
"title": "Improper Neutralization of Internal Special Elements",
- "description": "The software receives input from an upstream component, but it does not neutralize or incorrectly neutralizes internal special elements that could be interpreted in unexpected ways when they are sent to a downstream component."
+ "description": "The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes internal special elements that could be interpreted in unexpected ways when they are sent to a downstream component."
},
"165": {
"title": "Improper Neutralization of Multiple Internal Special Elements",
- "description": "The software receives input from an upstream component, but it does not neutralize or incorrectly neutralizes multiple internal special elements that could be interpreted in unexpected ways when they are sent to a downstream component."
+ "description": "The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes multiple internal special elements that could be interpreted in unexpected ways when they are sent to a downstream component."
},
"166": {
"title": "Improper Handling of Missing Special Element",
- "description": "The software receives input from an upstream component, but it does not handle or incorrectly handles when an expected special element is missing."
+ "description": "The product receives input from an upstream component, but it does not handle or incorrectly handles when an expected special element is missing."
},
"167": {
"title": "Improper Handling of Additional Special Element",
- "description": "The software receives input from an upstream component, but it does not handle or incorrectly handles when an additional unexpected special element is provided."
+ "description": "The product receives input from an upstream component, but it does not handle or incorrectly handles when an additional unexpected special element is provided."
},
"168": {
"title": "Improper Handling of Inconsistent Special Elements",
- "description": "The software does not properly handle input in which an inconsistency exists between two or more special characters or reserved words."
+ "description": "The product does not properly handle input in which an inconsistency exists between two or more special characters or reserved words."
},
"170": {
"title": "Improper Null Termination",
- "description": "The software does not terminate or incorrectly terminates a string or array with a null character or equivalent terminator."
+ "description": "The product does not terminate or incorrectly terminates a string or array with a null character or equivalent terminator."
},
"172": {
"title": "Encoding Error",
- "description": "The software does not properly encode or decode the data, resulting in unexpected values."
+ "description": "The product does not properly encode or decode the data, resulting in unexpected values."
},
"173": {
"title": "Improper Handling of Alternate Encoding",
- "description": "The software does not properly handle when an input uses an alternate encoding that is valid for the control sphere to which the input is being sent."
+ "description": "The product does not properly handle when an input uses an alternate encoding that is valid for the control sphere to which the input is being sent."
},
"174": {
"title": "Double Decoding of the Same Data",
- "description": "The software decodes the same input twice, which can limit the effectiveness of any protection mechanism that occurs in between the decoding operations."
+ "description": "The product decodes the same input twice, which can limit the effectiveness of any protection mechanism that occurs in between the decoding operations."
},
"175": {
"title": "Improper Handling of Mixed Encoding",
- "description": "The software does not properly handle when the same input uses several different (mixed) encodings."
+ "description": "The product does not properly handle when the same input uses several different (mixed) encodings."
},
"176": {
"title": "Improper Handling of Unicode Encoding",
- "description": "The software does not properly handle when an input contains Unicode encoding."
+ "description": "The product does not properly handle when an input contains Unicode encoding."
},
"177": {
"title": "Improper Handling of URL Encoding (Hex Encoding)",
- "description": "The software does not properly handle when all or part of an input has been URL encoded."
+ "description": "The product does not properly handle when all or part of an input has been URL encoded."
},
"178": {
"title": "Improper Handling of Case Sensitivity",
- "description": "The software does not properly account for differences in case sensitivity when accessing or determining the properties of a resource, leading to inconsistent results."
+ "description": "The product does not properly account for differences in case sensitivity when accessing or determining the properties of a resource, leading to inconsistent results."
},
"179": {
"title": "Incorrect Behavior Order: Early Validation",
- "description": "The software validates input before applying protection mechanisms that modify the input, which could allow an attacker to bypass the validation via dangerous inputs that only arise after the modification."
+ "description": "The product validates input before applying protection mechanisms that modify the input, which could allow an attacker to bypass the validation via dangerous inputs that only arise after the modification."
},
"180": {
"title": "Incorrect Behavior Order: Validate Before Canonicalize",
- "description": "The software validates input before it is canonicalized, which prevents the software from detecting data that becomes invalid after the canonicalization step."
+ "description": "The product validates input before it is canonicalized, which prevents the product from detecting data that becomes invalid after the canonicalization step."
},
"181": {
"title": "Incorrect Behavior Order: Validate Before Filter",
- "description": "The software validates data before it has been filtered, which prevents the software from detecting data that becomes invalid after the filtering step."
+ "description": "The product validates data before it has been filtered, which prevents the product from detecting data that becomes invalid after the filtering step."
},
"182": {
"title": "Collapse of Data into Unsafe Value",
- "description": "The software filters data in a way that causes it to be reduced or \"collapsed\" into an unsafe value that violates an expected security property."
+ "description": "The product filters data in a way that causes it to be reduced or \"collapsed\" into an unsafe value that violates an expected security property."
},
"183": {
"title": "Permissive List of Allowed Inputs",
@@ -748,7 +748,7 @@
},
"185": {
"title": "Incorrect Regular Expression",
- "description": "The software specifies a regular expression in a way that causes data to be improperly matched or compared."
+ "description": "The product specifies a regular expression in a way that causes data to be improperly matched or compared."
},
"186": {
"title": "Overly Restrictive Regular Expression",
@@ -756,15 +756,15 @@
},
"187": {
"title": "Partial String Comparison",
- "description": "The software performs a comparison that only examines a portion of a factor before determining whether there is a match, such as a substring, leading to resultant weaknesses."
+ "description": "The product performs a comparison that only examines a portion of a factor before determining whether there is a match, such as a substring, leading to resultant weaknesses."
},
"188": {
"title": "Reliance on Data/Memory Layout",
- "description": "The software makes invalid assumptions about how protocol data or memory is organized at a lower level, resulting in unintended program behavior."
+ "description": "The product makes invalid assumptions about how protocol data or memory is organized at a lower level, resulting in unintended program behavior."
},
"190": {
"title": "Integer Overflow or Wraparound",
- "description": "The software performs a calculation that can produce an integer overflow or wraparound, when the logic assumes that the resulting value will always be larger than the original value. This can introduce other weaknesses when the calculation is used for resource management or execution control."
+ "description": "The product performs a calculation that can produce an integer overflow or wraparound, when the logic assumes that the resulting value will always be larger than the original value. This can introduce other weaknesses when the calculation is used for resource management or execution control."
},
"191": {
"title": "Integer Underflow (Wrap or Wraparound)",
@@ -780,15 +780,15 @@
},
"194": {
"title": "Unexpected Sign Extension",
- "description": "The software performs an operation on a number that causes it to be sign extended when it is transformed into a larger data type. When the original number is negative, this can produce unexpected values that lead to resultant weaknesses."
+ "description": "The product performs an operation on a number that causes it to be sign extended when it is transformed into a larger data type. When the original number is negative, this can produce unexpected values that lead to resultant weaknesses."
},
"195": {
"title": "Signed to Unsigned Conversion Error",
- "description": "The software uses a signed primitive and performs a cast to an unsigned primitive, which can produce an unexpected value if the value of the signed primitive can not be represented using an unsigned primitive."
+ "description": "The product uses a signed primitive and performs a cast to an unsigned primitive, which can produce an unexpected value if the value of the signed primitive can not be represented using an unsigned primitive."
},
"196": {
"title": "Unsigned to Signed Conversion Error",
- "description": "The software uses an unsigned primitive and performs a cast to a signed primitive, which can produce an unexpected value if the value of the unsigned primitive can not be represented using a signed primitive."
+ "description": "The product uses an unsigned primitive and performs a cast to a signed primitive, which can produce an unexpected value if the value of the unsigned primitive can not be represented using a signed primitive."
},
"197": {
"title": "Numeric Truncation Error",
@@ -796,7 +796,7 @@
},
"198": {
"title": "Use of Incorrect Byte Ordering",
- "description": "The software receives input from an upstream component, but it does not account for byte ordering (e.g. big-endian and little-endian) when processing the input, causing an incorrect number or value to be used."
+ "description": "The product receives input from an upstream component, but it does not account for byte ordering (e.g. big-endian and little-endian) when processing the input, causing an incorrect number or value to be used."
},
"200": {
"title": "Exposure of Sensitive Information to an Unauthorized Actor",
@@ -836,15 +836,15 @@
},
"209": {
"title": "Generation of Error Message Containing Sensitive Information",
- "description": "The software generates an error message that includes sensitive information about its environment, users, or associated data."
+ "description": "The product generates an error message that includes sensitive information about its environment, users, or associated data."
},
"210": {
"title": "Self-generated Error Message Containing Sensitive Information",
- "description": "The software identifies an error condition and creates its own diagnostic or error messages that contain sensitive information."
+ "description": "The product identifies an error condition and creates its own diagnostic or error messages that contain sensitive information."
},
"211": {
"title": "Externally-Generated Error Message Containing Sensitive Information",
- "description": "The application performs an operation that triggers an external diagnostic or error message that is not directly generated or controlled by the application, such as an error generated by the programming language interpreter that the software uses. The error can contain sensitive system information."
+ "description": "The product performs an operation that triggers an external diagnostic or error message that is not directly generated or controlled by the product, such as an error generated by the programming language interpreter that a software application uses. The error can contain sensitive system information."
},
"212": {
"title": "Improper Removal of Sensitive Information Before Storage or Transfer",
@@ -860,7 +860,7 @@
},
"215": {
"title": "Insertion of Sensitive Information Into Debugging Code",
- "description": "The application inserts sensitive information into debugging code, which could expose this information if the debugging code is not disabled in production."
+ "description": "The product inserts sensitive information into debugging code, which could expose this information if the debugging code is not disabled in production."
},
"216": {
"title": "DEPRECATED: Containment Errors (Container Errors)",
@@ -876,27 +876,27 @@
},
"219": {
"title": "Storage of File with Sensitive Data Under Web Root",
- "description": "The application stores sensitive data under the web document root with insufficient access control, which might make it accessible to untrusted parties."
+ "description": "The product stores sensitive data under the web document root with insufficient access control, which might make it accessible to untrusted parties."
},
"220": {
"title": "Storage of File With Sensitive Data Under FTP Root",
- "description": "The application stores sensitive data under the FTP server root with insufficient access control, which might make it accessible to untrusted parties."
+ "description": "The product stores sensitive data under the FTP server root with insufficient access control, which might make it accessible to untrusted parties."
},
"221": {
"title": "Information Loss or Omission",
- "description": "The software does not record, or improperly records, security-relevant information that leads to an incorrect decision or hampers later analysis."
+ "description": "The product does not record, or improperly records, security-relevant information that leads to an incorrect decision or hampers later analysis."
},
"222": {
"title": "Truncation of Security-relevant Information",
- "description": "The application truncates the display, recording, or processing of security-relevant information in a way that can obscure the source or nature of an attack."
+ "description": "The product truncates the display, recording, or processing of security-relevant information in a way that can obscure the source or nature of an attack."
},
"223": {
"title": "Omission of Security-relevant Information",
- "description": "The application does not record or display information that would be important for identifying the source or nature of an attack, or determining if an action is safe."
+ "description": "The product does not record or display information that would be important for identifying the source or nature of an attack, or determining if an action is safe."
},
"224": {
"title": "Obscured Security-relevant Information by Alternate Name",
- "description": "The software records security-relevant information according to an alternate name of the affected entity, instead of the canonical name."
+ "description": "The product records security-relevant information according to an alternate name of the affected entity, instead of the canonical name."
},
"225": {
"title": "DEPRECATED: General Information Management Problems",
@@ -912,23 +912,23 @@
},
"229": {
"title": "Improper Handling of Values",
- "description": "The software does not properly handle when the expected number of values for parameters, fields, or arguments is not provided in input, or if those values are undefined."
+ "description": "The product does not properly handle when the expected number of values for parameters, fields, or arguments is not provided in input, or if those values are undefined."
},
"230": {
"title": "Improper Handling of Missing Values",
- "description": "The software does not handle or incorrectly handles when a parameter, field, or argument name is specified, but the associated value is missing, i.e. it is empty, blank, or null."
+ "description": "The product does not handle or incorrectly handles when a parameter, field, or argument name is specified, but the associated value is missing, i.e. it is empty, blank, or null."
},
"231": {
"title": "Improper Handling of Extra Values",
- "description": "The software does not handle or incorrectly handles when more values are provided than expected."
+ "description": "The product does not handle or incorrectly handles when more values are provided than expected."
},
"232": {
"title": "Improper Handling of Undefined Values",
- "description": "The software does not handle or incorrectly handles when a value is not defined or supported for the associated parameter, field, or argument name."
+ "description": "The product does not handle or incorrectly handles when a value is not defined or supported for the associated parameter, field, or argument name."
},
"233": {
"title": "Improper Handling of Parameters",
- "description": "The software does not properly handle when the expected number of parameters, fields, or arguments is not provided in input, or if those parameters are undefined."
+ "description": "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."
},
"234": {
"title": "Failure to Handle Missing Parameter",
@@ -936,39 +936,39 @@
},
"235": {
"title": "Improper Handling of Extra Parameters",
- "description": "The software does not handle or incorrectly handles when the number of parameters, fields, or arguments with the same name exceeds the expected amount."
+ "description": "The product does not handle or incorrectly handles when the number of parameters, fields, or arguments with the same name exceeds the expected amount."
},
"236": {
"title": "Improper Handling of Undefined Parameters",
- "description": "The software does not handle or incorrectly handles when a particular parameter, field, or argument name is not defined or supported by the product."
+ "description": "The product does not handle or incorrectly handles when a particular parameter, field, or argument name is not defined or supported by the product."
},
"237": {
"title": "Improper Handling of Structural Elements",
- "description": "The software does not handle or incorrectly handles inputs that are related to complex structures."
+ "description": "The product does not handle or incorrectly handles inputs that are related to complex structures."
},
"238": {
"title": "Improper Handling of Incomplete Structural Elements",
- "description": "The software does not handle or incorrectly handles when a particular structural element is not completely specified."
+ "description": "The product does not handle or incorrectly handles when a particular structural element is not completely specified."
},
"239": {
"title": "Failure to Handle Incomplete Element",
- "description": "The software does not properly handle when a particular element is not completely specified."
+ "description": "The product does not properly handle when a particular element is not completely specified."
},
"240": {
"title": "Improper Handling of Inconsistent Structural Elements",
- "description": "The software does not handle or incorrectly handles when two or more structural elements should be consistent, but are not."
+ "description": "The product does not handle or incorrectly handles when two or more structural elements should be consistent, but are not."
},
"241": {
"title": "Improper Handling of Unexpected Data Type",
- "description": "The software does not handle or incorrectly handles when a particular element is not the expected type, e.g. it expects a digit (0-9) but is provided with a letter (A-Z)."
+ "description": "The product does not handle or incorrectly handles when a particular element is not the expected type, e.g. it expects a digit (0-9) but is provided with a letter (A-Z)."
},
"242": {
"title": "Use of Inherently Dangerous Function",
- "description": "The program calls a function that can never be guaranteed to work safely."
+ "description": "The product calls a function that can never be guaranteed to work safely."
},
"243": {
"title": "Creation of chroot Jail Without Changing Working Directory",
- "description": "The program uses the chroot() system call to create a jail, but does not change the working directory afterward. This does not prevent access to files outside of the jail."
+ "description": "The product uses the chroot() system call to create a jail, but does not change the working directory afterward. This does not prevent access to files outside of the jail."
},
"244": {
"title": "Improper Clearing of Heap Memory Before Release ('Heap Inspection')",
@@ -992,19 +992,19 @@
},
"249": {
"title": "DEPRECATED: Often Misused: Path Manipulation",
- "description": "This entry has been deprecated because of name\n\tconfusion and an accidental combination of multiple\n\tweaknesses. Most of its content has been transferred to\n\tCWE-785.\n\n This entry was deprecated for several reasons. The primary\n reason is over-loading of the \"path manipulation\" term and the\n description. The original description for this entry was the\n same as that for the \"Often Misused: File System\" item in the\n original Seven Pernicious Kingdoms paper. However, Seven\n Pernicious Kingdoms also has a \"Path Manipulation\" phrase that\n is for external control of pathnames (CWE-73), which is a\n factor in symbolic link following and path traversal, neither\n of which is explicitly mentioned in 7PK. Fortify uses the\n phrase \"Often Misused: Path Manipulation\" for a broader range\n of problems, generally for issues related to buffer\n management. Given the multiple conflicting uses of this term,\n there is a chance that CWE users may have incorrectly mapped\n to this entry.\n\n\tThe second reason for deprecation is an implied combination of\n\tmultiple weaknesses within buffer-handling functions. The\n\tfocus of this entry was generally on the path-conversion\n\tfunctions and their association with buffer\n\toverflows. However, some of Fortify's Vulncat entries have the\n\tterm \"path manipulation\" but describe a non-overflow weakness\n\tin which the buffer is not guaranteed to contain the entire\n\tpathname, i.e., there is information truncation (see CWE-222\n\tfor a similar concept). A new entry for this non-overflow\n\tweakness may be created in a future version of CWE."
+ "description": "This entry has been deprecated because of name\n\tconfusion and an accidental combination of multiple\n\tweaknesses. Most of its content has been transferred to\n\tCWE-785."
},
"250": {
"title": "Execution with Unnecessary Privileges",
- "description": "The software performs an operation at a privilege level that is higher than the minimum level required, which creates new weaknesses or amplifies the consequences of other weaknesses."
+ "description": "The product performs an operation at a privilege level that is higher than the minimum level required, which creates new weaknesses or amplifies the consequences of other weaknesses."
},
"252": {
"title": "Unchecked Return Value",
- "description": "The software does not check the return value from a method or function, which can prevent it from detecting unexpected states and conditions."
+ "description": "The product does not check the return value from a method or function, which can prevent it from detecting unexpected states and conditions."
},
"253": {
"title": "Incorrect Check of Function Return Value",
- "description": "The software incorrectly checks a return value from a function, which prevents the software from detecting errors or exceptional conditions."
+ "description": "The product incorrectly checks a return value from a function, which prevents it from detecting errors or exceptional conditions."
},
"256": {
"title": "Plaintext Storage of a Password",
@@ -1020,11 +1020,11 @@
},
"259": {
"title": "Use of Hard-coded Password",
- "description": "The software contains a hard-coded password, which it uses for its own inbound authentication or for outbound communication to external components."
+ "description": "The product contains a hard-coded password, which it uses for its own inbound authentication or for outbound communication to external components."
},
"260": {
"title": "Password in Configuration File",
- "description": "The software stores a password in a configuration file that might be accessible to actors who do not know the password."
+ "description": "The product stores a password in a configuration file that might be accessible to actors who do not know the password."
},
"261": {
"title": "Weak Encoding for Password",
@@ -1032,11 +1032,11 @@
},
"262": {
"title": "Not Using Password Aging",
- "description": "If no mechanism is in place for managing password aging, users will have no incentive to update passwords in a timely manner."
+ "description": "The product does not have a mechanism in place for managing password aging."
},
"263": {
"title": "Password Aging with Long Expiration",
- "description": "Allowing password aging to occur unchecked can result in the possibility of diminished password integrity."
+ "description": "The product supports password aging, but the expiration period is too long."
},
"266": {
"title": "Incorrect Privilege Assignment",
@@ -1052,15 +1052,15 @@
},
"269": {
"title": "Improper Privilege Management",
- "description": "The software does not properly assign, modify, track, or check privileges for an actor, creating an unintended sphere of control for that actor."
+ "description": "The product does not properly assign, modify, track, or check privileges for an actor, creating an unintended sphere of control for that actor."
},
"270": {
"title": "Privilege Context Switching Error",
- "description": "The software does not properly manage privileges while it is switching between different contexts that have different privileges or spheres of control."
+ "description": "The product does not properly manage privileges while it is switching between different contexts that have different privileges or spheres of control."
},
"271": {
"title": "Privilege Dropping / Lowering Errors",
- "description": "The software does not drop privileges before passing control of a resource to an actor that does not have those privileges."
+ "description": "The product does not drop privileges before passing control of a resource to an actor that does not have those privileges."
},
"272": {
"title": "Least Privilege Violation",
@@ -1068,11 +1068,11 @@
},
"273": {
"title": "Improper Check for Dropped Privileges",
- "description": "The software attempts to drop privileges but does not check or incorrectly checks to see if the drop succeeded."
+ "description": "The product attempts to drop privileges but does not check or incorrectly checks to see if the drop succeeded."
},
"274": {
"title": "Improper Handling of Insufficient Privileges",
- "description": "The software does not handle or incorrectly handles when it has insufficient privileges to perform an operation, leading to resultant weaknesses."
+ "description": "The product does not handle or incorrectly handles when it has insufficient privileges to perform an operation, leading to resultant weaknesses."
},
"276": {
"title": "Incorrect Default Permissions",
@@ -1088,39 +1088,39 @@
},
"279": {
"title": "Incorrect Execution-Assigned Permissions",
- "description": "While it is executing, the software sets the permissions of an object in a way that violates the intended permissions that have been specified by the user."
+ "description": "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."
},
"280": {
"title": "Improper Handling of Insufficient Permissions or Privileges ",
- "description": "The application does not handle or incorrectly handles when it has insufficient privileges to access resources or functionality as specified by their permissions. This may cause it to follow unexpected code paths that may leave the application in an invalid state."
+ "description": "The product does not handle or incorrectly handles when it has insufficient privileges to access resources or functionality as specified by their permissions. This may cause it to follow unexpected code paths that may leave the product in an invalid state."
},
"281": {
"title": "Improper Preservation of Permissions",
- "description": "The software does not preserve permissions or incorrectly preserves permissions when copying, restoring, or sharing objects, which can cause them to have less restrictive permissions than intended."
+ "description": "The product does not preserve permissions or incorrectly preserves permissions when copying, restoring, or sharing objects, which can cause them to have less restrictive permissions than intended."
},
"282": {
"title": "Improper Ownership Management",
- "description": "The software assigns the wrong ownership, or does not properly verify the ownership, of an object or resource."
+ "description": "The product assigns the wrong ownership, or does not properly verify the ownership, of an object or resource."
},
"283": {
"title": "Unverified Ownership",
- "description": "The software does not properly verify that a critical resource is owned by the proper entity."
+ "description": "The product does not properly verify that a critical resource is owned by the proper entity."
},
"284": {
"title": "Improper Access Control",
- "description": "The software does not restrict or incorrectly restricts access to a resource from an unauthorized actor."
+ "description": "The product does not restrict or incorrectly restricts access to a resource from an unauthorized actor."
},
"285": {
"title": "Improper Authorization",
- "description": "The software does not perform or incorrectly performs an authorization check when an actor attempts to access a resource or perform an action."
+ "description": "The product does not perform or incorrectly performs an authorization check when an actor attempts to access a resource or perform an action."
},
"286": {
"title": "Incorrect User Management",
- "description": "The software does not properly manage a user within its environment."
+ "description": "The product does not properly manage a user within its environment."
},
"287": {
"title": "Improper Authentication",
- "description": "When an actor claims to have a given identity, the software does not prove or insufficiently proves that the claim is correct."
+ "description": "When an actor claims to have a given identity, the product does not prove or insufficiently proves that the claim is correct."
},
"288": {
"title": "Authentication Bypass Using an Alternate Path or Channel",
@@ -1128,15 +1128,15 @@
},
"289": {
"title": "Authentication Bypass by Alternate Name",
- "description": "The software performs authentication based on the name of a resource being accessed, or the name of the actor performing the access, but it does not properly check all possible names for that resource or actor."
+ "description": "The product performs authentication based on the name of a resource being accessed, or the name of the actor performing the access, but it does not properly check all possible names for that resource or actor."
},
"290": {
"title": "Authentication Bypass by Spoofing",
- "description": "This attack-focused weakness is caused by improperly implemented authentication schemes that are subject to spoofing attacks."
+ "description": "This attack-focused weakness is caused by incorrectly implemented authentication schemes that are subject to spoofing attacks."
},
"291": {
"title": "Reliance on IP Address for Authentication",
- "description": "The software uses an IP address for authentication."
+ "description": "The product uses an IP address for authentication."
},
"292": {
"title": "DEPRECATED: Trusting Self-reported DNS Name",
@@ -1148,19 +1148,19 @@
},
"294": {
"title": "Authentication Bypass by Capture-replay",
- "description": "A capture-replay flaw exists when the design of the software makes it possible for a malicious user to sniff network traffic and bypass authentication by replaying it to the server in question to the same effect as the original message (or with minor changes)."
+ "description": "A capture-replay flaw exists when the design of the product makes it possible for a malicious user to sniff network traffic and bypass authentication by replaying it to the server in question to the same effect as the original message (or with minor changes)."
},
"295": {
"title": "Improper Certificate Validation",
- "description": "The software does not validate, or incorrectly validates, a certificate."
+ "description": "The product does not validate, or incorrectly validates, a certificate."
},
"296": {
"title": "Improper Following of a Certificate's Chain of Trust",
- "description": "The software does not follow, or incorrectly follows, the chain of trust for a certificate back to a trusted root certificate, resulting in incorrect trust of any resource that is associated with that certificate."
+ "description": "The product does not follow, or incorrectly follows, the chain of trust for a certificate back to a trusted root certificate, resulting in incorrect trust of any resource that is associated with that certificate."
},
"297": {
"title": "Improper Validation of Certificate with Host Mismatch",
- "description": "The software communicates with a host that provides a certificate, but the software does not properly ensure that the certificate is actually associated with that host."
+ "description": "The product communicates with a host that provides a certificate, but the product does not properly ensure that the certificate is actually associated with that host."
},
"298": {
"title": "Improper Validation of Certificate Expiration",
@@ -1168,7 +1168,7 @@
},
"299": {
"title": "Improper Check for Certificate Revocation",
- "description": "The software does not check or incorrectly checks the revocation status of a certificate, which may cause it to use a certificate that has been compromised."
+ "description": "The product does not check or incorrectly checks the revocation status of a certificate, which may cause it to use a certificate that has been compromised."
},
"300": {
"title": "Channel Accessible by Non-Endpoint",
@@ -1184,11 +1184,11 @@
},
"303": {
"title": "Incorrect Implementation of Authentication Algorithm",
- "description": "The requirements for the software dictate the use of an established authentication algorithm, but the implementation of the algorithm is incorrect."
+ "description": "The requirements for the product dictate the use of an established authentication algorithm, but the implementation of the algorithm is incorrect."
},
"304": {
"title": "Missing Critical Step in Authentication",
- "description": "The software implements an authentication technique, but it skips a step that weakens the technique."
+ "description": "The product implements an authentication technique, but it skips a step that weakens the technique."
},
"305": {
"title": "Authentication Bypass by Primary Weakness",
@@ -1196,11 +1196,11 @@
},
"306": {
"title": "Missing Authentication for Critical Function",
- "description": "The software does not perform any authentication for functionality that requires a provable user identity or consumes a significant amount of resources."
+ "description": "The product does not perform any authentication for functionality that requires a provable user identity or consumes a significant amount of resources."
},
"307": {
"title": "Improper Restriction of Excessive Authentication Attempts",
- "description": "The software does not implement sufficient measures to prevent multiple failed authentication attempts within in a short time frame, making it more susceptible to brute force attacks."
+ "description": "The product does not implement sufficient measures to prevent multiple failed authentication attempts within a short time frame, making it more susceptible to brute force attacks."
},
"308": {
"title": "Use of Single-factor Authentication",
@@ -1212,39 +1212,39 @@
},
"311": {
"title": "Missing Encryption of Sensitive Data",
- "description": "The software does not encrypt sensitive or critical information before storage or transmission."
+ "description": "The product does not encrypt sensitive or critical information before storage or transmission."
},
"312": {
"title": "Cleartext Storage of Sensitive Information",
- "description": "The application stores sensitive information in cleartext within a resource that might be accessible to another control sphere."
+ "description": "The product stores sensitive information in cleartext within a resource that might be accessible to another control sphere."
},
"313": {
"title": "Cleartext Storage in a File or on Disk",
- "description": "The application stores sensitive information in cleartext in a file, or on disk."
+ "description": "The product stores sensitive information in cleartext in a file, or on disk."
},
"314": {
"title": "Cleartext Storage in the Registry",
- "description": "The application stores sensitive information in cleartext in the registry."
+ "description": "The product stores sensitive information in cleartext in the registry."
},
"315": {
"title": "Cleartext Storage of Sensitive Information in a Cookie",
- "description": "The application stores sensitive information in cleartext in a cookie."
+ "description": "The product stores sensitive information in cleartext in a cookie."
},
"316": {
"title": "Cleartext Storage of Sensitive Information in Memory",
- "description": "The application stores sensitive information in cleartext in memory."
+ "description": "The product stores sensitive information in cleartext in memory."
},
"317": {
"title": "Cleartext Storage of Sensitive Information in GUI",
- "description": "The application stores sensitive information in cleartext within the GUI."
+ "description": "The product stores sensitive information in cleartext within the GUI."
},
"318": {
"title": "Cleartext Storage of Sensitive Information in Executable",
- "description": "The application stores sensitive information in cleartext in an executable."
+ "description": "The product stores sensitive information in cleartext in an executable."
},
"319": {
"title": "Cleartext Transmission of Sensitive Information",
- "description": "The software transmits sensitive or security-critical data in cleartext in a communication channel that can be sniffed by unauthorized actors."
+ "description": "The product transmits sensitive or security-critical data in cleartext in a communication channel that can be sniffed by unauthorized actors."
},
"321": {
"title": "Use of Hard-coded Cryptographic Key",
@@ -1252,7 +1252,7 @@
},
"322": {
"title": "Key Exchange without Entity Authentication",
- "description": "The software performs a key exchange with an actor without verifying the identity of that actor."
+ "description": "The product performs a key exchange with an actor without verifying the identity of that actor."
},
"323": {
"title": "Reusing a Nonce, Key Pair in Encryption",
@@ -1268,11 +1268,11 @@
},
"326": {
"title": "Inadequate Encryption Strength",
- "description": "The software stores or transmits sensitive data using an encryption scheme that is theoretically sound, but is not strong enough for the level of protection required."
+ "description": "The product stores or transmits sensitive data using an encryption scheme that is theoretically sound, but is not strong enough for the level of protection required."
},
"327": {
"title": "Use of a Broken or Risky Cryptographic Algorithm",
- "description": "The use of a broken or risky cryptographic algorithm is an unnecessary risk that may result in the exposure of sensitive information."
+ "description": "The product uses a broken or risky cryptographic algorithm or protocol."
},
"328": {
"title": "Use of Weak Hash",
@@ -1284,11 +1284,11 @@
},
"330": {
"title": "Use of Insufficiently Random Values",
- "description": "The software uses insufficiently random numbers or values in a security context that depends on unpredictable numbers."
+ "description": "The product uses insufficiently random numbers or values in a security context that depends on unpredictable numbers."
},
"331": {
"title": "Insufficient Entropy",
- "description": "The software uses an algorithm or scheme that produces insufficient entropy, leaving patterns or clusters of values that are more likely to occur than others."
+ "description": "The product uses an algorithm or scheme that produces insufficient entropy, leaving patterns or clusters of values that are more likely to occur than others."
},
"332": {
"title": "Insufficient Entropy in PRNG",
@@ -1304,7 +1304,7 @@
},
"335": {
"title": "Incorrect Usage of Seeds in Pseudo-Random Number Generator (PRNG)",
- "description": "The software uses a Pseudo-Random Number Generator (PRNG) but does not correctly manage seeds."
+ "description": "The product uses a Pseudo-Random Number Generator (PRNG) but does not correctly manage seeds."
},
"336": {
"title": "Same Seed in Pseudo-Random Number Generator (PRNG)",
@@ -1336,7 +1336,7 @@
},
"343": {
"title": "Predictable Value Range from Previous Values",
- "description": "The software's random number generator produces a series of values which, when observed, can be used to infer a relatively small range of possibilities for the next value that could be generated."
+ "description": "The product's random number generator produces a series of values which, when observed, can be used to infer a relatively small range of possibilities for the next value that could be generated."
},
"344": {
"title": "Use of Invariant Value in Dynamically Changing Context",
@@ -1344,31 +1344,31 @@
},
"345": {
"title": "Insufficient Verification of Data Authenticity",
- "description": "The software does not sufficiently verify the origin or authenticity of data, in a way that causes it to accept invalid data."
+ "description": "The product does not sufficiently verify the origin or authenticity of data, in a way that causes it to accept invalid data."
},
"346": {
"title": "Origin Validation Error",
- "description": "The software does not properly verify that the source of data or communication is valid."
+ "description": "The product does not properly verify that the source of data or communication is valid."
},
"347": {
"title": "Improper Verification of Cryptographic Signature",
- "description": "The software does not verify, or incorrectly verifies, the cryptographic signature for data."
+ "description": "The product does not verify, or incorrectly verifies, the cryptographic signature for data."
},
"348": {
"title": "Use of Less Trusted Source",
- "description": "The software has two different sources of the same data or information, but it uses the source that has less support for verification, is less trusted, or is less resistant to attack."
+ "description": "The product has two different sources of the same data or information, but it uses the source that has less support for verification, is less trusted, or is less resistant to attack."
},
"349": {
"title": "Acceptance of Extraneous Untrusted Data With Trusted Data",
- "description": "The software, when processing trusted data, accepts any untrusted data that is also included with the trusted data, treating the untrusted data as if it were trusted."
+ "description": "The product, when processing trusted data, accepts any untrusted data that is also included with the trusted data, treating the untrusted data as if it were trusted."
},
"350": {
"title": "Reliance on Reverse DNS Resolution for a Security-Critical Action",
- "description": "The software performs reverse DNS resolution on an IP address to obtain the hostname and make a security decision, but it does not properly ensure that the IP address is truly associated with the hostname."
+ "description": "The product performs reverse DNS resolution on an IP address to obtain the hostname and make a security decision, but it does not properly ensure that the IP address is truly associated with the hostname."
},
"351": {
"title": "Insufficient Type Distinction",
- "description": "The software does not properly distinguish between different types of elements in a way that leads to insecure behavior."
+ "description": "The product does not properly distinguish between different types of elements in a way that leads to insecure behavior."
},
"352": {
"title": "Cross-Site Request Forgery (CSRF)",
@@ -1376,15 +1376,15 @@
},
"353": {
"title": "Missing Support for Integrity Check",
- "description": "The software uses a transmission protocol that does not include a mechanism for verifying the integrity of the data during transmission, such as a checksum."
+ "description": "The product uses a transmission protocol that does not include a mechanism for verifying the integrity of the data during transmission, such as a checksum."
},
"354": {
"title": "Improper Validation of Integrity Check Value",
- "description": "The software does not validate or incorrectly validates the integrity check values or \"checksums\" of a message. This may prevent it from detecting if the data has been modified or corrupted in transmission."
+ "description": "The product does not validate or incorrectly validates the integrity check values or \"checksums\" of a message. This may prevent it from detecting if the data has been modified or corrupted in transmission."
},
"356": {
"title": "Product UI does not Warn User of Unsafe Actions",
- "description": "The software's user interface does not warn the user before undertaking an unsafe action on behalf of that user. This makes it easier for attackers to trick users into inflicting damage to their system."
+ "description": "The product's user interface does not warn the user before undertaking an unsafe action on behalf of that user. This makes it easier for attackers to trick users into inflicting damage to their system."
},
"357": {
"title": "Insufficient UI Warning of Dangerous Operations",
@@ -1392,7 +1392,7 @@
},
"358": {
"title": "Improperly Implemented Security Check for Standard",
- "description": "The software does not implement or incorrectly implements one or more security-relevant checks as specified by the design of a standardized algorithm, protocol, or technique."
+ "description": "The product does not implement or incorrectly implements one or more security-relevant checks as specified by the design of a standardized algorithm, protocol, or technique."
},
"359": {
"title": "Exposure of Private Personal Information to an Unauthorized Actor",
@@ -1404,19 +1404,19 @@
},
"362": {
"title": "Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')",
- "description": "The program contains a code sequence that can run concurrently with other code, and the code sequence requires temporary, exclusive access to a shared resource, but a timing window exists in which the shared resource can be modified by another code sequence that is operating concurrently."
+ "description": "The product contains a code sequence that can run concurrently with other code, and the code sequence requires temporary, exclusive access to a shared resource, but a timing window exists in which the shared resource can be modified by another code sequence that is operating concurrently."
},
"363": {
"title": "Race Condition Enabling Link Following",
- "description": "The software checks the status of a file or directory before accessing it, which produces a race condition in which the file can be replaced with a link before the access is performed, causing the software to access the wrong file."
+ "description": "The product checks the status of a file or directory before accessing it, which produces a race condition in which the file can be replaced with a link before the access is performed, causing the product to access the wrong file."
},
"364": {
"title": "Signal Handler Race Condition",
- "description": "The software uses a signal handler that introduces a race condition."
+ "description": "The product uses a signal handler that introduces a race condition."
},
"365": {
- "title": "Race Condition in Switch",
- "description": "The code contains a switch statement in which the switched variable can be modified while the switch is still executing, resulting in unexpected behavior."
+ "title": "DEPRECATED: Race Condition in Switch",
+ "description": "This entry has been deprecated. There are no documented cases in which a switch's control expression is evaluated more than once."
},
"366": {
"title": "Race Condition within a Thread",
@@ -1424,7 +1424,7 @@
},
"367": {
"title": "Time-of-check Time-of-use (TOCTOU) Race Condition",
- "description": "The software checks the state of a resource before using that resource, but the resource's state can change between the check and the use in a way that invalidates the results of the check. This can cause the software to perform invalid actions when the resource is in an unexpected state."
+ "description": "The product checks the state of a resource before using that resource, but the resource's state can change between the check and the use in a way that invalidates the results of the check. This can cause the product to perform invalid actions when the resource is in an unexpected state."
},
"368": {
"title": "Context Switching Race Condition",
@@ -1436,11 +1436,11 @@
},
"370": {
"title": "Missing Check for Certificate Revocation after Initial Check",
- "description": "The software does not check the revocation status of a certificate after its initial revocation check, which can cause the software to perform privileged actions even after the certificate is revoked at a later time."
+ "description": "The product does not check the revocation status of a certificate after its initial revocation check, which can cause the product to perform privileged actions even after the certificate is revoked at a later time."
},
"372": {
"title": "Incomplete Internal State Distinction",
- "description": "The software does not properly determine which state it is in, causing it to assume it is in state X when in fact it is in state Y, causing it to perform incorrect operations in a security-relevant manner."
+ "description": "The product does not properly determine which state it is in, causing it to assume it is in state X when in fact it is in state Y, causing it to perform incorrect operations in a security-relevant manner."
},
"373": {
"title": "DEPRECATED: State Synchronization Error",
@@ -1448,7 +1448,7 @@
},
"374": {
"title": "Passing Mutable Objects to an Untrusted Method",
- "description": "The program sends non-cloned mutable data as an argument to a method or function."
+ "description": "The product sends non-cloned mutable data as an argument to a method or function."
},
"375": {
"title": "Returning a Mutable Object to an Untrusted Caller",
@@ -1464,7 +1464,7 @@
},
"379": {
"title": "Creation of Temporary File in Directory with Insecure Permissions",
- "description": "The software creates a temporary file in a directory whose permissions allow unintended actors to determine the file's existence or otherwise access that file."
+ "description": "The product creates a temporary file in a directory whose permissions allow unintended actors to determine the file's existence or otherwise access that file."
},
"382": {
"title": "J2EE Bad Practices: Use of System.exit()",
@@ -1488,7 +1488,7 @@
},
"390": {
"title": "Detection of Error Condition Without Action",
- "description": "The software detects a specific error, but takes no actions to handle the error."
+ "description": "The product detects a specific error, but takes no actions to handle the error."
},
"391": {
"title": "Unchecked Error Condition",
@@ -1496,7 +1496,7 @@
},
"392": {
"title": "Missing Report of Error Condition",
- "description": "The software encounters an error but does not provide a status code or return value to indicate that an error has occurred."
+ "description": "The product encounters an error but does not provide a status code or return value to indicate that an error has occurred."
},
"393": {
"title": "Return of Wrong Status Code",
@@ -1504,7 +1504,7 @@
},
"394": {
"title": "Unexpected Status Code or Return Value",
- "description": "The software does not properly check when a function or operation returns a value that is legitimate for the function, but is not expected by the software."
+ "description": "The product does not properly check when a function or operation returns a value that is legitimate for the function, but is not expected by the product."
},
"395": {
"title": "Use of NullPointerException Catch to Detect NULL Pointer Dereference",
@@ -1520,15 +1520,15 @@
},
"400": {
"title": "Uncontrolled Resource Consumption",
- "description": "The software does not properly control the allocation and maintenance of a limited resource, thereby enabling an actor to influence the amount of resources consumed, eventually leading to the exhaustion of available resources."
+ "description": "The product does not properly control the allocation and maintenance of a limited resource, thereby enabling an actor to influence the amount of resources consumed, eventually leading to the exhaustion of available resources."
},
"401": {
"title": "Missing Release of Memory after Effective Lifetime",
- "description": "The software does not sufficiently track and release allocated memory after it has been used, which slowly consumes remaining memory."
+ "description": "The product does not sufficiently track and release allocated memory after it has been used, which slowly consumes remaining memory."
},
"402": {
"title": "Transmission of Private Resources into a New Sphere ('Resource Leak')",
- "description": "The software makes resources available to untrusted parties when those resources are only intended to be accessed by the software."
+ "description": "The product makes resources available to untrusted parties when those resources are only intended to be accessed by the product."
},
"403": {
"title": "Exposure of File Descriptor to Unintended Control Sphere ('File Descriptor Leak')",
@@ -1536,15 +1536,15 @@
},
"404": {
"title": "Improper Resource Shutdown or Release",
- "description": "The program does not release or incorrectly releases a resource before it is made available for re-use."
+ "description": "The product does not release or incorrectly releases a resource before it is made available for re-use."
},
"405": {
"title": "Asymmetric Resource Consumption (Amplification)",
- "description": "Software that does not appropriately monitor or control resource consumption can lead to adverse system performance."
+ "description": "The product does not properly control situations in which an adversary can cause the product to consume or produce excessive resources without requiring the adversary to invest equivalent work or otherwise prove authorization, i.e., the adversary's influence is \"asymmetric.\""
},
"406": {
"title": "Insufficient Control of Network Message Volume (Network Amplification)",
- "description": "The software does not sufficiently monitor or control transmitted network traffic volume, so that an actor can cause the software to transmit more traffic than should be allowed for that actor."
+ "description": "The product does not sufficiently monitor or control transmitted network traffic volume, so that an actor can cause the product to transmit more traffic than should be allowed for that actor."
},
"407": {
"title": "Inefficient Algorithmic Complexity",
@@ -1552,23 +1552,23 @@
},
"408": {
"title": "Incorrect Behavior Order: Early Amplification",
- "description": "The software allows an entity to perform a legitimate but expensive operation before authentication or authorization has taken place."
+ "description": "The product allows an entity to perform a legitimate but expensive operation before authentication or authorization has taken place."
},
"409": {
"title": "Improper Handling of Highly Compressed Data (Data Amplification)",
- "description": "The software does not handle or incorrectly handles a compressed input with a very high compression ratio that produces a large output."
+ "description": "The product does not handle or incorrectly handles a compressed input with a very high compression ratio that produces a large output."
},
"410": {
"title": "Insufficient Resource Pool",
- "description": "The software's resource pool is not large enough to handle peak demand, which allows an attacker to prevent others from accessing the resource by using a (relatively) large number of requests for resources."
+ "description": "The product's resource pool is not large enough to handle peak demand, which allows an attacker to prevent others from accessing the resource by using a (relatively) large number of requests for resources."
},
"412": {
"title": "Unrestricted Externally Accessible Lock",
- "description": "The software properly checks for the existence of a lock, but the lock can be externally controlled or influenced by an actor that is outside of the intended sphere of control."
+ "description": "The product properly checks for the existence of a lock, but the lock can be externally controlled or influenced by an actor that is outside of the intended sphere of control."
},
"413": {
"title": "Improper Resource Locking",
- "description": "The software does not lock or does not correctly lock a resource when the software must have exclusive access to the resource."
+ "description": "The product does not lock or does not correctly lock a resource when the product must have exclusive access to the resource."
},
"414": {
"title": "Missing Lock Check",
@@ -1584,11 +1584,11 @@
},
"419": {
"title": "Unprotected Primary Channel",
- "description": "The software uses a primary channel for administration or restricted functionality, but it does not properly protect the channel."
+ "description": "The product uses a primary channel for administration or restricted functionality, but it does not properly protect the channel."
},
"420": {
"title": "Unprotected Alternate Channel",
- "description": "The software protects a primary channel, but it does not use the same level of protection for an alternate channel."
+ "description": "The product protects a primary channel, but it does not use the same level of protection for an alternate channel."
},
"421": {
"title": "Race Condition During Access to Alternate Channel",
@@ -1596,7 +1596,7 @@
},
"422": {
"title": "Unprotected Windows Messaging Channel ('Shatter')",
- "description": "The software does not properly verify the source of a message in the Windows Messaging System while running at elevated privileges, creating an alternate channel through which an attacker can directly send a message to the product."
+ "description": "The product does not properly verify the source of a message in the Windows Messaging System while running at elevated privileges, creating an alternate channel through which an attacker can directly send a message to the product."
},
"423": {
"title": "DEPRECATED: Proxied Trusted Channel",
@@ -1612,7 +1612,7 @@
},
"426": {
"title": "Untrusted Search Path",
- "description": "The application searches for critical resources using an externally-supplied search path that can point to resources that are not under the application's direct control."
+ "description": "The product searches for critical resources using an externally-supplied search path that can point to resources that are not under the product's direct control."
},
"427": {
"title": "Uncontrolled Search Path Element",
@@ -1632,15 +1632,15 @@
},
"432": {
"title": "Dangerous Signal Handler not Disabled During Sensitive Operations",
- "description": "The application uses a signal handler that shares state with other signal handlers, but it does not properly mask or prevent those signal handlers from being invoked while the original signal handler is still running."
+ "description": "The product uses a signal handler that shares state with other signal handlers, but it does not properly mask or prevent those signal handlers from being invoked while the original signal handler is still running."
},
"433": {
"title": "Unparsed Raw Web Content Delivery",
- "description": "The software stores raw content or supporting code under the web document root with an extension that is not specifically handled by the server."
+ "description": "The product stores raw content or supporting code under the web document root with an extension that is not specifically handled by the server."
},
"434": {
"title": "Unrestricted Upload of File with Dangerous Type",
- "description": "The software allows the attacker to upload or transfer files of dangerous types that can be automatically processed within the product's environment."
+ "description": "The product allows the attacker to upload or transfer files of dangerous types that can be automatically processed within the product's environment."
},
"435": {
"title": "Improper Interaction Between Multiple Correctly-Behaving Entities",
@@ -1671,8 +1671,8 @@
"description": "This weakness can be found at CWE-113."
},
"444": {
- "title": "Inconsistent Interpretation of HTTP Requests ('HTTP Request Smuggling')",
- "description": "When malformed or abnormal HTTP requests are interpreted by one or more entities in the data flow between the user and the web server, such as a proxy or firewall, they can be interpreted inconsistently, allowing the attacker to \"smuggle\" a request to one device without the other device being aware of it."
+ "title": "Inconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling')",
+ "description": "The product acts as an intermediary HTTP agent\n (such as a proxy or firewall) in the data flow between two\n entities such as a client and server, but it does not\n interpret malformed HTTP requests or responses in ways that\n are consistent with how the messages will be processed by\n those entities that are at the ultimate destination."
},
"446": {
"title": "UI Discrepancy for Security Feature",
@@ -1700,19 +1700,19 @@
},
"453": {
"title": "Insecure Default Variable Initialization",
- "description": "The software, by default, initializes an internal variable with an insecure or less secure value than is possible."
+ "description": "The product, by default, initializes an internal variable with an insecure or less secure value than is possible."
},
"454": {
"title": "External Initialization of Trusted Variables or Data Stores",
- "description": "The software initializes critical internal variables or data stores using inputs that can be modified by untrusted actors."
+ "description": "The product initializes critical internal variables or data stores using inputs that can be modified by untrusted actors."
},
"455": {
"title": "Non-exit on Failed Initialization",
- "description": "The software does not exit or otherwise modify its operation when security-relevant errors occur during initialization, such as when a configuration file has a format error, which can cause the software to execute in a less secure fashion than intended by the administrator."
+ "description": "The product does not exit or otherwise modify its operation when security-relevant errors occur during initialization, such as when a configuration file has a format error or a hardware security module (HSM) cannot be activated, which can cause the product to execute in a less secure fashion than intended by the administrator."
},
"456": {
"title": "Missing Initialization of a Variable",
- "description": "The software does not initialize critical variables, which causes the execution environment to use unexpected values."
+ "description": "The product does not initialize critical variables, which causes the execution environment to use unexpected values."
},
"457": {
"title": "Use of Uninitialized Variable",
@@ -1724,7 +1724,7 @@
},
"459": {
"title": "Incomplete Cleanup",
- "description": "The software does not properly \"clean up\" and remove temporary or supporting resources after they have been used."
+ "description": "The product does not properly \"clean up\" and remove temporary or supporting resources after they have been used."
},
"460": {
"title": "Improper Cleanup on Thrown Exception",
@@ -1756,15 +1756,15 @@
},
"469": {
"title": "Use of Pointer Subtraction to Determine Size",
- "description": "The application subtracts one pointer from another in order to determine size, but this calculation can be incorrect if the pointers do not exist in the same memory chunk."
+ "description": "The product subtracts one pointer from another in order to determine size, but this calculation can be incorrect if the pointers do not exist in the same memory chunk."
},
"470": {
"title": "Use of Externally-Controlled Input to Select Classes or Code ('Unsafe Reflection')",
- "description": "The application uses external input with reflection to select which classes or code to use, but it does not sufficiently prevent the input from selecting improper classes or code."
+ "description": "The product uses external input with reflection to select which classes or code to use, but it does not sufficiently prevent the input from selecting improper classes or code."
},
"471": {
"title": "Modification of Assumed-Immutable Data (MAID)",
- "description": "The software does not properly protect an assumed-immutable element from being modified by an attacker."
+ "description": "The product does not properly protect an assumed-immutable element from being modified by an attacker."
},
"472": {
"title": "External Control of Assumed-Immutable Web Parameter",
@@ -1791,16 +1791,16 @@
"description": "The code uses deprecated or obsolete functions, which suggests that the code has not been actively reviewed or maintained."
},
"478": {
- "title": "Missing Default Case in Switch Statement",
- "description": "The code does not have a default case in a switch statement, which might lead to complex logical errors and resultant weaknesses."
+ "title": "Missing Default Case in Multiple Condition Expression",
+ "description": "The code does not have a default case in an expression with multiple conditions, such as a switch statement."
},
"479": {
"title": "Signal Handler Use of a Non-reentrant Function",
- "description": "The program defines a signal handler that calls a non-reentrant function."
+ "description": "The product defines a signal handler that calls a non-reentrant function."
},
"480": {
"title": "Use of Incorrect Operator",
- "description": "The programmer accidentally uses the wrong operator, which changes the application logic in security-relevant ways."
+ "description": "The product accidentally uses the wrong operator, which changes the logic in security-relevant ways."
},
"481": {
"title": "Assigning instead of Comparing",
@@ -1816,11 +1816,11 @@
},
"484": {
"title": "Omitted Break Statement in Switch",
- "description": "The program omits a break statement within a switch or similar construct, causing code associated with multiple conditions to execute. This can cause problems when the programmer only intended to execute code associated with one condition."
+ "description": "The product omits a break statement within a switch or similar construct, causing code associated with multiple conditions to execute. This can cause problems when the programmer only intended to execute code associated with one condition."
},
"486": {
"title": "Comparison of Classes by Name",
- "description": "The program compares classes by name, which can cause it to use the wrong class when multiple classes can have the same name."
+ "description": "The product compares classes by name, which can cause it to use the wrong class when multiple classes can have the same name."
},
"487": {
"title": "Reliance on Package-level Scope",
@@ -1832,7 +1832,7 @@
},
"489": {
"title": "Active Debug Code",
- "description": "The application is deployed to unauthorized actors with debugging code still enabled or active, which can create unintended entry points or expose sensitive information."
+ "description": "The product is deployed to unauthorized actors with debugging code still enabled or active, which can create unintended entry points or expose sensitive information."
},
"491": {
"title": "Public cloneable() Method Without Final ('Object Hijack')",
@@ -1860,7 +1860,7 @@
},
"497": {
"title": "Exposure of Sensitive System Information to an Unauthorized Control Sphere",
- "description": "The application does not properly prevent sensitive system-level information from being accessed by unauthorized actors who do not have the same level of access to the underlying system as the application does."
+ "description": "The product does not properly prevent sensitive system-level information from being accessed by unauthorized actors who do not have the same level of access to the underlying system as the product does."
},
"498": {
"title": "Cloneable Class Containing Sensitive Information",
@@ -1880,23 +1880,23 @@
},
"502": {
"title": "Deserialization of Untrusted Data",
- "description": "The application deserializes untrusted data without sufficiently verifying that the resulting data will be valid."
+ "description": "The product deserializes untrusted data without sufficiently verifying that the resulting data will be valid."
},
"506": {
"title": "Embedded Malicious Code",
- "description": "The application contains code that appears to be malicious in nature."
+ "description": "The product contains code that appears to be malicious in nature."
},
"507": {
"title": "Trojan Horse",
- "description": "The software appears to contain benign or useful functionality, but it also contains code that is hidden from normal operation that violates the intended security policy of the user or the system administrator."
+ "description": "The product appears to contain benign or useful functionality, but it also contains code that is hidden from normal operation that violates the intended security policy of the user or the system administrator."
},
"508": {
"title": "Non-Replicating Malicious Code",
- "description": "Non-replicating malicious code only resides on the target system or software that is attacked; it does not attempt to spread to other systems."
+ "description": "Non-replicating malicious code only resides on the target system or product that is attacked; it does not attempt to spread to other systems."
},
"509": {
"title": "Replicating Malicious Code (Virus or Worm)",
- "description": "Replicating malicious code, including viruses and worms, will attempt to attack other systems once it has successfully compromised the target system or software."
+ "description": "Replicating malicious code, including viruses and worms, will attempt to attack other systems once it has successfully compromised the target system or the product."
},
"510": {
"title": "Trapdoor",
@@ -1904,11 +1904,11 @@
},
"511": {
"title": "Logic/Time Bomb",
- "description": "The software contains code that is designed to disrupt the legitimate operation of the software (or its environment) when a certain time passes, or when a certain logical condition is met."
+ "description": "The product contains code that is designed to disrupt the legitimate operation of the product (or its environment) when a certain time passes, or when a certain logical condition is met."
},
"512": {
"title": "Spyware",
- "description": "The software collects personally identifiable information about a human user or the user's activities, but the software accesses this information using other resources besides itself, and it does not require that user's explicit approval or direct input into the software."
+ "description": "The product collects personally identifiable information about a human user or the user's activities, but the product accesses this information using other resources besides itself, and it does not require that user's explicit approval or direct input into the product."
},
"514": {
"title": "Covert Channel",
@@ -1947,8 +1947,8 @@
"description": "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."
},
"526": {
- "title": "Exposure of Sensitive Information Through Environmental Variables",
- "description": "Environmental variables may contain sensitive information about a remote server."
+ "title": "Cleartext Storage of Sensitive Information in an Environment Variable",
+ "description": "The product uses an environment variable to store unencrypted sensitive information."
},
"527": {
"title": "Exposure of Version-Control Repository to an Unauthorized Control Sphere",
@@ -2016,11 +2016,11 @@
},
"543": {
"title": "Use of Singleton Pattern Without Synchronization in a Multithreaded Context",
- "description": "The software uses the singleton pattern when creating a resource within a multithreaded environment."
+ "description": "The product uses the singleton pattern when creating a resource within a multithreaded environment."
},
"544": {
"title": "Missing Standardized Error Handling Mechanism",
- "description": "The software does not use a standardized method for handling errors throughout the code, which might introduce inconsistent error handling and resultant weaknesses."
+ "description": "The product does not use a standardized method for handling errors throughout the code, which might introduce inconsistent error handling and resultant weaknesses."
},
"545": {
"title": "DEPRECATED: Use of Dynamic Class Loading",
@@ -2032,7 +2032,7 @@
},
"547": {
"title": "Use of Hard-coded, Security-relevant Constants",
- "description": "The program uses hard-coded constants instead of symbolic names for security-critical values, which increases the likelihood of mistakes during code maintenance or security policy change."
+ "description": "The product uses hard-coded constants instead of symbolic names for security-critical values, which increases the likelihood of mistakes during code maintenance or security policy change."
},
"548": {
"title": "Exposure of Information Through Directory Listing",
@@ -2040,7 +2040,7 @@
},
"549": {
"title": "Missing Password Field Masking",
- "description": "The software does not mask passwords during entry, increasing the potential for attackers to observe and capture passwords."
+ "description": "The product does not mask passwords during entry, increasing the potential for attackers to observe and capture passwords."
},
"550": {
"title": "Server-generated Error Message Containing Sensitive Information",
@@ -2072,7 +2072,7 @@
},
"558": {
"title": "Use of getlogin() in Multithreaded Application",
- "description": "The application uses the getlogin() function in a multithreaded context, potentially causing it to return incorrect values."
+ "description": "The product uses the getlogin() function in a multithreaded context, potentially causing it to return incorrect values."
},
"560": {
"title": "Use of umask() with chmod-style Argument",
@@ -2080,7 +2080,7 @@
},
"561": {
"title": "Dead Code",
- "description": "The software contains dead code, which can never be executed."
+ "description": "The product contains dead code, which can never be executed."
},
"562": {
"title": "Return of Stack Variable Address",
@@ -2096,11 +2096,11 @@
},
"565": {
"title": "Reliance on Cookies without Validation and Integrity Checking",
- "description": "The application relies on the existence or values of cookies when performing security-critical operations, but it does not properly ensure that the setting is valid for the associated user."
+ "description": "The product relies on the existence or values of cookies when performing security-critical operations, but it does not properly ensure that the setting is valid for the associated user."
},
"566": {
"title": "Authorization Bypass Through User-Controlled SQL Primary Key",
- "description": "The software uses a database table that includes records that should not be accessible to an actor, but it executes a SQL statement with a primary key that can be controlled by that actor."
+ "description": "The product uses a database table that includes records that should not be accessible to an actor, but it executes a SQL statement with a primary key that can be controlled by that actor."
},
"567": {
"title": "Unsynchronized Access to Shared Data in a Multithreaded Context",
@@ -2108,63 +2108,63 @@
},
"568": {
"title": "finalize() Method Without super.finalize()",
- "description": "The software contains a finalize() method that does not call super.finalize()."
+ "description": "The product contains a finalize() method that does not call super.finalize()."
},
"570": {
"title": "Expression is Always False",
- "description": "The software contains an expression that will always evaluate to false."
+ "description": "The product contains an expression that will always evaluate to false."
},
"571": {
"title": "Expression is Always True",
- "description": "The software contains an expression that will always evaluate to true."
+ "description": "The product contains an expression that will always evaluate to true."
},
"572": {
"title": "Call to Thread run() instead of start()",
- "description": "The program calls a thread's run() method instead of calling start(), which causes the code to run in the thread of the caller instead of the callee."
+ "description": "The product calls a thread's run() method instead of calling start(), which causes the code to run in the thread of the caller instead of the callee."
},
"573": {
"title": "Improper Following of Specification by Caller",
- "description": "The software does not follow or incorrectly follows the specifications as required by the implementation language, environment, framework, protocol, or platform."
+ "description": "The product does not follow or incorrectly follows the specifications as required by the implementation language, environment, framework, protocol, or platform."
},
"574": {
"title": "EJB Bad Practices: Use of Synchronization Primitives",
- "description": "The program violates the Enterprise JavaBeans (EJB) specification by using thread synchronization primitives."
+ "description": "The product violates the Enterprise JavaBeans (EJB) specification by using thread synchronization primitives."
},
"575": {
"title": "EJB Bad Practices: Use of AWT Swing",
- "description": "The program violates the Enterprise JavaBeans (EJB) specification by using AWT/Swing."
+ "description": "The product violates the Enterprise JavaBeans (EJB) specification by using AWT/Swing."
},
"576": {
"title": "EJB Bad Practices: Use of Java I/O",
- "description": "The program violates the Enterprise JavaBeans (EJB) specification by using the java.io package."
+ "description": "The product violates the Enterprise JavaBeans (EJB) specification by using the java.io package."
},
"577": {
"title": "EJB Bad Practices: Use of Sockets",
- "description": "The program violates the Enterprise JavaBeans (EJB) specification by using sockets."
+ "description": "The product violates the Enterprise JavaBeans (EJB) specification by using sockets."
},
"578": {
"title": "EJB Bad Practices: Use of Class Loader",
- "description": "The program violates the Enterprise JavaBeans (EJB) specification by using the class loader."
+ "description": "The product violates the Enterprise JavaBeans (EJB) specification by using the class loader."
},
"579": {
"title": "J2EE Bad Practices: Non-serializable Object Stored in Session",
- "description": "The application stores a non-serializable object as an HttpSession attribute, which can hurt reliability."
+ "description": "The product stores a non-serializable object as an HttpSession attribute, which can hurt reliability."
},
"580": {
"title": "clone() Method Without super.clone()",
- "description": "The software contains a clone() method that does not call super.clone() to obtain the new object."
+ "description": "The product contains a clone() method that does not call super.clone() to obtain the new object."
},
"581": {
"title": "Object Model Violation: Just One of Equals and Hashcode Defined",
- "description": "The software does not maintain equal hashcodes for equal objects."
+ "description": "The product does not maintain equal hashcodes for equal objects."
},
"582": {
"title": "Array Declared Public, Final, and Static",
- "description": "The program declares an array public, final, and static, which is not sufficient to prevent the array's contents from being modified."
+ "description": "The product declares an array public, final, and static, which is not sufficient to prevent the array's contents from being modified."
},
"583": {
"title": "finalize() Method Declared Public",
- "description": "The program violates secure coding principles for mobile code by declaring a finalize() method public."
+ "description": "The product violates secure coding principles for mobile code by declaring a finalize() method public."
},
"584": {
"title": "Return Inside Finally Block",
@@ -2172,15 +2172,15 @@
},
"585": {
"title": "Empty Synchronized Block",
- "description": "The software contains an empty synchronized block."
+ "description": "The product contains an empty synchronized block."
},
"586": {
"title": "Explicit Call to Finalize()",
- "description": "The software makes an explicit call to the finalize() method from outside the finalizer."
+ "description": "The product makes an explicit call to the finalize() method from outside the finalizer."
},
"587": {
"title": "Assignment of a Fixed Address to a Pointer",
- "description": "The software sets a pointer to a specific address other than NULL or 0."
+ "description": "The product sets a pointer to a specific address other than NULL or 0."
},
"588": {
"title": "Attempt to Access Child of a Non-structure Pointer",
@@ -2188,15 +2188,15 @@
},
"589": {
"title": "Call to Non-ubiquitous API",
- "description": "The software uses an API function that does not exist on all versions of the target platform. This could cause portability problems or inconsistencies that allow denial of service or other consequences."
+ "description": "The product uses an API function that does not exist on all versions of the target platform. This could cause portability problems or inconsistencies that allow denial of service or other consequences."
},
"590": {
"title": "Free of Memory not on the Heap",
- "description": "The application calls free() on a pointer to memory that was not allocated using associated heap allocation functions such as malloc(), calloc(), or realloc()."
+ "description": "The product calls free() on a pointer to memory that was not allocated using associated heap allocation functions such as malloc(), calloc(), or realloc()."
},
"591": {
"title": "Sensitive Data Storage in Improperly Locked Memory",
- "description": "The application stores sensitive data in memory that is not locked, or that has been incorrectly locked, which might cause the memory to be written to swap files on disk by the virtual memory manager. This can make the data more accessible to external actors."
+ "description": "The product stores sensitive data in memory that is not locked, or that has been incorrectly locked, which might cause the memory to be written to swap files on disk by the virtual memory manager. This can make the data more accessible to external actors."
},
"592": {
"title": "DEPRECATED: Authentication Bypass Issues",
@@ -2204,7 +2204,7 @@
},
"593": {
"title": "Authentication Bypass: OpenSSL CTX Object Modified after SSL Objects are Created",
- "description": "The software modifies the SSL context after connection creation has begun."
+ "description": "The product modifies the SSL context after connection creation has begun."
},
"594": {
"title": "J2EE Framework: Saving Unserializable Objects to Disk",
@@ -2212,7 +2212,7 @@
},
"595": {
"title": "Comparison of Object References Instead of Object Contents",
- "description": "The program compares object references instead of the contents of the objects themselves, preventing it from detecting equivalent objects."
+ "description": "The product compares object references instead of the contents of the objects themselves, preventing it from detecting equivalent objects."
},
"596": {
"title": "DEPRECATED: Incorrect Semantic Object Comparison",
@@ -2228,7 +2228,7 @@
},
"599": {
"title": "Missing Validation of OpenSSL Certificate",
- "description": "The software uses OpenSSL and trusts or uses a certificate without using the SSL_get_verify_result() function to ensure that the certificate satisfies all necessary security requirements."
+ "description": "The product uses OpenSSL and trusts or uses a certificate without using the SSL_get_verify_result() function to ensure that the certificate satisfies all necessary security requirements."
},
"600": {
"title": "Uncaught Exception in Servlet ",
@@ -2240,7 +2240,7 @@
},
"602": {
"title": "Client-Side Enforcement of Server-Side Security",
- "description": "The software is composed of a server that relies on the client to implement a mechanism that is intended to protect the server."
+ "description": "The product is composed of a server that relies on the client to implement a mechanism that is intended to protect the server."
},
"603": {
"title": "Use of Client-Side Authentication",
@@ -2264,7 +2264,7 @@
},
"609": {
"title": "Double-Checked Locking",
- "description": "The program uses double-checked locking to access a resource without the overhead of explicit synchronization, but the locking is insufficient."
+ "description": "The product uses double-checked locking to access a resource without the overhead of explicit synchronization, but the locking is insufficient."
},
"610": {
"title": "Externally Controlled Reference to a Resource in Another Sphere",
@@ -2272,7 +2272,7 @@
},
"611": {
"title": "Improper Restriction of XML External Entity Reference",
- "description": "The software processes an XML document that can contain XML entities with URIs that resolve to documents outside of the intended sphere of control, causing the product to embed incorrect documents into its output."
+ "description": "The product processes an XML document that can contain XML entities with URIs that resolve to documents outside of the intended sphere of control, causing the product to embed incorrect documents into its output."
},
"612": {
"title": "Improper Authorization of Index Containing Sensitive Information",
@@ -2348,11 +2348,11 @@
},
"637": {
"title": "Unnecessary Complexity in Protection Mechanism (Not Using 'Economy of Mechanism')",
- "description": "The software uses a more complex mechanism than necessary, which could lead to resultant weaknesses when the mechanism is not correctly understood, modeled, configured, implemented, or used."
+ "description": "The product uses a more complex mechanism than necessary, which could lead to resultant weaknesses when the mechanism is not correctly understood, modeled, configured, implemented, or used."
},
"638": {
"title": "Not Using Complete Mediation",
- "description": "The software does not perform access checks on a resource every time the resource is accessed by an entity, which can create resultant weaknesses if that entity's rights or privileges change over time."
+ "description": "The product does not perform access checks on a resource every time the resource is accessed by an entity, which can create resultant weaknesses if that entity's rights or privileges change over time."
},
"639": {
"title": "Authorization Bypass Through User-Controlled Key",
@@ -2360,43 +2360,43 @@
},
"640": {
"title": "Weak Password Recovery Mechanism for Forgotten Password",
- "description": "The software contains a mechanism for users to recover or change their passwords without knowing the original password, but the mechanism is weak."
+ "description": "The product contains a mechanism for users to recover or change their passwords without knowing the original password, but the mechanism is weak."
},
"641": {
"title": "Improper Restriction of Names for Files and Other Resources",
- "description": "The application constructs the name of a file or other resource using input from an upstream component, but it does not restrict or incorrectly restricts the resulting name."
+ "description": "The product constructs the name of a file or other resource using input from an upstream component, but it does not restrict or incorrectly restricts the resulting name."
},
"642": {
"title": "External Control of Critical State Data",
- "description": "The software stores security-critical state information about its users, or the software itself, in a location that is accessible to unauthorized actors."
+ "description": "The product stores security-critical state information about its users, or the product itself, in a location that is accessible to unauthorized actors."
},
"643": {
"title": "Improper Neutralization of Data within XPath Expressions ('XPath Injection')",
- "description": "The software uses external input to dynamically construct an XPath expression used to retrieve data from an XML database, but it does not neutralize or incorrectly neutralizes that input. This allows an attacker to control the structure of the query."
+ "description": "The product uses external input to dynamically construct an XPath expression used to retrieve data from an XML database, but it does not neutralize or incorrectly neutralizes that input. This allows an attacker to control the structure of the query."
},
"644": {
"title": "Improper Neutralization of HTTP Headers for Scripting Syntax",
- "description": "The application does not neutralize or incorrectly neutralizes web scripting syntax in HTTP headers that can be used by web browser components that can process raw headers, such as Flash."
+ "description": "The product does not neutralize or incorrectly neutralizes web scripting syntax in HTTP headers that can be used by web browser components that can process raw headers, such as Flash."
},
"645": {
"title": "Overly Restrictive Account Lockout Mechanism",
- "description": "The software contains an account lockout protection mechanism, but the mechanism is too restrictive and can be triggered too easily, which allows attackers to deny service to legitimate users by causing their accounts to be locked out."
+ "description": "The product contains an account lockout protection mechanism, but the mechanism is too restrictive and can be triggered too easily, which allows attackers to deny service to legitimate users by causing their accounts to be locked out."
},
"646": {
"title": "Reliance on File Name or Extension of Externally-Supplied File",
- "description": "The software allows a file to be uploaded, but it relies on the file name or extension of the file to determine the appropriate behaviors. This could be used by attackers to cause the file to be misclassified and processed in a dangerous fashion."
+ "description": "The product allows a file to be uploaded, but it relies on the file name or extension of the file to determine the appropriate behaviors. This could be used by attackers to cause the file to be misclassified and processed in a dangerous fashion."
},
"647": {
"title": "Use of Non-Canonical URL Paths for Authorization Decisions",
- "description": "The software defines policy namespaces and makes authorization decisions based on the assumption that a URL is canonical. This can allow a non-canonical URL to bypass the authorization."
+ "description": "The product defines policy namespaces and makes authorization decisions based on the assumption that a URL is canonical. This can allow a non-canonical URL to bypass the authorization."
},
"648": {
"title": "Incorrect Use of Privileged APIs",
- "description": "The application does not conform to the API requirements for a function call that requires extra privileges. This could allow attackers to gain privileges by causing the function to be called incorrectly."
+ "description": "The product does not conform to the API requirements for a function call that requires extra privileges. This could allow attackers to gain privileges by causing the function to be called incorrectly."
},
"649": {
"title": "Reliance on Obfuscation or Encryption of Security-Relevant Inputs without Integrity Checking",
- "description": "The software uses obfuscation or encryption of inputs that should not be mutable by an external actor, but the software does not use integrity checks to detect if those inputs have been modified."
+ "description": "The product uses obfuscation or encryption of inputs that should not be mutable by an external actor, but the product does not use integrity checks to detect if those inputs have been modified."
},
"650": {
"title": "Trusting HTTP Permission Methods on the Server Side",
@@ -2408,7 +2408,7 @@
},
"652": {
"title": "Improper Neutralization of Data within XQuery Expressions ('XQuery Injection')",
- "description": "The software uses external input to dynamically construct an XQuery expression used to retrieve data from an XML database, but it does not neutralize or incorrectly neutralizes that input. This allows an attacker to control the structure of the query."
+ "description": "The product uses external input to dynamically construct an XQuery expression used to retrieve data from an XML database, but it does not neutralize or incorrectly neutralizes that input. This allows an attacker to control the structure of the query."
},
"653": {
"title": "Improper Isolation or Compartmentalization",
@@ -2420,11 +2420,11 @@
},
"655": {
"title": "Insufficient Psychological Acceptability",
- "description": "The software has a protection mechanism that is too difficult or inconvenient to use, encouraging non-malicious users to disable or bypass the mechanism, whether by accident or on purpose."
+ "description": "The product has a protection mechanism that is too difficult or inconvenient to use, encouraging non-malicious users to disable or bypass the mechanism, whether by accident or on purpose."
},
"656": {
"title": "Reliance on Security Through Obscurity",
- "description": "The software uses a protection mechanism whose strength depends heavily on its obscurity, such that knowledge of its algorithms or key data is sufficient to defeat the mechanism."
+ "description": "The product uses a protection mechanism whose strength depends heavily on its obscurity, such that knowledge of its algorithms or key data is sufficient to defeat the mechanism."
},
"657": {
"title": "Violation of Secure Design Principles",
@@ -2432,27 +2432,27 @@
},
"662": {
"title": "Improper Synchronization",
- "description": "The software utilizes multiple threads or processes to allow temporary access to a shared resource that can only be exclusive to one process at a time, but it does not properly synchronize these actions, which might cause simultaneous accesses of this resource by multiple threads or processes."
+ "description": "The product utilizes multiple threads or processes to allow temporary access to a shared resource that can only be exclusive to one process at a time, but it does not properly synchronize these actions, which might cause simultaneous accesses of this resource by multiple threads or processes."
},
"663": {
"title": "Use of a Non-reentrant Function in a Concurrent Context",
- "description": "The software calls a non-reentrant function in a concurrent context in which a competing code sequence (e.g. thread or signal handler) may have an opportunity to call the same function or otherwise influence its state."
+ "description": "The product calls a non-reentrant function in a concurrent context in which a competing code sequence (e.g. thread or signal handler) may have an opportunity to call the same function or otherwise influence its state."
},
"664": {
"title": "Improper Control of a Resource Through its Lifetime",
- "description": "The software does not maintain or incorrectly maintains control over a resource throughout its lifetime of creation, use, and release."
+ "description": "The product does not maintain or incorrectly maintains control over a resource throughout its lifetime of creation, use, and release."
},
"665": {
"title": "Improper Initialization",
- "description": "The software does not initialize or incorrectly initializes a resource, which might leave the resource in an unexpected state when it is accessed or used."
+ "description": "The product does not initialize or incorrectly initializes a resource, which might leave the resource in an unexpected state when it is accessed or used."
},
"666": {
"title": "Operation on Resource in Wrong Phase of Lifetime",
- "description": "The software performs an operation on a resource at the wrong phase of the resource's lifecycle, which can lead to unexpected behaviors."
+ "description": "The product performs an operation on a resource at the wrong phase of the resource's lifecycle, which can lead to unexpected behaviors."
},
"667": {
"title": "Improper Locking",
- "description": "The software does not properly acquire or release a lock on a resource, leading to unexpected resource state changes and behaviors."
+ "description": "The product does not properly acquire or release a lock on a resource, leading to unexpected resource state changes and behaviors."
},
"668": {
"title": "Exposure of Resource to Wrong Sphere",
@@ -2472,7 +2472,7 @@
},
"672": {
"title": "Operation on a Resource after Expiration or Release",
- "description": "The software uses, accesses, or otherwise operates on a resource after that resource has been expired, released, or revoked."
+ "description": "The product uses, accesses, or otherwise operates on a resource after that resource has been expired, released, or revoked."
},
"673": {
"title": "External Influence of Sphere Definition",
@@ -2480,7 +2480,7 @@
},
"674": {
"title": "Uncontrolled Recursion",
- "description": "The product does not properly control the amount of recursion which takes place, consuming excessive resources, such as allocated memory or the program stack."
+ "description": "The product does not properly control the amount of recursion that takes place, consuming excessive resources, such as allocated memory or the program stack."
},
"675": {
"title": "Multiple Operations on Resource in Single-Operation Context",
@@ -2488,7 +2488,7 @@
},
"676": {
"title": "Use of Potentially Dangerous Function",
- "description": "The program invokes a potentially dangerous function that could introduce a vulnerability if it is used incorrectly, but the function can also be used safely."
+ "description": "The product invokes a potentially dangerous function that could introduce a vulnerability if it is used incorrectly, but the function can also be used safely."
},
"680": {
"title": "Integer Overflow to Buffer Overflow",
@@ -2500,11 +2500,11 @@
},
"682": {
"title": "Incorrect Calculation",
- "description": "The software performs a calculation that generates incorrect or unintended results that are later used in security-critical decisions or resource management."
+ "description": "The product performs a calculation that generates incorrect or unintended results that are later used in security-critical decisions or resource management."
},
"683": {
"title": "Function Call With Incorrect Order of Arguments",
- "description": "The software calls a function, procedure, or routine, but the caller specifies the arguments in an incorrect order, leading to resultant weaknesses."
+ "description": "The product calls a function, procedure, or routine, but the caller specifies the arguments in an incorrect order, leading to resultant weaknesses."
},
"684": {
"title": "Incorrect Provision of Specified Functionality",
@@ -2512,19 +2512,19 @@
},
"685": {
"title": "Function Call With Incorrect Number of Arguments",
- "description": "The software calls a function, procedure, or routine, but the caller specifies too many arguments, or too few arguments, which may lead to undefined behavior and resultant weaknesses."
+ "description": "The product calls a function, procedure, or routine, but the caller specifies too many arguments, or too few arguments, which may lead to undefined behavior and resultant weaknesses."
},
"686": {
"title": "Function Call With Incorrect Argument Type",
- "description": "The software calls a function, procedure, or routine, but the caller specifies an argument that is the wrong data type, which may lead to resultant weaknesses."
+ "description": "The product calls a function, procedure, or routine, but the caller specifies an argument that is the wrong data type, which may lead to resultant weaknesses."
},
"687": {
"title": "Function Call With Incorrectly Specified Argument Value",
- "description": "The software calls a function, procedure, or routine, but the caller specifies an argument that contains the wrong value, which may lead to resultant weaknesses."
+ "description": "The product calls a function, procedure, or routine, but the caller specifies an argument that contains the wrong value, which may lead to resultant weaknesses."
},
"688": {
"title": "Function Call With Incorrect Variable or Reference as Argument",
- "description": "The software calls a function, procedure, or routine, but the caller specifies the wrong variable or reference as one of the arguments, which may lead to undefined behavior and resultant weaknesses."
+ "description": "The product calls a function, procedure, or routine, but the caller specifies the wrong variable or reference as one of the arguments, which may lead to undefined behavior and resultant weaknesses."
},
"689": {
"title": "Permission Race Condition During Resource Copy",
@@ -2548,11 +2548,11 @@
},
"694": {
"title": "Use of Multiple Resources with Duplicate Identifier",
- "description": "The software uses multiple resources that can have the same identifier, in a context in which unique identifiers are required."
+ "description": "The product uses multiple resources that can have the same identifier, in a context in which unique identifiers are required."
},
"695": {
"title": "Use of Low-Level Functionality",
- "description": "The software uses low-level functionality that is explicitly prohibited by the framework or specification under which the software is supposed to operate."
+ "description": "The product uses low-level functionality that is explicitly prohibited by the framework or specification under which the product is supposed to operate."
},
"696": {
"title": "Incorrect Behavior Order",
@@ -2560,7 +2560,7 @@
},
"697": {
"title": "Incorrect Comparison",
- "description": "The software compares two entities in a security-relevant context, but the comparison is incorrect, which may lead to resultant weaknesses."
+ "description": "The product compares two entities in a security-relevant context, but the comparison is incorrect, which may lead to resultant weaknesses."
},
"698": {
"title": "Execution After Redirect (EAR)",
@@ -2568,19 +2568,19 @@
},
"703": {
"title": "Improper Check or Handling of Exceptional Conditions",
- "description": "The software does not properly anticipate or handle exceptional conditions that rarely occur during normal operation of the software."
+ "description": "The product does not properly anticipate or handle exceptional conditions that rarely occur during normal operation of the product."
},
"704": {
"title": "Incorrect Type Conversion or Cast",
- "description": "The software does not correctly convert an object, resource, or structure from one type to a different type."
+ "description": "The product does not correctly convert an object, resource, or structure from one type to a different type."
},
"705": {
"title": "Incorrect Control Flow Scoping",
- "description": "The software does not properly return control flow to the proper location after it has completed a task or detected an unusual condition."
+ "description": "The product does not properly return control flow to the proper location after it has completed a task or detected an unusual condition."
},
"706": {
"title": "Use of Incorrectly-Resolved Name or Reference",
- "description": "The software uses a name or reference to access a resource, but the name/reference resolves to a resource that is outside of the intended control sphere."
+ "description": "The product uses a name or reference to access a resource, but the name/reference resolves to a resource that is outside of the intended control sphere."
},
"707": {
"title": "Improper Neutralization",
@@ -2588,11 +2588,11 @@
},
"708": {
"title": "Incorrect Ownership Assignment",
- "description": "The software assigns an owner to a resource, but the owner is outside of the intended control sphere."
+ "description": "The product assigns an owner to a resource, but the owner is outside of the intended control sphere."
},
"710": {
"title": "Improper Adherence to Coding Standards",
- "description": "The software does not follow certain coding rules for development, which can lead to resultant weaknesses or increase the severity of the associated vulnerabilities."
+ "description": "The product does not follow certain coding rules for development, which can lead to resultant weaknesses or increase the severity of the associated vulnerabilities."
},
"732": {
"title": "Incorrect Permission Assignment for Critical Resource",
@@ -2604,19 +2604,19 @@
},
"749": {
"title": "Exposed Dangerous Method or Function",
- "description": "The software provides an Applications Programming Interface (API) or similar interface for interaction with external actors, but the interface includes a dangerous method or function that is not properly restricted."
+ "description": "The product provides an Applications Programming Interface (API) or similar interface for interaction with external actors, but the interface includes a dangerous method or function that is not properly restricted."
},
"754": {
"title": "Improper Check for Unusual or Exceptional Conditions",
- "description": "The software does not check or incorrectly checks for unusual or exceptional conditions that are not expected to occur frequently during day to day operation of the software."
+ "description": "The product does not check or incorrectly checks for unusual or exceptional conditions that are not expected to occur frequently during day to day operation of the product."
},
"755": {
"title": "Improper Handling of Exceptional Conditions",
- "description": "The software does not handle or incorrectly handles an exceptional condition."
+ "description": "The product does not handle or incorrectly handles an exceptional condition."
},
"756": {
"title": "Missing Custom Error Page",
- "description": "The software does not return custom error pages to the user, possibly exposing sensitive information."
+ "description": "The product does not return custom error pages to the user, possibly exposing sensitive information."
},
"757": {
"title": "Selection of Less-Secure Algorithm During Negotiation ('Algorithm Downgrade')",
@@ -2624,47 +2624,47 @@
},
"758": {
"title": "Reliance on Undefined, Unspecified, or Implementation-Defined Behavior",
- "description": "The software 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."
+ "description": "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."
},
"759": {
"title": "Use of a One-Way Hash without a Salt",
- "description": "The software uses a one-way cryptographic hash against an input that should not be reversible, such as a password, but the software does not also use a salt as part of the input."
+ "description": "The product uses a one-way cryptographic hash against an input that should not be reversible, such as a password, but the product does not also use a salt as part of the input."
},
"760": {
"title": "Use of a One-Way Hash with a Predictable Salt",
- "description": "The software uses a one-way cryptographic hash against an input that should not be reversible, such as a password, but the software uses a predictable salt as part of the input."
+ "description": "The product uses a one-way cryptographic hash against an input that should not be reversible, such as a password, but the product uses a predictable salt as part of the input."
},
"761": {
"title": "Free of Pointer not at Start of Buffer",
- "description": "The application calls free() on a pointer to a memory resource that was allocated on the heap, but the pointer is not at the start of the buffer."
+ "description": "The product calls free() on a pointer to a memory resource that was allocated on the heap, but the pointer is not at the start of the buffer."
},
"762": {
"title": "Mismatched Memory Management Routines",
- "description": "The application attempts to return a memory resource to the system, but it calls a release function that is not compatible with the function that was originally used to allocate that resource."
+ "description": "The product attempts to return a memory resource to the system, but it calls a release function that is not compatible with the function that was originally used to allocate that resource."
},
"763": {
"title": "Release of Invalid Pointer or Reference",
- "description": "The application attempts to return a memory resource to the system, but calls the wrong release function or calls the appropriate release function incorrectly."
+ "description": "The product attempts to return a memory resource to the system, but it calls the wrong release function or calls the appropriate release function incorrectly."
},
"764": {
"title": "Multiple Locks of a Critical Resource",
- "description": "The software locks a critical resource more times than intended, leading to an unexpected state in the system."
+ "description": "The product locks a critical resource more times than intended, leading to an unexpected state in the system."
},
"765": {
"title": "Multiple Unlocks of a Critical Resource",
- "description": "The software unlocks a critical resource more times than intended, leading to an unexpected state in the system."
+ "description": "The product unlocks a critical resource more times than intended, leading to an unexpected state in the system."
},
"766": {
"title": "Critical Data Element Declared Public",
- "description": "The software declares a critical variable, field, or member to be public when intended security policy requires it to be private."
+ "description": "The product declares a critical variable, field, or member to be public when intended security policy requires it to be private."
},
"767": {
"title": "Access to Critical Private Variable via Public Method",
- "description": "The software defines a public method that reads or modifies a private variable."
+ "description": "The product defines a public method that reads or modifies a private variable."
},
"768": {
"title": "Incorrect Short Circuit Evaluation",
- "description": "The software contains a conditional statement with multiple logical expressions in which one of the non-leading expressions may produce side effects. This may lead to an unexpected state in the program after the execution of the conditional, because short-circuiting logic may prevent the side effects from occurring."
+ "description": "The product contains a conditional statement with multiple logical expressions in which one of the non-leading expressions may produce side effects. This may lead to an unexpected state in the program after the execution of the conditional, because short-circuiting logic may prevent the side effects from occurring."
},
"769": {
"title": "DEPRECATED: Uncontrolled File Descriptor Consumption",
@@ -2672,79 +2672,79 @@
},
"770": {
"title": "Allocation of Resources Without Limits or Throttling",
- "description": "The software allocates a reusable resource or group of resources on behalf of an actor without imposing any restrictions on the size or number of resources that can be allocated, in violation of the intended security policy for that actor."
+ "description": "The product allocates a reusable resource or group of resources on behalf of an actor without imposing any restrictions on the size or number of resources that can be allocated, in violation of the intended security policy for that actor."
},
"771": {
"title": "Missing Reference to Active Allocated Resource",
- "description": "The software does not properly maintain a reference to a resource that has been allocated, which prevents the resource from being reclaimed."
+ "description": "The product does not properly maintain a reference to a resource that has been allocated, which prevents the resource from being reclaimed."
},
"772": {
"title": "Missing Release of Resource after Effective Lifetime",
- "description": "The software does not release a resource after its effective lifetime has ended, i.e., after the resource is no longer needed."
+ "description": "The product does not release a resource after its effective lifetime has ended, i.e., after the resource is no longer needed."
},
"773": {
"title": "Missing Reference to Active File Descriptor or Handle",
- "description": "The software does not properly maintain references to a file descriptor or handle, which prevents that file descriptor/handle from being reclaimed."
+ "description": "The product does not properly maintain references to a file descriptor or handle, which prevents that file descriptor/handle from being reclaimed."
},
"774": {
"title": "Allocation of File Descriptors or Handles Without Limits or Throttling",
- "description": "The software allocates file descriptors or handles on behalf of an actor without imposing any restrictions on how many descriptors can be allocated, in violation of the intended security policy for that actor."
+ "description": "The product allocates file descriptors or handles on behalf of an actor without imposing any restrictions on how many descriptors can be allocated, in violation of the intended security policy for that actor."
},
"775": {
"title": "Missing Release of File Descriptor or Handle after Effective Lifetime",
- "description": "The software does not release a file descriptor or handle after its effective lifetime has ended, i.e., after the file descriptor/handle is no longer needed."
+ "description": "The product does not release a file descriptor or handle after its effective lifetime has ended, i.e., after the file descriptor/handle is no longer needed."
},
"776": {
"title": "Improper Restriction of Recursive Entity References in DTDs ('XML Entity Expansion')",
- "description": "The software uses XML documents and allows their structure to be defined with a Document Type Definition (DTD), but it does not properly control the number of recursive definitions of entities."
+ "description": "The product uses XML documents and allows their structure to be defined with a Document Type Definition (DTD), but it does not properly control the number of recursive definitions of entities."
},
"777": {
"title": "Regular Expression without Anchors",
- "description": "The software uses a regular expression to perform neutralization, but the regular expression is not anchored and may allow malicious or malformed data to slip through."
+ "description": "The product uses a regular expression to perform neutralization, but the regular expression is not anchored and may allow malicious or malformed data to slip through."
},
"778": {
"title": "Insufficient Logging",
- "description": "When a security-critical event occurs, the software either does not record the event or omits important details about the event when logging it."
+ "description": "When a security-critical event occurs, the product either does not record the event or omits important details about the event when logging it."
},
"779": {
"title": "Logging of Excessive Data",
- "description": "The software logs too much information, making log files hard to process and possibly hindering recovery efforts or forensic analysis after an attack."
+ "description": "The product logs too much information, making log files hard to process and possibly hindering recovery efforts or forensic analysis after an attack."
},
"780": {
"title": "Use of RSA Algorithm without OAEP",
- "description": "The software uses the RSA algorithm but does not incorporate Optimal Asymmetric Encryption Padding (OAEP), which might weaken the encryption."
+ "description": "The product uses the RSA algorithm but does not incorporate Optimal Asymmetric Encryption Padding (OAEP), which might weaken the encryption."
},
"781": {
"title": "Improper Address Validation in IOCTL with METHOD_NEITHER I/O Control Code",
- "description": "The software defines an IOCTL that uses METHOD_NEITHER for I/O, but it does not validate or incorrectly validates the addresses that are provided."
+ "description": "The product defines an IOCTL that uses METHOD_NEITHER for I/O, but it does not validate or incorrectly validates the addresses that are provided."
},
"782": {
"title": "Exposed IOCTL with Insufficient Access Control",
- "description": "The software implements an IOCTL with functionality that should be restricted, but it does not properly enforce access control for the IOCTL."
+ "description": "The product implements an IOCTL with functionality that should be restricted, but it does not properly enforce access control for the IOCTL."
},
"783": {
"title": "Operator Precedence Logic Error",
- "description": "The program uses an expression in which operator precedence causes incorrect logic to be used."
+ "description": "The product uses an expression in which operator precedence causes incorrect logic to be used."
},
"784": {
"title": "Reliance on Cookies without Validation and Integrity Checking in a Security Decision",
- "description": "The application uses a protection mechanism that relies on the existence or values of a cookie, but it does not properly ensure that the cookie is valid for the associated user."
+ "description": "The product uses a protection mechanism that relies on the existence or values of a cookie, but it does not properly ensure that the cookie is valid for the associated user."
},
"785": {
"title": "Use of Path Manipulation Function without Maximum-sized Buffer",
- "description": "The software invokes a function for normalizing paths or file names, but it provides an output buffer that is smaller than the maximum possible size, such as PATH_MAX."
+ "description": "The product invokes a function for normalizing paths or file names, but it provides an output buffer that is smaller than the maximum possible size, such as PATH_MAX."
},
"786": {
"title": "Access of Memory Location Before Start of Buffer",
- "description": "The software reads or writes to a buffer using an index or pointer that references a memory location prior to the beginning of the buffer."
+ "description": "The product reads or writes to a buffer using an index or pointer that references a memory location prior to the beginning of the buffer."
},
"787": {
"title": "Out-of-bounds Write",
- "description": "The software writes data past the end, or before the beginning, of the intended buffer."
+ "description": "The product writes data past the end, or before the beginning, of the intended buffer."
},
"788": {
"title": "Access of Memory Location After End of Buffer",
- "description": "The software reads or writes to a buffer using an index or pointer that references a memory location after the end of the buffer."
+ "description": "The product reads or writes to a buffer using an index or pointer that references a memory location after the end of the buffer."
},
"789": {
"title": "Memory Allocation with Excessive Size Value",
@@ -2752,199 +2752,199 @@
},
"790": {
"title": "Improper Filtering of Special Elements",
- "description": "The software receives data from an upstream component, but does not filter or incorrectly filters special elements before sending it to a downstream component."
+ "description": "The product receives data from an upstream component, but does not filter or incorrectly filters special elements before sending it to a downstream component."
},
"791": {
"title": "Incomplete Filtering of Special Elements",
- "description": "The software receives data from an upstream component, but does not completely filter special elements before sending it to a downstream component."
+ "description": "The product receives data from an upstream component, but does not completely filter special elements before sending it to a downstream component."
},
"792": {
"title": "Incomplete Filtering of One or More Instances of Special Elements",
- "description": "The software receives data from an upstream component, but does not completely filter one or more instances of special elements before sending it to a downstream component."
+ "description": "The product receives data from an upstream component, but does not completely filter one or more instances of special elements before sending it to a downstream component."
},
"793": {
"title": "Only Filtering One Instance of a Special Element",
- "description": "The software receives data from an upstream component, but only filters a single instance of a special element before sending it to a downstream component."
+ "description": "The product receives data from an upstream component, but only filters a single instance of a special element before sending it to a downstream component."
},
"794": {
"title": "Incomplete Filtering of Multiple Instances of Special Elements",
- "description": "The software receives data from an upstream component, but does not filter all instances of a special element before sending it to a downstream component."
+ "description": "The product receives data from an upstream component, but does not filter all instances of a special element before sending it to a downstream component."
},
"795": {
"title": "Only Filtering Special Elements at a Specified Location",
- "description": "The software receives data from an upstream component, but only accounts for special elements at a specified location, thereby missing remaining special elements that may exist before sending it to a downstream component."
+ "description": "The product receives data from an upstream component, but only accounts for special elements at a specified location, thereby missing remaining special elements that may exist before sending it to a downstream component."
},
"796": {
"title": "Only Filtering Special Elements Relative to a Marker",
- "description": "The software receives data from an upstream component, but only accounts for special elements positioned relative to a marker (e.g. \"at the beginning/end of a string; the second argument\"), thereby missing remaining special elements that may exist before sending it to a downstream component."
+ "description": "The product receives data from an upstream component, but only accounts for special elements positioned relative to a marker (e.g. \"at the beginning/end of a string; the second argument\"), thereby missing remaining special elements that may exist before sending it to a downstream component."
},
"797": {
"title": "Only Filtering Special Elements at an Absolute Position",
- "description": "The software 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."
+ "description": "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."
},
"798": {
"title": "Use of Hard-coded Credentials",
- "description": "The software contains hard-coded credentials, such as a password or cryptographic key, which it uses for its own inbound authentication, outbound communication to external components, or encryption of internal data."
+ "description": "The product contains hard-coded credentials, such as a password or cryptographic key, which it uses for its own inbound authentication, outbound communication to external components, or encryption of internal data."
},
"799": {
"title": "Improper Control of Interaction Frequency",
- "description": "The software does not properly limit the number or frequency of interactions that it has with an actor, such as the number of incoming requests."
+ "description": "The product does not properly limit the number or frequency of interactions that it has with an actor, such as the number of incoming requests."
},
"804": {
"title": "Guessable CAPTCHA",
- "description": "The software uses a CAPTCHA challenge, but the challenge can be guessed or automatically recognized by a non-human actor."
+ "description": "The product uses a CAPTCHA challenge, but the challenge can be guessed or automatically recognized by a non-human actor."
},
"805": {
"title": "Buffer Access with Incorrect Length Value",
- "description": "The software uses a sequential operation to read or write a buffer, but it uses an incorrect length value that causes it to access memory that is outside of the bounds of the buffer."
+ "description": "The product uses a sequential operation to read or write a buffer, but it uses an incorrect length value that causes it to access memory that is outside of the bounds of the buffer."
},
"806": {
"title": "Buffer Access Using Size of Source Buffer",
- "description": "The software uses the size of a source buffer when reading from or writing to a destination buffer, which may cause it to access memory that is outside of the bounds of the buffer."
+ "description": "The product uses the size of a source buffer when reading from or writing to a destination buffer, which may cause it to access memory that is outside of the bounds of the buffer."
},
"807": {
"title": "Reliance on Untrusted Inputs in a Security Decision",
- "description": "The application uses a protection mechanism that relies on the existence or values of an input, but the input can be modified by an untrusted actor in a way that bypasses the protection mechanism."
+ "description": "The product uses a protection mechanism that relies on the existence or values of an input, but the input can be modified by an untrusted actor in a way that bypasses the protection mechanism."
},
"820": {
"title": "Missing Synchronization",
- "description": "The software utilizes a shared resource in a concurrent manner but does not attempt to synchronize access to the resource."
+ "description": "The product utilizes a shared resource in a concurrent manner but does not attempt to synchronize access to the resource."
},
"821": {
"title": "Incorrect Synchronization",
- "description": "The software utilizes a shared resource in a concurrent manner, but it does not correctly synchronize access to the resource."
+ "description": "The product utilizes a shared resource in a concurrent manner, but it does not correctly synchronize access to the resource."
},
"822": {
"title": "Untrusted Pointer Dereference",
- "description": "The program obtains a value from an untrusted source, converts this value to a pointer, and dereferences the resulting pointer."
+ "description": "The product obtains a value from an untrusted source, converts this value to a pointer, and dereferences the resulting pointer."
},
"823": {
"title": "Use of Out-of-range Pointer Offset",
- "description": "The program performs pointer arithmetic on a valid pointer, but it uses an offset that can point outside of the intended range of valid memory locations for the resulting pointer."
+ "description": "The product performs pointer arithmetic on a valid pointer, but it uses an offset that can point outside of the intended range of valid memory locations for the resulting pointer."
},
"824": {
"title": "Access of Uninitialized Pointer",
- "description": "The program accesses or uses a pointer that has not been initialized."
+ "description": "The product accesses or uses a pointer that has not been initialized."
},
"825": {
"title": "Expired Pointer Dereference",
- "description": "The program dereferences a pointer that contains a location for memory that was previously valid, but is no longer valid."
+ "description": "The product dereferences a pointer that contains a location for memory that was previously valid, but is no longer valid."
},
"826": {
"title": "Premature Release of Resource During Expected Lifetime",
- "description": "The program releases a resource that is still intended to be used by the program itself or another actor."
+ "description": "The product releases a resource that is still intended to be used by itself or another actor."
},
"827": {
"title": "Improper Control of Document Type Definition",
- "description": "The software does not restrict a reference to a Document Type Definition (DTD) to the intended control sphere. This might allow attackers to reference arbitrary DTDs, possibly causing the software to expose files, consume excessive system resources, or execute arbitrary http requests on behalf of the attacker."
+ "description": "The product does not restrict a reference to a Document Type Definition (DTD) to the intended control sphere. This might allow attackers to reference arbitrary DTDs, possibly causing the product to expose files, consume excessive system resources, or execute arbitrary http requests on behalf of the attacker."
},
"828": {
"title": "Signal Handler with Functionality that is not Asynchronous-Safe",
- "description": "The software defines a signal handler that contains code sequences that are not asynchronous-safe, i.e., the functionality is not reentrant, or it can be interrupted."
+ "description": "The product defines a signal handler that contains code sequences that are not asynchronous-safe, i.e., the functionality is not reentrant, or it can be interrupted."
},
"829": {
"title": "Inclusion of Functionality from Untrusted Control Sphere",
- "description": "The software imports, requires, or includes executable functionality (such as a library) from a source that is outside of the intended control sphere."
+ "description": "The product imports, requires, or includes executable functionality (such as a library) from a source that is outside of the intended control sphere."
},
"830": {
"title": "Inclusion of Web Functionality from an Untrusted Source",
- "description": "The software includes web functionality (such as a web widget) from another domain, which causes it to operate within the domain of the software, potentially granting total access and control of the software to the untrusted source."
+ "description": "The product includes web functionality (such as a web widget) from another domain, which causes it to operate within the domain of the product, potentially granting total access and control of the product to the untrusted source."
},
"831": {
"title": "Signal Handler Function Associated with Multiple Signals",
- "description": "The software defines a function that is used as a handler for more than one signal."
+ "description": "The product defines a function that is used as a handler for more than one signal."
},
"832": {
"title": "Unlock of a Resource that is not Locked",
- "description": "The software attempts to unlock a resource that is not locked."
+ "description": "The product attempts to unlock a resource that is not locked."
},
"833": {
"title": "Deadlock",
- "description": "The software contains multiple threads or executable segments that are waiting for each other to release a necessary lock, resulting in deadlock."
+ "description": "The product contains multiple threads or executable segments that are waiting for each other to release a necessary lock, resulting in deadlock."
},
"834": {
"title": "Excessive Iteration",
- "description": "The software performs an iteration or loop without sufficiently limiting the number of times that the loop is executed."
+ "description": "The product performs an iteration or loop without sufficiently limiting the number of times that the loop is executed."
},
"835": {
"title": "Loop with Unreachable Exit Condition ('Infinite Loop')",
- "description": "The program contains an iteration or loop with an exit condition that cannot be reached, i.e., an infinite loop."
+ "description": "The product contains an iteration or loop with an exit condition that cannot be reached, i.e., an infinite loop."
},
"836": {
"title": "Use of Password Hash Instead of Password for Authentication",
- "description": "The software records password hashes in a data store, receives a hash of a password from a client, and compares the supplied hash to the hash obtained from the data store."
+ "description": "The product records password hashes in a data store, receives a hash of a password from a client, and compares the supplied hash to the hash obtained from the data store."
},
"837": {
"title": "Improper Enforcement of a Single, Unique Action",
- "description": "The software requires that an actor should only be able to perform an action once, or to have only one unique action, but the software does not enforce or improperly enforces this restriction."
+ "description": "The product requires that an actor should only be able to perform an action once, or to have only one unique action, but the product does not enforce or improperly enforces this restriction."
},
"838": {
"title": "Inappropriate Encoding for Output Context",
- "description": "The software uses or specifies an encoding when generating output to a downstream component, but the specified encoding is not the same as the encoding that is expected by the downstream component."
+ "description": "The product uses or specifies an encoding when generating output to a downstream component, but the specified encoding is not the same as the encoding that is expected by the downstream component."
},
"839": {
"title": "Numeric Range Comparison Without Minimum Check",
- "description": "The program checks a value to ensure that it is less than or equal to a maximum, but it does not also verify that the value is greater than or equal to the minimum."
+ "description": "The product checks a value to ensure that it is less than or equal to a maximum, but it does not also verify that the value is greater than or equal to the minimum."
},
"841": {
"title": "Improper Enforcement of Behavioral Workflow",
- "description": "The software supports a session in which more than one behavior must be performed by an actor, but it does not properly ensure that the actor performs the behaviors in the required sequence."
+ "description": "The product supports a session in which more than one behavior must be performed by an actor, but it does not properly ensure that the actor performs the behaviors in the required sequence."
},
"842": {
"title": "Placement of User into Incorrect Group",
- "description": "The software or the administrator places a user into an incorrect group."
+ "description": "The product or the administrator places a user into an incorrect group."
},
"843": {
"title": "Access of Resource Using Incompatible Type ('Type Confusion')",
- "description": "The program allocates or initializes a resource such as a pointer, object, or variable using one type, but it later accesses that resource using a type that is incompatible with the original type."
+ "description": "The product allocates or initializes a resource such as a pointer, object, or variable using one type, but it later accesses that resource using a type that is incompatible with the original type."
},
"862": {
"title": "Missing Authorization",
- "description": "The software does not perform an authorization check when an actor attempts to access a resource or perform an action."
+ "description": "The product does not perform an authorization check when an actor attempts to access a resource or perform an action."
},
"863": {
"title": "Incorrect Authorization",
- "description": "The software performs an authorization check when an actor attempts to access a resource or perform an action, but it does not correctly perform the check. This allows attackers to bypass intended access restrictions."
+ "description": "The product performs an authorization check when an actor attempts to access a resource or perform an action, but it does not correctly perform the check. This allows attackers to bypass intended access restrictions."
},
"908": {
"title": "Use of Uninitialized Resource",
- "description": "The software uses or accesses a resource that has not been initialized."
+ "description": "The product uses or accesses a resource that has not been initialized."
},
"909": {
"title": "Missing Initialization of Resource",
- "description": "The software does not initialize a critical resource."
+ "description": "The product does not initialize a critical resource."
},
"910": {
"title": "Use of Expired File Descriptor",
- "description": "The software uses or accesses a file descriptor after it has been closed."
+ "description": "The product uses or accesses a file descriptor after it has been closed."
},
"911": {
"title": "Improper Update of Reference Count",
- "description": "The software uses a reference count to manage a resource, but it does not update or incorrectly updates the reference count."
+ "description": "The product uses a reference count to manage a resource, but it does not update or incorrectly updates the reference count."
},
"912": {
"title": "Hidden Functionality",
- "description": "The software contains functionality that is not documented, not part of the specification, and not accessible through an interface or command sequence that is obvious to the software's users or administrators."
+ "description": "The product contains functionality that is not documented, not part of the specification, and not accessible through an interface or command sequence that is obvious to the product's users or administrators."
},
"913": {
"title": "Improper Control of Dynamically-Managed Code Resources",
- "description": "The software does not properly restrict reading from or writing to dynamically-managed code resources such as variables, objects, classes, attributes, functions, or executable instructions or statements."
+ "description": "The product does not properly restrict reading from or writing to dynamically-managed code resources such as variables, objects, classes, attributes, functions, or executable instructions or statements."
},
"914": {
"title": "Improper Control of Dynamically-Identified Variables",
- "description": "The software does not properly restrict reading from or writing to dynamically-identified variables."
+ "description": "The product does not properly restrict reading from or writing to dynamically-identified variables."
},
"915": {
"title": "Improperly Controlled Modification of Dynamically-Determined Object Attributes",
- "description": "The software receives input from an upstream component that specifies multiple attributes, properties, or fields that are to be initialized or updated in an object, but it does not properly control which attributes can be modified."
+ "description": "The product receives input from an upstream component that specifies multiple attributes, properties, or fields that are to be initialized or updated in an object, but it does not properly control which attributes can be modified."
},
"916": {
"title": "Use of Password Hash With Insufficient Computational Effort",
- "description": "The software generates a hash for a password, but it uses a scheme that does not provide a sufficient level of computational effort that would make password cracking attacks infeasible or expensive."
+ "description": "The product generates a hash for a password, but it uses a scheme that does not provide a sufficient level of computational effort that would make password cracking attacks infeasible or expensive."
},
"917": {
"title": "Improper Neutralization of Special Elements used in an Expression Language Statement ('Expression Language Injection')",
- "description": "The software constructs all or part of an expression language (EL) statement in a Java Server Page (JSP) using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the intended EL statement before it is executed."
+ "description": "The product constructs all or part of an expression language (EL) statement in a framework such as a Java Server Page (JSP) using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the intended EL statement before it is executed."
},
"918": {
"title": "Server-Side Request Forgery (SSRF)",
@@ -2952,23 +2952,23 @@
},
"920": {
"title": "Improper Restriction of Power Consumption",
- "description": "The software operates in an environment in which power is a limited resource that cannot be automatically replenished, but the software does not properly restrict the amount of power that its operation consumes."
+ "description": "The product operates in an environment in which power is a limited resource that cannot be automatically replenished, but the product does not properly restrict the amount of power that its operation consumes."
},
"921": {
"title": "Storage of Sensitive Data in a Mechanism without Access Control",
- "description": "The software stores sensitive information in a file system or device that does not have built-in access control."
+ "description": "The product stores sensitive information in a file system or device that does not have built-in access control."
},
"922": {
"title": "Insecure Storage of Sensitive Information",
- "description": "The software stores sensitive information without properly limiting read or write access by unauthorized actors."
+ "description": "The product stores sensitive information without properly limiting read or write access by unauthorized actors."
},
"923": {
"title": "Improper Restriction of Communication Channel to Intended Endpoints",
- "description": "The software establishes a communication channel to (or from) an endpoint for privileged or protected operations, but it does not properly ensure that it is communicating with the correct endpoint."
+ "description": "The product establishes a communication channel to (or from) an endpoint for privileged or protected operations, but it does not properly ensure that it is communicating with the correct endpoint."
},
"924": {
"title": "Improper Enforcement of Message Integrity During Transmission in a Communication Channel",
- "description": "The software establishes a communication channel with an endpoint and receives a message from that endpoint, but it does not sufficiently ensure that the message was not modified during transmission."
+ "description": "The product establishes a communication channel with an endpoint and receives a message from that endpoint, but it does not sufficiently ensure that the message was not modified during transmission."
},
"925": {
"title": "Improper Verification of Intent by Broadcast Receiver",
@@ -2984,31 +2984,31 @@
},
"939": {
"title": "Improper Authorization in Handler for Custom URL Scheme",
- "description": "The software uses a handler for a custom URL scheme, but it does not properly restrict which actors can invoke the handler using the scheme."
+ "description": "The product uses a handler for a custom URL scheme, but it does not properly restrict which actors can invoke the handler using the scheme."
},
"940": {
"title": "Improper Verification of Source of a Communication Channel",
- "description": "The software establishes a communication channel to handle an incoming request that has been initiated by an actor, but it does not properly verify that the request is coming from the expected origin."
+ "description": "The product establishes a communication channel to handle an incoming request that has been initiated by an actor, but it does not properly verify that the request is coming from the expected origin."
},
"941": {
"title": "Incorrectly Specified Destination in a Communication Channel",
- "description": "The software creates a communication channel to initiate an outgoing request to an actor, but it does not correctly specify the intended destination for that actor."
+ "description": "The product creates a communication channel to initiate an outgoing request to an actor, but it does not correctly specify the intended destination for that actor."
},
"942": {
"title": "Permissive Cross-domain Policy with Untrusted Domains",
- "description": "The software uses a cross-domain policy file that includes domains that should not be trusted."
+ "description": "The product uses a cross-domain policy file that includes domains that should not be trusted."
},
"943": {
"title": "Improper Neutralization of Special Elements in Data Query Logic",
- "description": "The application generates a query intended to access or manipulate data in a data store such as a database, but it does not neutralize or incorrectly neutralizes special elements that can modify the intended logic of the query."
+ "description": "The product generates a query intended to access or manipulate data in a data store such as a database, but it does not neutralize or incorrectly neutralizes special elements that can modify the intended logic of the query."
},
"1004": {
"title": "Sensitive Cookie Without 'HttpOnly' Flag",
- "description": "The software uses a cookie to store sensitive information, but the cookie is not marked with the HttpOnly flag."
+ "description": "The product uses a cookie to store sensitive information, but the cookie is not marked with the HttpOnly flag."
},
"1007": {
"title": "Insufficient Visual Distinction of Homoglyphs Presented to User",
- "description": "The software displays information or identifiers to a user, but the display mechanism does not make it easy for the user to distinguish between visually similar or identical glyphs (homoglyphs), which may cause the user to misinterpret a glyph and perform an unintended, insecure action."
+ "description": "The product displays information or identifiers to a user, but the display mechanism does not make it easy for the user to distinguish between visually similar or identical glyphs (homoglyphs), which may cause the user to misinterpret a glyph and perform an unintended, insecure action."
},
"1021": {
"title": "Improper Restriction of Rendered UI Layers or Frames",
@@ -3020,11 +3020,11 @@
},
"1023": {
"title": "Incomplete Comparison with Missing Factors",
- "description": "The software performs a comparison between entities that must consider multiple factors or characteristics of each entity, but the comparison does not include one or more of these factors."
+ "description": "The product performs a comparison between entities that must consider multiple factors or characteristics of each entity, but the comparison does not include one or more of these factors."
},
"1024": {
"title": "Comparison of Incompatible Types",
- "description": "The software performs a comparison between two entities, but the entities are of different, incompatible types that cannot be guaranteed to provide correct results when they are directly compared."
+ "description": "The product performs a comparison between two entities, but the entities are of different, incompatible types that cannot be guaranteed to provide correct results when they are directly compared."
},
"1025": {
"title": "Comparison Using Wrong Factors",
@@ -3044,7 +3044,7 @@
},
"1041": {
"title": "Use of Redundant Code",
- "description": "The software has multiple functions, methods, procedures, macros, etc. that\n\t\t\t\t\tcontain the same code."
+ "description": "The product has multiple functions, methods, procedures, macros, etc. that\n\t\t\t\t\tcontain the same code."
},
"1042": {
"title": "Static Member Data Element outside of a Singleton Class Element",
@@ -3052,11 +3052,11 @@
},
"1043": {
"title": "Data Element Aggregating an Excessively Large Number of Non-Primitive Elements",
- "description": "The software uses a data element that has an excessively large\n\t\t\t\t\tnumber of sub-elements with non-primitive data types such as structures or aggregated objects."
+ "description": "The product uses a data element that has an excessively large\n\t\t\t\t\tnumber of sub-elements with non-primitive data types such as structures or aggregated objects."
},
"1044": {
"title": "Architecture with Number of Horizontal Layers Outside of Expected Range",
- "description": "The software's architecture contains too many - or too few -\n\t\t\t\t\thorizontal layers."
+ "description": "The product's architecture contains too many - or too few -\n\t\t\t\t\thorizontal layers."
},
"1045": {
"title": "Parent Class with a Virtual Destructor and a Child Class without a Virtual Destructor",
@@ -3064,11 +3064,11 @@
},
"1046": {
"title": "Creation of Immutable Text Using String Concatenation",
- "description": "The software creates an immutable text string using string concatenation operations."
+ "description": "The product creates an immutable text string using string concatenation operations."
},
"1047": {
"title": "Modules with Circular Dependencies",
- "description": "The software contains modules in which one module has references that cycle back to itself, i.e., there are circular dependencies."
+ "description": "The product contains modules in which one module has references that cycle back to itself, i.e., there are circular dependencies."
},
"1048": {
"title": "Invokable Control Element with Large Number of Outward Calls",
@@ -3076,19 +3076,19 @@
},
"1049": {
"title": "Excessive Data Query Operations in a Large Data Table",
- "description": "The software performs a data query with a large number of joins\n\t\t\t\t\tand sub-queries on a large data table."
+ "description": "The product performs a data query with a large number of joins\n\t\t\t\t\tand sub-queries on a large data table."
},
"1050": {
"title": "Excessive Platform Resource Consumption within a Loop",
- "description": "The software has a loop body or loop condition that contains a control element that directly or\n\t\t\t\t\tindirectly consumes platform resources, e.g. messaging, sessions, locks, or file\n\t\t\t\t\tdescriptors."
+ "description": "The product has a loop body or loop condition that contains a control element that directly or\n\t\t\t\t\tindirectly consumes platform resources, e.g. messaging, sessions, locks, or file\n\t\t\t\t\tdescriptors."
},
"1051": {
"title": "Initialization with Hard-Coded Network Resource Configuration Data",
- "description": "The software initializes data using hard-coded values that act as network resource identifiers."
+ "description": "The product initializes data using hard-coded values that act as network resource identifiers."
},
"1052": {
"title": "Excessive Use of Hard-Coded Literals in Initialization",
- "description": "The software initializes a data element using a hard-coded\n\t\t\t\t\tliteral that is not a simple integer or static constant element."
+ "description": "The product initializes a data element using a hard-coded\n\t\t\t\t\tliteral that is not a simple integer or static constant element."
},
"1053": {
"title": "Missing Documentation for Design",
@@ -3100,7 +3100,7 @@
},
"1055": {
"title": "Multiple Inheritance from Concrete Classes",
- "description": "The software contains a class with inheritance from more than\n\t\t\t\t\tone concrete class."
+ "description": "The product contains a class with inheritance from more than\n\t\t\t\t\tone concrete class."
},
"1056": {
"title": "Invokable Control Element with Variadic Parameters",
@@ -3108,23 +3108,23 @@
},
"1057": {
"title": "Data Access Operations Outside of Expected Data Manager Component",
- "description": "The software uses a dedicated, central data manager component as required by design, but it contains code that performs data-access operations that do not use this data manager."
+ "description": "The product uses a dedicated, central data manager component as required by design, but it contains code that performs data-access operations that do not use this data manager."
},
"1058": {
"title": "Invokable Control Element in Multi-Thread Context with non-Final Static Storable or Member Element",
"description": "The code contains a function or method that\n\t\t operates in a multi-threaded environment but owns an unsafe non-final\n\t\t static storable or member data element."
},
"1059": {
- "title": "Incomplete Documentation",
- "description": "The documentation, whether on paper or in electronic form, does\n\t\t\t\t\tnot contain descriptions of all the relevant elements of the product, such as\n\t\t\t\t\tits usage, structure, interfaces, design, implementation, configuration,\n\t\t\t\t\toperation, etc."
+ "title": "Insufficient Technical Documentation",
+ "description": "The product does not contain sufficient\n technical or engineering documentation (whether on paper or\n in electronic form) that contains descriptions of all the\n relevant software/hardware elements of the product, such as\n its usage, structure, architectural components, interfaces, design, implementation,\n configuration, operation, etc."
},
"1060": {
"title": "Excessive Number of Inefficient Server-Side Data Accesses",
- "description": "The software performs too many data queries without using efficient data processing functionality such as stored procedures."
+ "description": "The product performs too many data queries without using efficient data processing functionality such as stored procedures."
},
"1061": {
"title": "Insufficient Encapsulation",
- "description": "The software does not sufficiently hide the internal representation and implementation details of data or methods, which might allow external components or modules to modify data unexpectedly, invoke unexpected functionality, or introduce dependencies that the programmer did not intend."
+ "description": "The product does not sufficiently hide the internal representation and implementation details of data or methods, which might allow external components or modules to modify data unexpectedly, invoke unexpected functionality, or introduce dependencies that the programmer did not intend."
},
"1062": {
"title": "Parent Class with References to Child Class",
@@ -3136,19 +3136,19 @@
},
"1064": {
"title": "Invokable Control Element with Signature Containing an Excessive Number of Parameters",
- "description": "The software contains a function, subroutine, or method whose signature has an unnecessarily large number of\n\t\t\t\t\tparameters/arguments."
+ "description": "The product contains a function, subroutine, or method whose signature has an unnecessarily large number of\n\t\t\t\t\tparameters/arguments."
},
"1065": {
"title": "Runtime Resource Management Control Element in a Component Built to Run on Application Servers",
- "description": "The application uses deployed components from application servers, but it also uses low-level functions/methods for management of resources, instead of the API provided by the application server."
+ "description": "The product uses deployed components from application servers, but it also uses low-level functions/methods for management of resources, instead of the API provided by the application server."
},
"1066": {
"title": "Missing Serialization Control Element",
- "description": "The software contains a serializable data element that does not\n\t\t\t\t\thave an associated serialization method."
+ "description": "The product contains a serializable data element that does not\n\t\t\t\t\thave an associated serialization method."
},
"1067": {
"title": "Excessive Execution of Sequential Searches of Data Resource",
- "description": "The software contains a data query against an SQL table or view\n\t\t\t\t\tthat is configured in a way that does not utilize an index and may cause\n\t\t\t\t\tsequential searches to be performed."
+ "description": "The product contains a data query against an SQL table or view\n\t\t\t\t\tthat is configured in a way that does not utilize an index and may cause\n\t\t\t\t\tsequential searches to be performed."
},
"1068": {
"title": "Inconsistency Between Implementation and Documented Design",
@@ -3160,7 +3160,7 @@
},
"1070": {
"title": "Serializable Data Element Containing non-Serializable Item Elements",
- "description": "The software contains a serializable, storable data element such as a field or member,\n\t\t\t\t\tbut the data element contains member elements that are not\n\t\t\t\t\tserializable."
+ "description": "The product contains a serializable, storable data element such as a field or member,\n\t\t\t\t\tbut the data element contains member elements that are not\n\t\t\t\t\tserializable."
},
"1071": {
"title": "Empty Code Block",
@@ -3168,11 +3168,11 @@
},
"1072": {
"title": "Data Resource Access without Use of Connection Pooling",
- "description": "The software accesses a data resource through a database without using a\n\t\t\t\t\tconnection pooling capability."
+ "description": "The product accesses a data resource through a database without using a\n\t\t\t\t\tconnection pooling capability."
},
"1073": {
"title": "Non-SQL Invokable Control Element with Excessive Number of Data Resource Accesses",
- "description": "The software contains a client with a function or method that contains a large number of data accesses/queries that are sent through a data manager, i.e., does not use efficient database capabilities."
+ "description": "The product contains a client with a function or method that contains a large number of data accesses/queries that are sent through a data manager, i.e., does not use efficient database capabilities."
},
"1074": {
"title": "Class with Excessively Deep Inheritance",
@@ -3180,7 +3180,7 @@
},
"1075": {
"title": "Unconditional Control Flow Transfer outside of Switch Block",
- "description": "The software performs unconditional control transfer (such as a\n\t\t\t\t\t\"goto\") in code outside of a branching structure such as a switch\n\t\t\t\t\tblock."
+ "description": "The product performs unconditional control transfer (such as a\n\t\t\t\t\t\"goto\") in code outside of a branching structure such as a switch\n\t\t\t\t\tblock."
},
"1076": {
"title": "Insufficient Adherence to Expected Conventions",
@@ -3208,7 +3208,7 @@
},
"1083": {
"title": "Data Access from Outside Expected Data Manager Component",
- "description": "The software is intended to manage data access through a particular data manager component such as a relational or non-SQL database, but it contains code that performs data access operations without using that component."
+ "description": "The product is intended to manage data access through a particular data manager component such as a relational or non-SQL database, but it contains code that performs data access operations without using that component."
},
"1084": {
"title": "Invokable Control Element with Excessive File or Data Access Operations",
@@ -3232,7 +3232,7 @@
},
"1089": {
"title": "Large Data Table with Excessive Number of Indices",
- "description": "The software uses a large data table that contains an excessively large number of\n\t\t\t\t\tindices."
+ "description": "The product uses a large data table that contains an excessively large number of\n\t\t\t\t\tindices."
},
"1090": {
"title": "Method Containing Access of a Member Element from Another Class",
@@ -3240,31 +3240,31 @@
},
"1091": {
"title": "Use of Object without Invoking Destructor Method",
- "description": "The software contains a method that accesses an object but does not later invoke\n\t\t\t\t\tthe element's associated finalize/destructor method."
+ "description": "The product contains a method that accesses an object but does not later invoke\n\t\t\t\t\tthe element's associated finalize/destructor method."
},
"1092": {
"title": "Use of Same Invokable Control Element in Multiple Architectural Layers",
- "description": "The software uses the same control element across multiple\n\t\t\t\t\tarchitectural layers."
+ "description": "The product uses the same control element across multiple\n\t\t\t\t\tarchitectural layers."
},
"1093": {
"title": "Excessively Complex Data Representation",
- "description": "The software uses an unnecessarily complex internal representation for its data structures or interrelationships between those structures."
+ "description": "The product uses an unnecessarily complex internal representation for its data structures or interrelationships between those structures."
},
"1094": {
"title": "Excessive Index Range Scan for a Data Resource",
- "description": "The software contains an index range scan for a large data table,\n\t\t\t\t\tbut the scan can cover a large number of rows."
+ "description": "The product contains an index range scan for a large data table,\n\t\t\t\t\tbut the scan can cover a large number of rows."
},
"1095": {
"title": "Loop Condition Value Update within the Loop",
- "description": "The software uses a loop with a control flow condition based on\n\t\t\t\t\ta value that is updated within the body of the loop."
+ "description": "The product uses a loop with a control flow condition based on\n\t\t\t\t\ta value that is updated within the body of the loop."
},
"1096": {
"title": "Singleton Class Instance Creation without Proper Locking or Synchronization",
- "description": "The software implements a Singleton design pattern but does not use appropriate locking or other synchronization mechanism to ensure that the singleton class is only instantiated once."
+ "description": "The product implements a Singleton design pattern but does not use appropriate locking or other synchronization mechanism to ensure that the singleton class is only instantiated once."
},
"1097": {
"title": "Persistent Storable Data Element without Associated Comparison Control Element",
- "description": "The software uses a storable data element that does not have\n\t\t\t\t\tall of the associated functions or methods that are necessary to support\n\t\t\t\t\tcomparison."
+ "description": "The product uses a storable data element that does not have\n\t\t\t\t\tall of the associated functions or methods that are necessary to support\n\t\t\t\t\tcomparison."
},
"1098": {
"title": "Data Element containing Pointer Item without Proper Copy Control Element",
@@ -3288,7 +3288,7 @@
},
"1103": {
"title": "Use of Platform-Dependent Third Party Components",
- "description": "The product relies on third-party software components that do\n\t\t\t\t\tnot provide equivalent functionality across all desirable\n\t\t\t\t\tplatforms."
+ "description": "The product relies on third-party components that do\n\t\t\t\t\tnot provide equivalent functionality across all desirable\n\t\t\t\t\tplatforms."
},
"1104": {
"title": "Use of Unmaintained Third Party Components",
@@ -3388,11 +3388,11 @@
},
"1164": {
"title": "Irrelevant Code",
- "description": "The program contains code that is not essential for execution,\n\t i.e. makes no state changes and has no side effects that alter\n\t data or control flow, such that removal of the code would have no impact\n\t to functionality or correctness."
+ "description": "The product contains code that is not essential for execution,\n\t i.e. makes no state changes and has no side effects that alter\n\t data or control flow, such that removal of the code would have no impact\n\t to functionality or correctness."
},
"1173": {
"title": "Improper Use of Validation Framework",
- "description": "The application does not use, or incorrectly uses, an input validation framework that is provided by the source language or an independent library."
+ "description": "The product does not use, or incorrectly uses, an input validation framework that is provided by the source language or an independent library."
},
"1174": {
"title": "ASP.NET Misconfiguration: Improper Model Validation",
@@ -3400,11 +3400,11 @@
},
"1176": {
"title": "Inefficient CPU Computation",
- "description": "The program performs CPU computations using\n algorithms that are not as efficient as they could be for the\n needs of the developer, i.e., the computations can be\n optimized further."
+ "description": "The product performs CPU computations using\n algorithms that are not as efficient as they could be for the\n needs of the developer, i.e., the computations can be\n optimized further."
},
"1177": {
"title": "Use of Prohibited Code",
- "description": "The software uses a function, library, or third party component\n\t that has been explicitly prohibited, whether by the developer or\n\t the customer."
+ "description": "The product uses a function, library, or third party component\n\t that has been explicitly prohibited, whether by the developer or\n\t the customer."
},
"1187": {
"title": "DEPRECATED: Use of Uninitialized Resource",
@@ -3412,7 +3412,7 @@
},
"1188": {
"title": "Insecure Default Initialization of Resource",
- "description": "The software initializes or sets a resource with a default that is intended to be changed by the administrator, but the default is not secure."
+ "description": "The product initializes or sets a resource with a default that is intended to be changed by the administrator, but the default is not secure."
},
"1189": {
"title": "Improper Isolation of Shared Resources on System-on-a-Chip (SoC)",
@@ -3492,7 +3492,7 @@
},
"1236": {
"title": "Improper Neutralization of Formula Elements in a CSV File",
- "description": "The software saves user-provided information into a Comma-Separated Value (CSV) file, but it does not neutralize or incorrectly neutralizes special elements that could be interpreted as a command when the file is opened by spreadsheet software."
+ "description": "The product saves user-provided information into a Comma-Separated Value (CSV) file, but it does not neutralize or incorrectly neutralizes special elements that could be interpreted as a command when the file is opened by a spreadsheet product."
},
"1239": {
"title": "Improper Zeroization of Hardware Register",
@@ -3600,7 +3600,7 @@
},
"1265": {
"title": "Unintended Reentrant Invocation of Non-reentrant Code Via Nested Calls",
- "description": "During execution of non-reentrant code, the software performs a call that unintentionally produces a nested invocation of the non-reentrant code."
+ "description": "During execution of non-reentrant code, the product performs a call that unintentionally produces a nested invocation of the non-reentrant code."
},
"1266": {
"title": "Improper Scrubbing of Sensitive Data from Decommissioned Device",
@@ -3712,7 +3712,7 @@
},
"1293": {
"title": "Missing Source Correlation of Multiple Independent Data",
- "description": "The software relies on one source of data, preventing the ability to detect if an adversary has compromised a data source."
+ "description": "The product relies on one source of data, preventing the ability to detect if an adversary has compromised a data source."
},
"1294": {
"title": "Insecure Security Identifier Mechanism",
@@ -3787,8 +3787,8 @@
"description": "The address map of the on-chip fabric has protected and unprotected regions overlapping, allowing an attacker to bypass access control to the overlapping portion of the protected region."
},
"1317": {
- "title": "Missing Security Checks in Fabric Bridge",
- "description": "A bridge that is connected to a fabric without security features forwards transactions to the slave without checking the privilege level of the master. Similarly, it does not check the hardware identity of the transaction received from the slave interface of the bridge."
+ "title": "Improper Access Control in Fabric Bridge",
+ "description": "The product uses a fabric bridge for transactions between two Intellectual Property (IP) blocks, but the bridge does not properly perform the expected privilege, identity, or other access control checks between those IP blocks."
},
"1318": {
"title": "Missing Support for Security Features in On-chip Fabrics or Buses",
@@ -3799,12 +3799,12 @@
"description": "The device is susceptible to electromagnetic fault injection attacks, causing device internal information to be compromised or security mechanisms to be bypassed."
},
"1320": {
- "title": "Improper Protection for Out of Bounds Signal Level Alerts",
+ "title": "Improper Protection for Outbound Error Messages and Alert Signals",
"description": "Untrusted agents can disable alerts about signal conditions exceeding limits or the response mechanism that handles such alerts."
},
"1321": {
"title": "Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution')",
- "description": "The software receives input from an upstream component that specifies attributes that are to be initialized or updated in an object, but it does not properly control modifications of attributes of the object prototype."
+ "description": "The product receives input from an upstream component that specifies attributes that are to be initialized or updated in an object, but it does not properly control modifications of attributes of the object prototype."
},
"1322": {
"title": "Use of Blocking Code in Single-threaded, Non-blocking Context",
@@ -3815,8 +3815,8 @@
"description": "Trace data collected from several sources on the\n System-on-Chip (SoC) is stored in unprotected locations or\n transported to untrusted agents."
},
"1324": {
- "title": "Sensitive Information Accessible by Physical Probing of JTAG Interface",
- "description": "Sensitive information in clear text on the JTAG\n interface may be examined by an eavesdropper, e.g.\n by placing a probe device on the interface such as a logic\n analyzer, or a corresponding software technique."
+ "title": "DEPRECATED: Sensitive Information Accessible by Physical Probing of JTAG Interface",
+ "description": "This entry has been deprecated because it was at a lower level of abstraction than supported by CWE. All relevant content has been integrated into CWE-319."
},
"1325": {
"title": "Improperly Controlled Sequential Memory Allocation",
@@ -3872,11 +3872,11 @@
},
"1339": {
"title": "Insufficient Precision or Accuracy of a Real Number",
- "description": "The program processes a real number with an implementation in which the number’s representation does not preserve required accuracy and precision in its fractional part, causing an incorrect result."
+ "description": "The product processes a real number with an implementation in which the number's representation does not preserve required accuracy and precision in its fractional part, causing an incorrect result."
},
"1341": {
"title": "Multiple Releases of Same Resource or Handle",
- "description": "The product attempts to close or release a resource or handle more than once, without an intervening successful open."
+ "description": "The product attempts to close or release a resource or handle more than once, without any successful open between the close operations."
},
"1342": {
"title": "Information Exposure through Microarchitectural State after Transient Execution",
@@ -3886,6 +3886,50 @@
"title": "Improper Handling of Hardware Behavior in Exceptionally Cold Environments",
"description": "A hardware device, or the firmware running on it, is\n missing or has incorrect protection features to maintain\n goals of security primitives when the device is cooled below\n standard operating temperatures."
},
+ "1357": {
+ "title": "Reliance on Insufficiently Trustworthy Component",
+ "description": "The product is built from multiple separate components, but it uses a component that is not sufficiently trusted to meet expectations for security, reliability, updateability, and maintainability."
+ },
+ "1384": {
+ "title": "Improper Handling of Physical or Environmental Conditions",
+ "description": "The product does not properly handle unexpected physical or environmental conditions that occur naturally or are artificially induced."
+ },
+ "1385": {
+ "title": "Missing Origin Validation in WebSockets",
+ "description": "The product uses a WebSocket, but it does not properly verify that the source of data or communication is valid."
+ },
+ "1386": {
+ "title": "Insecure Operation on Windows Junction / Mount Point",
+ "description": "The product opens a file or directory, but it does not properly prevent the name from being associated with a junction or mount point to a destination that is outside of the intended control sphere."
+ },
+ "1389": {
+ "title": "Incorrect Parsing of Numbers with Different Radices",
+ "description": "The product parses numeric input assuming base 10 (decimal) values, but it does not account for inputs that use a different base number (radix)."
+ },
+ "1390": {
+ "title": "Weak Authentication",
+ "description": "The product uses an authentication mechanism to restrict access to specific users or identities, but the mechanism does not sufficiently prove that the claimed identity is correct."
+ },
+ "1391": {
+ "title": "Use of Weak Credentials",
+ "description": "The product uses weak credentials (such as a default key or hard-coded password) that can be calculated, derived, reused, or guessed by an attacker."
+ },
+ "1392": {
+ "title": "Use of Default Credentials",
+ "description": "The product uses default credentials (such as passwords or cryptographic keys) for potentially critical functionality."
+ },
+ "1393": {
+ "title": "Use of Default Password",
+ "description": "The product uses default passwords for potentially critical functionality."
+ },
+ "1394": {
+ "title": "Use of Default Cryptographic Key",
+ "description": "The product uses a default cryptographic key for potentially critical functionality."
+ },
+ "1395": {
+ "title": "Dependency on Vulnerable Third-Party Component",
+ "description": "The product has a dependency on a third-party component that contains one or more known vulnerabilities."
+ },
"unknown": {
"title": "No CWE associated"
}
@@ -5231,4 +5275,4 @@
"level": "2"
}
}
-}
+} \ No newline at end of file