CyberSecBulletin

Improper Export of Android Application Components

CWE-926

The Android application exports a component for use by other applications, but does not properly restrict which applications can launch the component or access the data it contains.

We track 11 vulnerabilities of this type. 100% are rated high or critical, and the average CVSS score is 7.8.

How this weakness is prevented

  • Build and Compilation: If they do not need to be shared by other applications, explicitly mark components with android:exported=false in the application manifest.
  • Build and Compilation: If you only intend to use exported components between related apps under your control, use android:protectionLevel=signature in the xml manifest to restrict access to applications signed by you.
  • Build and Compilation Architecture and Design: Limit Content Provider permissions (read/write) as appropriate.
  • Build and Compilation Architecture and Design: Limit Content Provider permissions (read/write) as appropriate.

Latest Improper Export of Android Application Components vulnerabilities