File tree Expand file tree Collapse file tree 2 files changed +6
-12
lines changed
src/experimental/Security/CWE/CWE-749
test/experimental/query-tests/security/CWE-749 Expand file tree Collapse file tree 2 files changed +6
-12
lines changed Original file line number Diff line number Diff line change @@ -71,16 +71,10 @@ class IntentGetExtraMethodAccess extends MethodAccess {
7171}
7272
7373/**
74- * Source of fetching URLs
74+ * Source of fetching URLs from intent extras
7575 */
76- class UntrustedResourceSource extends RemoteFlowSource {
77- UntrustedResourceSource ( ) {
78- exists ( IntentGetExtraMethodAccess ma |
79- this .asExpr ( ) .( VarAccess ) .getVariable ( ) .getAnAssignedValue ( ) = ma
80- )
81- }
82-
83- override string getSourceType ( ) { result = "UntrustedIntentExtraSource" }
76+ class UntrustedResourceSource extends DataFlow:: ExprNode {
77+ UntrustedResourceSource ( ) { this .asExpr ( ) instanceof IntentGetExtraMethodAccess }
8478}
8579
8680/**
Original file line number Diff line number Diff line change 1- | UnsafeAndroidAccess.java:30:3:30:21 | loadUrl(...) | UnsafeAndroidAccess.java:30:14:30:20 | thisUrl | UnsafeAndroidAccess.java:30:14:30:20 | thisUrl | Unsafe resource fetching in Android webview due to $@. | UnsafeAndroidAccess.java:30:14:30:20 | thisUrl | user input vulnerable to cross-origin and sensitive resource disclosure attacks |
2- | UnsafeAndroidAccess.java:53:3:53:21 | loadUrl(...) | UnsafeAndroidAccess.java:53:14:53:20 | thisUrl | UnsafeAndroidAccess.java:53:14:53:20 | thisUrl | Unsafe resource fetching in Android webview due to $@. | UnsafeAndroidAccess.java:53:14:53:20 | thisUrl | user input vulnerable to cross-origin and sensitive resource disclosure attacks |
3- | UnsafeAndroidAccess.java:95:3:95:21 | loadUrl(...) | UnsafeAndroidAccess.java:95:14:95:20 | thisUrl | UnsafeAndroidAccess.java:95:14:95:20 | thisUrl | Unsafe resource fetching in Android webview due to $@. | UnsafeAndroidAccess.java:95:14:95:20 | thisUrl | user input vulnerable to XSS attacks |
1+ | UnsafeAndroidAccess.java:30:3:30:21 | loadUrl(...) | UnsafeAndroidAccess.java:29:20:29:59 | getString(...) : String | UnsafeAndroidAccess.java:30:14:30:20 | thisUrl | Unsafe resource fetching in Android webview due to $@. | UnsafeAndroidAccess.java:29:20:29:59 | getString(...) | user input vulnerable to cross-origin and sensitive resource disclosure attacks |
2+ | UnsafeAndroidAccess.java:53:3:53:21 | loadUrl(...) | UnsafeAndroidAccess.java:52:20:52:52 | getStringExtra(...) : String | UnsafeAndroidAccess.java:53:14:53:20 | thisUrl | Unsafe resource fetching in Android webview due to $@. | UnsafeAndroidAccess.java:52:20:52:52 | getStringExtra(...) | user input vulnerable to cross-origin and sensitive resource disclosure attacks |
3+ | UnsafeAndroidAccess.java:95:3:95:21 | loadUrl(...) | UnsafeAndroidAccess.java:94:20:94:52 | getStringExtra(...) : String | UnsafeAndroidAccess.java:95:14:95:20 | thisUrl | Unsafe resource fetching in Android webview due to $@. | UnsafeAndroidAccess.java:94:20:94:52 | getStringExtra(...) | user input vulnerable to XSS attacks |
You can’t perform that action at this time.
0 commit comments