Skip to main content

Datadog Android CVE-2026-47363

| EUVDEUVD-2026-54568 MEDIUM
Improper Export of Android Application Components (CWE-926)
2026-08-07 support@hackerone.com GHSA-j76g-qwmq-5grc
6.3
CVSS 3.1 · Vendor: hackerone
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Socially engineer victim to install zero-permission malicious app
  2. Delivery
    Malicious app crafts intent with attacker-controlled OAuth tokens
  3. Exploit
    Intent delivered to exported AppActivity via onNewIntent or onCreate
  4. Execution
    getUserSession() deserializes UserSession from Bundle extras under com.datadog.app.* keys
  5. Persist
    Session persisted to device storage; no backend token introspection triggered
  6. Impact
    Auto-login completes under attacker identity on victim device

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Improper export of Android components
Exploitation Conditions

Exploitation requires all of the following: (1) Datadog Android application installed on the victim's device in a version prior to 5.9.2; (2) a zero-permission co-installed malicious application on the same physical device, requiring social engineering or unrestricted sideloading capability - this is the primary limiting constraint; (3) the attacker must possess any valid Datadog OAuth access token not currently flagged as expired or expiring soon, including their own tokens - the session preparer's Ready path explicitly skips backend introspection under this condition, making the attacker's own credentials sufficient; and (4) the victim's device must permit installation of third-party applications outside an MDM allowlist. The exploit is not gated by any non-default Datadog application configuration - AppActivity is exported in all default installations of affected versions. Exploitation is bounded by the co-installation requirement, preventing remote network-based attacks without a prior device-level foothold or social engineering step. The OAUTH_OVERRIDE_TOKEN extra provides an additional capability to rotate persistent token storage but is not required for the base account-takeover scenario.

Impact

The provided CVSS vector of AV:N (network) directly conflicts with the described attack mechanism, which requires a malicious application to be co-installed on the victim's physical device - this is an AV:L (local) scenario. The score of 6.3 Medium likely underestimates actual impact: successful exploitation yields full OAuth session takeover with attacker-controlled tokens across confidentiality and integrity dimensions without any server-side validation opportunity. No EPSS score was provided in the input data, so probabilistic exploitation likelihood cannot be quantified. SSVC confirms exploitation as none and technical impact as partial, with automatable marked no - the co-installation prerequisite prevents scalable automated targeting. KEV status is absent, confirming no known active exploitation at time of analysis. Despite the medium CVSS label, the realistic risk is meaningfully elevated in enterprise Datadog deployments where monitoring accounts may have privileged access to infrastructure observability data, audit logs, and alert configurations. The co-installation constraint is the principal limiting factor; in environments permitting arbitrary app sideloading or lacking MDM controls, this constraint is substantially weaker.

Exploit ScenarioDerived

An attacker distributes a zero-permission malicious application through social engineering or a third-party app store; once installed on the same device as Datadog, the app constructs an Android intent targeting com.datadog.app.AppActivity with Bundle extras containing the attacker's own valid Datadog OAuth access and refresh tokens under the com.datadog.app.* namespace keys. On intent delivery, the Datadog app deserializes the session, persists the attacker-controlled tokens to local storage, and automatically logs the victim into the attacker's Datadog organization - granting the victim's device access to the attacker's monitoring data - without contacting Datadog's backend for validation. No public exploit code has been identified at time of analysis.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Aug 07, 2026

Session injection in the Datadog Android app (versions prior to 5.9.2) allows any zero-permission co-installed application to hijack the victim's Datadog identity by delivering crafted OAuth tokens directly to an unguarded exported activity, which auto-logs the victim in under an attacker-controlled identity without backend token validation. The vulnerability stems from AppActivity being declared android:exported='true' with no permission guard, accepting and persisting arbitrary UserSession data deserialized from intent Bundle extras. SSVC assessment lists exploitation as none and no public exploit has been identified, but the zero-permission precondition dramatically lowers the attacker capability bar.

RemediationAI

Upgrade the Datadog Android application to version 5.9.2 or later; this is the vendor-confirmed patched release per EUVD-2026-54568, with details at https://trust.datadoghq.com/?tcuUid=2e8b8fa5-39ca-43f4-9f6a-aeafafb440ef. Until the update is applied, enterprise administrators should use MDM or Android Enterprise work profile policies to restrict which applications can be co-installed alongside Datadog, and enable app allowlisting to prevent arbitrary sideloading - note this trade-off reduces user autonomy and requires MDM infrastructure. As a secondary control, rotating active Datadog OAuth tokens server-side via the Datadog API would invalidate any already-injected attacker sessions, though this impacts all active sessions. Organizations should also audit device enrollment policies to ensure Datadog is deployed only on managed devices where app installation is gated. The correct long-term code-level fix - removing android:exported='true' from AppActivity or adding an android:permission guard - is presumed to be part of the 5.9.2 patch but has not been independently confirmed from the provided references.

Affected VersionsENISA

Android App 5.9.2 <5.9.2

Affected Packages

euvd android_app fix: 5.9.2

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

CWE-926 (Improper Export of Android Application Components) is the root cause. Android's exported activity mechanism permits any installed application - regardless of permissions - to send an intent to a component declared android:exported='true'. AppActivity additionally uses launchMode='singleTask', meaning both onCreate and onNewIntent callbacks are reachable by external callers throughout the activity lifecycle. The Intent.getUserSession() extension deserializes a full UserSession object from Android Bundle extras keyed under the com.datadog.app.* namespace, including OAuth access tokens, refresh tokens, user identity, host, organization, datacenter, and permission set. This deserialized session is passed through the startup pipeline, persisted to device storage, and used to trigger automatic login. Critically, the session preparer returns Ready without performing any server-side token introspection when the injected access token is not flagged as expired or expiring soon, eliminating any backend circuit breaker. The OAUTH_OVERRIDE_TOKEN extra additionally enables rotation of persisted token storage. The vulnerable extension code lives in the main application sourceset, not a test-only sourceset as an internal comment suggests, confirming it is active in production builds. No CPE strings were included in the provided data.

Know when the next one hits your stack

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (hackerone) PRIMARY 6.3 MEDIUM
AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:L
vuln.today AI 7.7 HIGH

Co-installed app requires local device access (AV:L); zero permissions needed (PR:N); intent fires without victim interaction beyond app installation (UI:N); full OAuth session takeover yields high C and I with no availability impact.

3.1 AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
4.0 AV:L/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (hackerone).

CVSS VectorVendor: hackerone

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
Required
Scope
Unchanged
Confidentiality
Low
Integrity
Low
Availability
Low

Lifecycle Timeline

3
Patch available
Aug 07, 2026 - 19:02 EUVD
CVE Published
Aug 07, 2026 - 18:17 cve.org
UNKNOWN (no severity yet)
CVE Published
Aug 07, 2026 - 18:17 cve.org
MEDIUM 6.3

DescriptionCVE.org

The launcher activity AppActivity in the Datadog Android application is declared android:exported="true" with launchMode="singleTask" and no permission guard. On every onCreate and onNewIntent, it invokes Intent.getUserSession(), an extension that deserializes a full UserSession - user identity, OAuth access and refresh tokens, host, organization, datacenter, and permissions - from Bundle extras keyed under the com.datadog.app.* namespace. This extension lives in the main sourceset, not a test-only sourceset, despite a misleading comment referencing internal test fixtures. Any application installed on the device can invoke the launcher with arbitrary session extras. The startup pipeline accepts the injected session, persists it to user storage, optionally rotates persisted token storage when an OAUTH_OVERRIDE_TOKEN extra is set, and performs an automatic login under the attacker-chosen identity. The session preparer returns Ready without contacting the backend whenever the injected access token is not flagged as expired-or-expiring-soon, so no server-side token introspection takes place before auto-login. Preconditions: the Datadog application installed on the victim device, and a zero-permission co-installed malicious application. The attacker must possess any OAuth access token they are willing to have the victim use, including the attacker's own Datadog tokens.

Threat Intelligence Overview

EPSS Score
0.1%
Top 96% exploitable
Prevalence
Medium
popular enterprise observability platform, Android app not universally deployed
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

32
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +32
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Code Injection CRITICAL

Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy