| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Rule | message | CWE category | CWE weakness | ||||||||||||||||||||||
2 | java.jboss.security.seam-log-injection.seam-log-injection | Seam Logging API support an expression language to introduce bean property | API / Function Errors - (1228) | |||||||||||||||||||||||
3 | java.lang.security.audit.ognl-injection.ognl-injection | A expression is built with a dynamic value. The source of the value(s) | Data Neutralization Issues - (137) | 94 | ||||||||||||||||||||||
4 | java.lang.security.audit.dangerous-groovy-shell.dangerous-groovy-shell | A expression is built with a dynamic value. The source of the value(s) | Data Neutralization Issues - (137) | 94 | ||||||||||||||||||||||
5 | java.lang.security.audit.el-injection.el-injection | An expression is built with a dynamic value. The source of the value(s) | Data Neutralization Issues - (137) | 94 | ||||||||||||||||||||||
6 | java.spring.security.audit.spel-injection.spel-injection | A Spring expression is built with a dynamic value. The source of the value(s) | Data Neutralization Issues - (137) | 94 | ||||||||||||||||||||||
7 | java.lang.security.audit.script-engine-injection.script-engine-injection | Detected potential code injection using ScriptEngine. Ensure user-controlled | Data Neutralization Issues - (137) | 94 | ||||||||||||||||||||||
8 | java.lang.security.audit.crlf-injection-logs.crlf-injection-logs | When data from an untrusted source is put into a logger and not neutralized | Data Neutralization Issues - (137) | 94 | ||||||||||||||||||||||
9 | mobsf.mobsfscan.hidden_ui.android_hidden_ui | Hidden elements in view can be used to hide data from user. But this data | Data Neutralization Issues - (137) | |||||||||||||||||||||||
10 | mobsf.mobsfscan.root_detection.android_root_detection | This app does not have root detection capabilities. Running a sensitive | Data Neutralization Issues - (137) | |||||||||||||||||||||||
11 | contrib.owasp.java.ssrf.ssrf.owasp.java.ssrf.java.net.url | A parameter being passed directly into java.net.URL function most likely | Data Processing Errors - (19) | 918 | ||||||||||||||||||||||
12 | contrib.owasp.java.ssrf.ssrf.owasp.java.ssrf.org.apache.commons.httpclient | A parameter being passed directly into HttpClient functions most likely | Data Processing Errors - (19) | 918 | ||||||||||||||||||||||
13 | contrib.owasp.java.ssrf.ssrf.owasp.java.ssrf.possible.import.statements | Non-exhaustive list of Libraries that provide functionality to accept URL | Data Neutralization Issues - (137) | 918 | ||||||||||||||||||||||
14 | contrib.owasp.java.ssrf.ssrf.owasp.java.ssrf.org.apache.http.impl.client.CloseableHttpClient | A parameter being passed directly into CloseableHttpClient functions most | Data Processing Errors - (19) | 918 | ||||||||||||||||||||||
15 | java.lang.security.audit.ldap-entry-poisoning.ldap-entry-poisoning | An object-returning LDAP search will allow attackers to control the LDAP | Data Neutralization Issues - (137) | 90 | ||||||||||||||||||||||
16 | java.lang.security.audit.ldap-injection.ldap-injection | Detected non-constant data passed into an LDAP query. If this data can | Data Neutralization Issues - (137) | 90 | ||||||||||||||||||||||
17 | java.lang.security.audit.tainted-ldapi-from-http-request.tainted-ldapi-from-http-request | Detected input from a HTTPServletRequest going into an LDAP query. This | Data Neutralization Issues - (137) | 90 | ||||||||||||||||||||||
18 | java.jboss.security.session_sqli.find-sql-string-concatenation | In $METHOD, $X is used to construct a SQL query via string concatenation. | Data Neutralization Issues - (137) | 89 | ||||||||||||||||||||||
19 | java.lang.security.audit.jdbc-sql-formatted-string.jdbc-sql-formatted-string | 'Possible JDBC injection detected. Use the parameterized query feature | Data Neutralization Issues - (137) | 89 | ||||||||||||||||||||||
20 | java.aws-lambda.security.tainted-sqli.tainted-sqli | Detected SQL statement that is tainted by `$EVENT` object. This could lead | Data Neutralization Issues - (137) | 89 | ||||||||||||||||||||||
21 | java.lang.security.audit.sqli.tainted-sql-from-http-request.tainted-sql-from-http-request | Detected input from a HTTPServletRequest going into a SQL sink or statement. | Data Neutralization Issues - (137) | 89 | ||||||||||||||||||||||
22 | java.spring.security.injection.tainted-sql-string.tainted-sql-string | User data flows into this manually-constructed SQL string. User data can | Data Neutralization Issues - (137) | 89 | ||||||||||||||||||||||
23 | java.lang.security.audit.formatted-sql-string.formatted-sql-string | Detected a formatted string in a SQL statement. This could lead to SQL | Data Neutralization Issues - (137) | 89 | ||||||||||||||||||||||
24 | java.aws-lambda.security.tainted-sql-string.tainted-sql-string | Detected user input used to manually construct a SQL string. This is usually | Data Neutralization Issues - (137) | 89 | ||||||||||||||||||||||
25 | java.java-jwt.security.jwt-hardcode.java-jwt-hardcoded-secret | A hard-coded credential was detected. It is not recommended to store credentials | Data Neutralization Issues - (137) | |||||||||||||||||||||||
26 | mobsf.mobsfscan.secrets.hardcoded_password | A hardcoded password in plain text is identified. | Key Management Errors - (320) | |||||||||||||||||||||||
27 | mobsf.mobsfscan.secrets.hardcoded_username | A hardcoded username in plain text is identified. | Key Management Errors - (320) | |||||||||||||||||||||||
28 | mobsf.mobsfscan.secrets.hardcoded_api_key | A hardcoded Key is identified. | Key Management Errors - (320) | |||||||||||||||||||||||
29 | mobsf.mobsfscan.secrets.hardcoded_secret | A hardcoded secret is identified. | Key Management Errors - (320) | |||||||||||||||||||||||
30 | java.lang.security.audit.xssrequestwrapper-is-insecure.xssrequestwrapper-is-insecure | It looks like you're using an implementation of XSSRequestWrapper from | Data Neutralization Issues - (137) | 79 | ||||||||||||||||||||||
31 | java.lang.security.servletresponse-writer-xss.servletresponse-writer-xss | 'Cross-site scripting detected in HttpServletResponse writer with variable | Data Neutralization Issues - (137) | 79 | ||||||||||||||||||||||
32 | java.lang.security.audit.xss.no-direct-response-writer.no-direct-response-writer | Detected a request with potential user-input going into a OutputStream | Data Neutralization Issues - (137) | 79 | ||||||||||||||||||||||
33 | mobsf.mobsfscan.rsa_no_oeap.rsa_no_oeap | This App uses RSA Crypto without OAEP padding. The purpose of the padding | Data Neutralization Issues - (137) | |||||||||||||||||||||||
34 | java.lang.security.audit.tainted-cmd-from-http-request.tainted-cmd-from-http-request | Detected input from a HTTPServletRequest going into a 'ProcessBuilder' | Data Neutralization Issues - (137) | 78 | ||||||||||||||||||||||
35 | java.lang.security.audit.command-injection-formatted-runtime-call.command-injection-formatted-runtime-call | A formatted or concatenated string was detected as input to a java.lang.Runtime | Data Neutralization Issues - (137) | 78 | ||||||||||||||||||||||
36 | java.lang.security.audit.command-injection-process-builder.command-injection-process-builder | A formatted or concatenated string was detected as input to a ProcessBuilder | Data Neutralization Issues - (137) | 78 | ||||||||||||||||||||||
37 | mobsf.mobsfscan.command_injection.command_injection | User controlled strings in exec() will result in command execution. | Data Neutralization Issues - (137) | 78 | ||||||||||||||||||||||
38 | mobsf.mobsfscan.command_injection_formated.command_injection_warning | 'A formatted or concatenated string was detected as input to a java.lang.Runtime | Data Neutralization Issues - (137) | 78 | ||||||||||||||||||||||
39 | mobsf.mobsfscan.sqlite_injection.sqlite_injection | App uses SQLite Database and execute raw SQL query. Untrusted user input | Data Neutralization Issues - (137) | 78 | ||||||||||||||||||||||
40 | mobsf.mobsfscan.default_http_client_tls.default_http_client_tls | DefaultHTTPClient() with default constructor is not compatible with TLS | API / Function Errors - (1228) | |||||||||||||||||||||||
41 | mobsf.mobsfscan.webview_external_storage.webview_external_storage | WebView load files from external storage. Files in external storage can | API / Function Errors - (1228) | 749 | ||||||||||||||||||||||
42 | mobsf.mobsfscan.webview_javascript_interface.webview_javascript_interface | Ensure that javascript interface is implemented securely. Execution of | API / Function Errors - (1228) | 749 | ||||||||||||||||||||||
43 | java.log4j.security.log4j-message-lookup-injection.log4j-message-lookup-injection | Possible Lookup injection into Log4j messages. Lookups provide a way to | Audit / Logging Errors - (1210) | |||||||||||||||||||||||
44 | java.lang.security.audit.bad-hexa-conversion.bad-hexa-conversion | '''Integer.toHexString()'' strips leading zeroes from each byte if read | Data Neutralization Issues - (137) | |||||||||||||||||||||||
45 | java.lang.security.audit.cbc-padding-oracle.cbc-padding-oracle | Using CBC with PKCS5Padding is susceptible to padding oracle attacks. A | Data Neutralization Issues - (137) | |||||||||||||||||||||||
46 | mobsf.mobsfscan.cbc_padding_oracle.cbc_padding_oracle | The App uses the encryption mode CBC with PKCS5/PKCS7 padding. This configuration | Data Integrity Issues - (1214) | 649 | ||||||||||||||||||||||
47 | java.lang.security.audit.tainted-xpath-from-http-request.tainted-xpath-from-http-request | Detected input from a HTTPServletRequest going into a XPath evaluate or | Data Neutralization Issues - (137) | 643 | ||||||||||||||||||||||
48 | java.lang.security.audit.cookie-missing-secure-flag.cookie-missing-secure-flag | A cookie was detected without setting the 'secure' flag. The 'secure' flag | Business Logic Errors - (840) | |||||||||||||||||||||||
49 | java.lang.security.audit.xxe.documentbuilderfactory-disallow-doctype-decl-false.documentbuilderfactory-disallow-doctype-decl-false | DOCTYPE declarations are enabled for this DocumentBuilderFactory. Without | Data Processing Errors - (19) | 611 | ||||||||||||||||||||||
50 | java.lang.security.audit.xxe.documentbuilderfactory-external-general-entities-true.documentbuilderfactory-external-general-entities-true | External entities are allowed for this DocumentBuilderFactory. This is | Data Processing Errors - (19) | 611 | ||||||||||||||||||||||
51 | java.lang.security.audit.xxe.documentbuilderfactory-external-parameter-entities-true.documentbuilderfactory-external-parameter-entities-true | External entities are allowed for this DocumentBuilderFactory. This is | Data Processing Errors - (19) | 611 | ||||||||||||||||||||||
52 | contrib.owasp.java.xxe.digester3-digester.owasp.java.xxe.org.apache.commons.digester3.Digester | Digester being instantiated without calling the setFeature functions that | Data Processing Errors - (19) | 611 | ||||||||||||||||||||||
53 | contrib.owasp.java.xxe.saxbuilder.owasp.java.xxe.org.jdom2.input.SAXBuilder | SAXBuilder being instantiated without calling the setFeature functions | Data Processing Errors - (19) | 611 | ||||||||||||||||||||||
54 | contrib.owasp.java.xxe.saxreader.owasp.java.xxe.org.dom4j.io.SAXReader | SAXReader being instantiated without calling the setFeature functions that | Data Processing Errors - (19) | 611 | ||||||||||||||||||||||
55 | contrib.owasp.java.xxe.xmlreader.owasp.java.xxe.org.xml.sax.XMLReader | XMLReader being instantiated without calling the setFeature functions that | Data Processing Errors - (19) | 611 | ||||||||||||||||||||||
56 | contrib.owasp.java.xxe.xmlinputfactory.owasp.java.xxe.javax.xml.stream.XMLInputFactory | XMLInputFactory being instantiated without calling the setProperty functions | Data Processing Errors - (19) | 611 | ||||||||||||||||||||||
57 | java.lang.security.audit.xml-decoder.xml-decoder | XMLDecoder should not be used to parse untrusted data. Deserializing user | Data Processing Errors - (19) | 611 | ||||||||||||||||||||||
58 | java.lang.security.xmlinputfactory-external-entities-enabled.xmlinputfactory-external-entities-enabled | XML external entities are enabled for this XMLInputFactory. This is vulnerable | Data Processing Errors - (19) | 611 | ||||||||||||||||||||||
59 | java.lang.security.xmlinputfactory-possible-xxe.xmlinputfactory-possible-xxe | XML external entities are not explicitly disabled for this XMLInputFactory. | Data Processing Errors - (19) | 611 | ||||||||||||||||||||||
60 | java.lang.security.audit.xxe.documentbuilderfactory-disallow-doctype-decl-missing.documentbuilderfactory-disallow-doctype-decl-missing | DOCTYPE declarations are enabled for this DocumentBuilderFactory. This | Data Processing Errors - (19) | 611 | ||||||||||||||||||||||
61 | contrib.owasp.java.xxe.xxe-imports.owasp.java.xxe.possible.import.statements | Non-exhaustive list of Libraries that provide functionality to accept XML | Data Processing Errors - (19) | 611 | ||||||||||||||||||||||
62 | mobsf.mobsfscan.xmldecoder_xxe.xml_decoder_xxe | 'XMLDecoder should not be used to parse untrusted data. | Data Processing Errors - (19) | 611 | ||||||||||||||||||||||
63 | mobsf.mobsfscan.xmlfactory_external_entities_enabled.xmlinputfactory_xxe_enabled | 'XML external entities are enabled for this XMLInputFactory. This is vulnerable | Data Processing Errors - (19) | 611 | ||||||||||||||||||||||
64 | mobsf.mobsfscan.xmlfactory_xxe.xmlinputfactory_xxe | 'XML external entities are not explicitly disabled for this XMLInputFactory. | Data Processing Errors - (19) | 611 | ||||||||||||||||||||||
65 | java.lang.security.audit.unvalidated-redirect.unvalidated-redirect | Application redirects to a destination URL specified by a user-supplied | Data Processing Errors - (19) | 601 | ||||||||||||||||||||||
66 | java.spring.security.audit.spring-unvalidated-redirect.spring-unvalidated-redirect | Application redirects a user to a destination URL specified by a user supplied | Data Processing Errors - (19) | 601 | ||||||||||||||||||||||
67 | mobsf.mobsfscan.logging.android_logging | The App logs information. Please ensure that sensitive information is never | Information Management Errors - (199) | 532 | ||||||||||||||||||||||
68 | java.lang.security.audit.object-deserialization.object-deserialization | Found object deserialization using ObjectInputStream. Deserializing entire | Resource Management Errors - (399) | 502 | ||||||||||||||||||||||
69 | java.lang.security.use-snakeyaml-constructor.use-snakeyaml-constructor | Used SnakeYAML org.yaml.snakeyaml.Yaml() constructor with no arguments, | Resource Management Errors - (399) | 502 | ||||||||||||||||||||||
70 | java.jax-rs.security.insecure-resteasy.insecure-resteasy-deserialization | When a Restful webservice endpoint is configured to use wildcard mediaType | Resource Management Errors - (399) | 502 | ||||||||||||||||||||||
71 | java.lang.security.insecure-jms-deserialization.insecure-jms-deserialization | JMS Object messages depend on Java Serialization for marshalling/unmarshalling | Resource Management Errors - (399) | 502 | ||||||||||||||||||||||
72 | java.rmi.security.server-dangerous-class-deserialization.server-dangerous-class-deserialization | Using a non-primitive class with Java RMI may be an insecure deserialization | Resource Management Errors - (399) | 502 | ||||||||||||||||||||||
73 | java.rmi.security.server-dangerous-object-deserialization.server-dangerous-object-deserialization | Using an arbitrary object ('Object $PARAM') with Java RMI is an insecure | Resource Management Errors - (399) | 502 | ||||||||||||||||||||||
74 | mobsf.mobsfscan.jackson_deserialization.jackson_deserialization | The app uses jackson deserialization library. Deserialization of untrusted | Resource Management Errors - (399) | 502 | ||||||||||||||||||||||
75 | mobsf.mobsfscan.object_deserialization.object_deserialization | 'Found object deserialization using ObjectInputStream. Deserializing entire | Resource Management Errors - (399) | 502 | ||||||||||||||||||||||
76 | java.lang.security.audit.tainted-session-from-http-request.tainted-session-from-http-request | Detected input from a HTTPServletRequest going into a session command, | Privilege Issues?- (265) | 501 | ||||||||||||||||||||||
77 | mobsf.mobsfscan.webview_debugging.webview_debugging | Remote WebView debugging is enabled. This allows an attacker with debugging | Bad Coding Practices - (1006) | 489 | ||||||||||||||||||||||
78 | java.lang.security.audit.unsafe-reflection.unsafe-reflection | If an attacker can supply values that the application then uses to determine | Resource Management Errors - (399) | |||||||||||||||||||||||
79 | mobsf.mobsfscan.android_safetynetapi.android_safetynet_api | 'This app does not uses SafetyNet Attestation API that provides cryptographically-signed | Data Integrity Issues - (1214) | 353 | ||||||||||||||||||||||
80 | java.spring.security.unrestricted-request-mapping.unrestricted-request-mapping | Detected a method annotated with 'RequestMapping' that does not specify | Business Logic Errors - (840) | |||||||||||||||||||||||
81 | java.lang.security.audit.cookie-missing-samesite.cookie-missing-samesite | Detected cookie without the SameSite attribute. | Business Logic Errors - (840) | |||||||||||||||||||||||
82 | java.spring.security.audit.spring-csrf-disabled.spring-csrf-disabled | CSRF is disabled for this configuration. This is a security risk. | Data Neutralization Issues - (137) | |||||||||||||||||||||||
83 | java.java-jwt.security.audit.jwt-decode-without-verify.java-jwt-decode-without-verify | Detected the decoding of a JWT token without a verify step. JWT tokens | Behavioral Problems - (438) | |||||||||||||||||||||||
84 | java.lang.security.audit.crypto.weak-random.weak-random | Detected use of the functions `Math.random()` or `java.util.Random()`. | Random Number Issues - (1213) | |||||||||||||||||||||||
85 | mobsf.mobsfscan.insecure_random.java_insecure_random | The App uses an insecure Random Number Generator. | Data Processing Errors - (19) | |||||||||||||||||||||||
86 | java.lang.security.audit.crypto.no-static-initialization-vector.no-static-initialization-vector | Initialization Vectors (IVs) for block ciphers should be randomly generated | Initialization and Cleanup Errors - (452) | |||||||||||||||||||||||
87 | mobsf.mobsfscan.cbc_static_iv.cbc_static_iv | The IV for AES CBC mode should be random. A static IV makes the ciphertext | Cryptographic Issues - (310) | |||||||||||||||||||||||
88 | java.lang.security.audit.crypto.use-of-md5.use-of-md5 | Detected MD5 hash algorithm which is considered insecure. MD5 is not collision | Cryptographic Issues - (310) | 328 | ||||||||||||||||||||||
89 | java.lang.security.audit.crypto.use-of-sha1.use-of-sha1 | Detected SHA1 hash algorithm which is considered insecure. SHA1 is not | Cryptographic Issues - (310) | 328 | ||||||||||||||||||||||
90 | java.lang.security.audit.md5-used-as-password.md5-used-as-password | It looks like MD5 is used as a password hash. MD5 is not considered a secure | Cryptographic Issues - (310) | |||||||||||||||||||||||
91 | java.lang.security.audit.crypto.weak-hash.use-of-sha1 | Detected SHA1 hash algorithm which is considered insecure. SHA1 is not | Cryptographic Issues - (310) | |||||||||||||||||||||||
92 | java.lang.security.audit.crypto.weak-hash.use-of-md5 | Detected MD5 hash algorithm which is considered insecure. MD5 is not collision | Cryptographic Issues - (310) | |||||||||||||||||||||||
93 | java.java-jwt.security.jwt-none-alg.java-jwt-none-alg | Detected use of the 'none' algorithm in a JWT token. The 'none' algorithm | Cryptographic Issues - (310) | |||||||||||||||||||||||
94 | java.jjwt.security.jwt-none-alg.jjwt-none-alg | Detected use of the 'none' algorithm in a JWT token. The 'none' algorithm | Cryptographic Issues - (310) | |||||||||||||||||||||||
95 | java.lang.security.audit.crypto.ecb-cipher.ecb-cipher | Cipher in ECB mode is detected. ECB mode produces the same output for the | Cryptographic Issues - (310) | |||||||||||||||||||||||
96 | java.lang.security.audit.crypto.ssl.avoid-implementing-custom-digests.avoid-implementing-custom-digests | 'Cryptographic algorithms are notoriously difficult to get right. By implementing | Cryptographic Issues - (310) | |||||||||||||||||||||||
97 | java.lang.security.audit.crypto.no-null-cipher.no-null-cipher | 'NullCipher was detected. This will not encrypt anything; the cipher text | Cryptographic Issues - (310) | |||||||||||||||||||||||
98 | mobsf.mobsfscan.insecure_ssl_v3.insecure_sslv3 | SSLv3 is insecure and has multiple known vulnerabilities. | Cryptographic Issues - (310) | |||||||||||||||||||||||
99 | mobsf.mobsfscan.weak_ciphers.weak_cipher | Weak encryption algorithm identified. This algorithm is vulnerable to cryptographic | Cryptographic Issues - (310) | |||||||||||||||||||||||
100 | mobsf.mobsfscan.weak_hashes.weak_hash | Weak Hash algorithm used. The hash algorithm is known to have hash collisions. | Cryptographic Issues - (310) |