CWEweakness
CWE-925 Improper Verification of Intent by Broadcast Receiver
- 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