logo

Database

Java Unsafe Local File Access

Description

Detects when Android WebView implementations are configured to allow unsafe access to local files on the device filesystem. This creates a security risk where malicious web content loaded in the WebView could potentially access sensitive local files or exploit file-based vulnerabilities.

Weakness:

268 - Insecure service configuration - Webview

Category: Functionality Abuse

Detection Strategy

    Check if Android WebView is imported in the source code

    Look for WebView configuration method calls that control file access (like setAllowFileAccess)

    Verify if these methods are called with parameters that enable unrestricted file access

    Flag cases where file access is enabled without proper restrictions or security checks

Vulnerable code example

import android.webkit.WebView;
import android.webkit.WebSettings;

public class VulnerableWebView {
    public void configureWebView() {
        WebView webView = new WebView(context);
        WebSettings settings = webView.getSettings();
        ...

✅ Secure code example

import android.webkit.WebView;
import android.webkit.WebSettings;

public class SecureWebView {
    public void configureWebView() {
        WebView webView = new WebView(context);
        WebSettings settings = webView.getSettings();
        ...