CAPEC Definitions

    CAPEC Definitions / CAPEC-500

    CAPEC-500: WebView Injection

    An adversary, through a previously installed malicious application, injects code into the context of a web page displayed by a WebView component. Through the injected code, an adversary is able to manipulate the DOM tree and cookies of the page, expose sensitive information, and can launch attacks against the web application from within the web page.

    Severity:
    Possibility:

    Extended Description

    No Extended Description.

    Mitigations

    The only known mitigation to this type of attack is to keep the malicious application off the system. There is nothing that can be done to the target application to protect itself from a malicious application that has been installed and executed.

    Relationships with other CAPECs

    CAPEC-253: Remote Code Inclusion

    Prerequisites

    An adversary must be able install a purpose built malicious application onto the device and convince the user to execute it. The malicious application is designed to target a specific web application and is used to load the target web pages via the WebView component. For example, an adversary may develop an application that interacts with Facebook via WebView and adds a new feature that a user desires. The user would install this 3rd party app instead of the Facebook app.

    Related Weaknesses

    CWE-749: Exposed Dangerous Method or Function

    CWE-940: Improper Verification of Source of a Communication Channel