CVE-2023-20910
Medium · 5.5CVSS
5.5
EPSS
0.1%
Published
Mar 24, 2023
CISA due date
—
Cloudanix analysis
A flaw in Android lets someone with physical access to a phone permanently break its Wi-Fi feature without needing extra permissions.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Application
- Class
- Denial of service
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Local resource exhaustion in WifiNetworkSuggestionsManager.java allows an attacker to trigger permanent denial of service by exhausting system resources without additional privileges or user interaction.
Why it matters to the business
Affected Android devices can experience complete loss of Wi-Fi functionality that persists until the device is reset or updated, disrupting connectivity-dependent operations and requiring manual intervention.
How an attack unfolds
An attacker with local access on an unpatched Android device invokes the vulnerable add method in WifiNetworkSuggestionsManager to inject crafted network suggestions that cause unbounded resource consumption, resulting in permanent DoS.
How to fix it
Update to the latest Android release that contains the fix for this issue in WifiNetworkSuggestionsManager.java; apply vendor security patches as they become available.
How to confirm the fix worked
Confirm the presence of the patched WifiNetworkSuggestionsManager.java code or verify the device is running a build released after the March 2023 Android security bulletin; test that repeated add operations no longer cause resource exhaustion.
Typical attack path
- Obtain local execution on target Android device
- Call the add method in WifiNetworkSuggestionsManager with malicious suggestions
- Trigger repeated resource allocation without bounds
- Exhaust system resources leading to permanent Wi-Fi DoS
How to detect it
Review system logs for repeated or anomalous calls to WifiNetworkSuggestionsManager add operations and monitor for sudden, unexplained Wi-Fi subsystem failures on devices that have not received recent security updates.
What your security team should do
- Prioritize patching all Android devices to the most recent vendor build
- Monitor Android security bulletins for confirmation of the fix in subsequent releases
- Restrict local application installation privileges where feasible until patches are applied
The record
In add of WifiNetworkSuggestionsManager.java, there is a possible way to trigger permanent DoS due to resource exhaustion. This could lead to local denial of service with no additional execution privileges needed. User interaction is not needed for exploitation.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Android | platform/frameworks/base | 11:0 | 11:2023-07-01 |
| Android | platform/frameworks/opt/net/wifi | 11:0 | 11:2023-07-01 |
| Android | platform/packages/modules/Wifi | 12:0 | 12:2023-07-01 |
| Android | platform/packages/modules/Wifi | 12L:0 | 12L:2023-07-01 |
| Android | platform/packages/modules/Wifi | 13-next:0 | 13-next:2023-07-01 |
| Android | platform/packages/modules/Wifi | 13:0 | 13:2023-07-01 |
| Ubuntu:16.04:LTS | android-platform-frameworks-base | 0 | No fix |
| Ubuntu:18.04:LTS | android-platform-frameworks-base | 0 | No fix |
| Ubuntu:20.04:LTS | android-platform-frameworks-base | 0 | No fix |
| Ubuntu:22.04:LTS | android-platform-frameworks-base | 0 | No fix |
| Ubuntu:24.04:LTS | android-platform-frameworks-base | 0 | No fix |
| Ubuntu:24.10 | android-platform-frameworks-base | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | android-platform-frameworks-base | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | android-platform-frameworks-base | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | android-platform-frameworks-base | 0 | No fix |
Related vulnerabilities
- CVE-2025-48631 In onHeaderDecoded of LocalImageResolver.java, there is a possible persistent denial of… Also affects platform/frameworks/base
- CVE-2024-32896 there is a possible way to bypass due to a logic error in the code. Also affects platform/frameworks/base
- CVE-2024-0053 In getCustomPrinterIcon of PrintManagerService.java, there is a possible way to view… Also affects platform/frameworks/base
- CVE-2024-0048 In Session of AccountManagerService.java, there is a possible method to retain foreground… Also affects platform/frameworks/base
- CVE-2024-0046 In installExistingPackageAsUser of InstallPackageHelper.java, there is a possible carrier… Also affects platform/frameworks/base
- CVE-2023-40094 In keyguardGoingAway of ActivityTaskManagerService.java, there is a possible lock screen… Also affects platform/frameworks/base
- CVE-2023-40074 In saveToXml of PersistableBundle.java, invalid data could lead to local persistent… Also affects platform/frameworks/base
- CVE-2023-35668 In visitUris of Notification.java, there is a possible way to display images from another… Also affects platform/frameworks/base