CVE-2018-9375

7.8 HIGH

📋 TL;DR

CVE-2018-9375 is a confused deputy vulnerability in Android's UserDictionaryProvider that allows malicious apps to add or delete words from the user dictionary without proper permissions. This could lead to local privilege escalation without requiring user interaction. Affects Android devices with vulnerable versions of the operating system.

💻 Affected Systems

Products:
  • Android
Versions: Android 8.0 (Oreo) and 8.1 (Oreo)
Operating Systems: Android
Default Config Vulnerable: ⚠️ Yes
Notes: Specifically affects the UserDictionaryProvider component in AOSP. Pixel devices and other Android devices running affected versions are vulnerable.

📦 What is this software?

⚠️ Risk & Real-World Impact

🔴

Worst Case

An attacker could manipulate the user dictionary to interfere with text prediction, autocorrect, or potentially chain with other vulnerabilities for further system compromise.

🟠

Likely Case

Malicious apps could silently modify user dictionary entries, potentially disrupting user experience or enabling targeted phishing through autocorrect manipulation.

🟢

If Mitigated

With proper app sandboxing and security updates, the risk is limited to dictionary manipulation without broader system access.

🌐 Internet-Facing: LOW - This is a local privilege escalation requiring app installation.
🏢 Internal Only: MEDIUM - Malicious apps could exploit this if installed on devices, but requires local access.

🎯 Exploit Status

Public PoC: ✅ No
Weaponized: UNKNOWN
Unauthenticated Exploit: ✅ No
Complexity: MEDIUM

Requires a malicious app to be installed on the device. No user interaction needed for exploitation once app is installed.

🛠️ Fix & Mitigation

✅ Official Fix

Patch Version: Android Security Patch Level 2018-06-05 or later

Vendor Advisory: https://source.android.com/security/bulletin/pixel/2018-06-01

Restart Required: No

Instructions:

1. Apply the June 2018 Android security patch. 2. Update affected devices to Android Security Patch Level 2018-06-05 or later. 3. For Pixel devices, install the factory image or OTA update from Google.

🔧 Temporary Workarounds

Disable User Dictionary

Android

Turn off personal dictionary features to reduce attack surface

Navigate to Settings > System > Languages & input > Personal dictionary and disable

🧯 If You Can't Patch

  • Restrict installation of untrusted applications from unknown sources
  • Implement mobile device management (MDM) to control app installation

🔍 How to Verify

Check if Vulnerable:

Check Android version and security patch level in Settings > About phone > Android version

Check Version:

adb shell getprop ro.build.version.security_patch

Verify Fix Applied:

Verify security patch level is 2018-06-05 or later in Settings > About phone > Android security patch level

📡 Detection & Monitoring

Log Indicators:

  • Unusual UserDictionaryProvider activity logs
  • Multiple dictionary modifications from non-system apps

Network Indicators:

  • None - this is a local vulnerability

SIEM Query:

Look for UserDictionaryProvider intent calls from non-system packages in Android logs

🔗 References

📤 Share & Export