CWEweakness

CWE-925 Improper Verification of Intent by Broadcast Receiver

Official page ↗
Alternate terms
Intent Spoofing
Abstraction
Variant
Structure
Simple
Status
Incomplete
Languages
Not Language-Specific
CWE version
5.0

Description

The Android application uses a Broadcast Receiver that receives an Intent but does not properly verify that the Intent came from an authorized source.

Extended description

Certain types of Intents, identified by action string, can only be broadcast by the operating system itself, not by third-party applications. However, when an application registers to receive these implicit system intents, it is also registered to receive any explicit intents. While a malicious application cannot send an implicit system intent, it can send an explicit intent to the target application, which may assume that any received intent is a valid implicit system intent and not an explicit intent from another application.

Common consequences

• Integrity: Gain Privileges or Assume Identity — Another application can impersonate the operating system and cause the software to perform an unintended action.

Potential mitigations

• [Architecture and Design] Before acting on the Intent, check the Intent Action to make sure it matches the expected System action.

Detection methods

• Automated Static Analysis: Automated static analysis, commonly referred to as Static Application Security Testing (SAST), can find some instances of this weakness by analyzing source code (or binary/compiled code) without having to execute it. Typically, this is done by building a model of data flow and control flow, then searching for potentially-vulnerable patterns that connect "sources" (origins of input) with "sinks" (destinations where the data interacts with external components, a lower layer such as the OS, etc.)

Observed examples

• CVE-2025-20972: Mobile app store does not properly verify the intent by the broadcast receiver, allowing local attackers to write arbitrary files • CVE-2024-10576: Mobile device has an application that exposes a broadcast received that allows local attackers to force a factory reset

Related

Attack pattern · CAPEC (1)

  • CAPEC-499 Android Intent Intercept attack pattern

Observed example · CVE (2)

  • CVE-2025-20972 Improper verification of intent by broadcast receiver in Samsung Flow prior to version 4.9.17.6 allows local attackers to modify Samsung… vulnerability
  • CVE-2024-10576 Infinix devices contain a pre-loaded "com.transsion.agingfunction" application, that exposes an unsecured broadcast receiver. vulnerability

Child of · CWE (1)

  • CWE-940 Improper Verification of Source of a Communication Channel weakness

Referenced by CAPEC · weakness (1)

  • CAPEC-499 Android Intent Intercept attack pattern

Referenced by CVE · weakness (4)

  • CVE-2026-21106 Improper verification of intent by broadcast receiver in Samsung Cloud Assistant prior to version 9.0.5 allows local attackers to disable… vulnerability
  • CVE-2026-33173 Active Storage allows users to attach cloud and local files in Rails applications. vulnerability
  • CVE-2024-10576 Infinix devices contain a pre-loaded "com.transsion.agingfunction" application, that exposes an unsecured broadcast receiver. vulnerability
  • CVE-2023-44126 The vulnerability is that the Call management ("com.android.server.telecom") app patched by LG sends a lot of LG-owned implicit broadcasts… vulnerability