Rule ID: java/android/webview-javascript-enabled Severity: Medium | CWE: 079
Enabling JavaScript execution in a WebView can result in cross-site scripting attacks.
WebView JavaScript Example
// ❌ Vulnerable: JavaScript enabled without safeguards
WebViewwebView=newWebView(context);
webView.getSettings().setJavaScriptEnabled(true);
// ✅ Safe: JavaScript disabled by default
WebViewwebView=newWebView(context);
// JavaScript remains disabled
webView.loadUrl("https://trusted-domain.com");
WebView JavaScript Interface
Rule ID: java/android/webview-javascript-interface Severity: Medium | CWE: 079
Enabling addJavascriptInterface exposes java methods to JavaScript.
JavaScript Interface Example
// ❌ Vulnerable: Exposing Java interface to JavaScript