Samsung Internet, Improper Permission Handling, CVE-2025-20995 (Critical)

Listen to this Post

The vulnerability CVE-2025-20995 involves improper handling of insufficient permissions in the ClientProvider component of Samsung Internet browser on non-Samsung devices. In versions prior to 28.0.0.59, the ClientProvider, which is a content provider for inter-process communication, does not enforce adequate permission checks when accessing shared files or data. This flaw allows local attackers, such as malicious apps installed on the same device, to bypass security restrictions. By crafting specific content provider queries or intents, an attacker can interact with the ClientProvider’s exposed interfaces. The provider may be exported without proper permission attributes in the AndroidManifest.xml, or lack runtime validation. Attackers can use Android’s ContentResolver to send URIs targeting the provider, enabling read or write operations on arbitrary files within the browser’s accessible storage. This includes sensitive user data like browsing history, cookies, cache, or configuration files. The vulnerability exploits the confused deputy problem, where the ClientProvider performs actions on behalf of unauthorized callers. Non-Samsung devices might have different permission enforcement mechanisms, exacerbating the issue. The attack requires local app installation but no user interaction beyond that. Fixed in version 28.0.0.59, where Samsung implemented robust permission validation, ensuring only authorized apps can access the provider’s functionality.
Platform: Samsung Internet
Version: Pre-28.0.0.59
Vulnerability: Improper permission handling
Severity: Critical
date: 2025-06-04

Prediction: 2025-06-04

What Undercode Say:

Analytics

adb shell pm list packages | grep samsung.internet

adb shell dumpsys package com.sec.android.app.sbrowser | grep version

ContentResolver resolver = getContentResolver();

Uri uri = Uri.parse(“content://com.sec.android.app.sbrowser.clientprovider/files/”);

Cursor cursor = resolver.query(uri, null, null, null, null);

How Exploit:

Craft malicious content provider queries.

Bypass permission checks locally.

Read/write arbitrary files.

Protection from this CVE

Update to 28.0.0.59.

Restrict app installations.

Review app permissions.

Impact:

Arbitrary file read/write.

Data confidentiality loss.

Potential privilege escalation.

🎯Let’s Practice Exploiting & Learn Patching For Free:

Sources:

Reported By: nvd.nist.gov
Extra Source Hub:
Undercode

🔐JOIN OUR CYBER WORLD [ CVE News • HackMonitor • UndercodeNews ]

💬 Whatsapp | 💬 Telegram

📢 Follow DailyCVE & Stay Tuned:

𝕏 formerly Twitter 🐦 | @ Threads | 🔗 Linkedin Featured Image

Scroll to Top