Implicit Intent Vulnerability is a weakness caused by using an Android implicit intent to reach a component without naming the target app or component. Because the system resolves the destination by matching intent filters, another app can intercept, redirect or misuse the request if the receiving component is exposed too broadly.
What the vulnerability is
Implicit intent in Android is a convenience mechanism, but it also creates ambiguity: the platform chooses the destination based on matching intent filters rather than an explicit component name. That means the security boundary is not the API call itself, but how precisely the app defines which other apps may receive the request.
Why it becomes dangerous
The weakness appears when an app relies on implicit routing for a sensitive action, such as opening data, sending a token, starting a payment flow, or handing off a result. If the target component is too broadly exposed, a malicious app can register a compatible filter and position itself as an unexpected recipient, turning ordinary inter-app messaging into a trust and data-handling problem.
That risk is not limited to theft of the visible payload. A redirected intent can also change user experience, alter the control flow, or feed back misleading data that the sending app assumes came from a trusted component. In practice, the danger is less about Android itself being broken and more about developers treating broadcast-style reachability as if it were an authenticated trust relationship.
Common exploitation patterns
Attackers typically look for intent filters that are too permissive, exported components without a strong business reason, or flows where the app assumes the first matching component is the correct one. When an intent carries sensitive extras, a hostile receiver may capture those values, or it may forward a crafted response that causes the sender to act on attacker-controlled input.
Because the destination is resolved dynamically, the attacker does not need to tamper with the original app binary. They only need to win the system’s matching logic or interpose themselves in a way the developer did not anticipate. That is why this issue is often discussed alongside component exposure, confused-deputy behaviour and unsafe inter-application communication.
How to reduce exposure and verify it is fixed
The safest design is to make the destination explicit whenever the interaction is meant for one known component. Where implicit routing is unavoidable, the receiving component should be tightly scoped and validated so that only the intended callers and message shapes are accepted. Review manifest exposure, exported status, and intent filters as part of app inventory and release review, not only after a test finds a problem.
After remediation, validate the full flow from the sender’s point of view and from a hostile app’s point of view. Test whether another installed app can claim the same filter, intercept the request, or trigger unexpected behaviour through malformed extras or alternate handlers. For broader vulnerability triage and exploitation-context handling, the Vulnerability Management Guide and Zero-Day and Exploited Vulnerabilities Guide are useful complements, and Android platform guidance should remain the final source of truth for component-specific behaviour.
Risk and Threat Considerations
This weakness matters because it can turn a normal app-to-app handoff into an interception point for data, logic or trust. The same pattern can enable credential leakage, session misuse, or response tampering when the sender assumes the receiver is fixed but the platform is allowed to choose among matching handlers.
Failure mechanism: A malicious app registers a matching intent filter, receives the implicit intent, and either reads the payload or returns manipulated data that the original app accepts as trusted.
Impact: Sensitive information can be exposed, business logic can be steered by an attacker, and the app may complete an unintended action under false assumptions about who handled the request.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
OWASP ASVS, NIST SP 800-53 Rev 5 and CIS Controls v8 set the technical controls, while ISO/IEC 27001:2022 defines the regulatory obligations.
| Framework | Control / Reference | Relevance |
|---|---|---|
| OWASP ASVS | V4 — API and Web Service | Implicit intents create inter-component request flows that need receiver and input validation. |
| Recommendation — Validate every cross-component request and restrict handlers to the intended destination. | ||
| NIST SP 800-53 Rev 5 | AC-6 — Least Privilege | The weakness is reduced by limiting which components can receive or act on a request. |
| Recommendation — Constrain component exposure and grant only the minimum handlers needed for the function. | ||
| ISO/IEC 27001:2022 | A.8.24 — Use of cryptography | Sensitive data in transit between app components should be protected when exposed to interception risk. |
| Recommendation — Protect sensitive payloads and avoid sending secrets through loosely routed inter-app messages. | ||
| CIS Controls v8 | CIS-6 — Access Control Management | Access control must cover which components are allowed to receive sensitive app requests. |
| Recommendation — Review exposed components and remove unnecessary routes to sensitive functionality. | ||
Practitioner Guidance
Why practitioners should care: The practical decision is not whether implicit intents are always forbidden, but whether the interaction really needs open-ended resolution. If the flow is security-sensitive, explicit targeting is usually the safer default because it removes ambiguity about the receiving component.
What to watch for: Pay close attention to exported activities, services and receivers, especially where the component accepts structured input or returns a result. The more valuable or sensitive the payload, the less acceptable it is to leave handler selection to broad matching rules.
Related resources from NHI Mgmt Group
- What is the difference between patching a vulnerability and reducing identity blast radius?
- What is the difference between logging actions and logging intent for AI agents?
- Why does AI-driven vulnerability discovery change NHI governance?
- What is the difference between vulnerability scanning and continuous exposure management?
Deepen Your Knowledge
Free weekly newsletter
Subscribe to the NHI & AI Identity Journal
The latest on NHI and Agentic AI security – articles, research, breaches, news and events every week.
Bonus 33% off our NHI Course when you subscribe.
Reviewed and updated by the NHIMG editorial team on November 3, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org