CVE-2022-20499
Medium · 5.5CVSS
5.5
EPSS
0.2%
Published
Mar 24, 2023
CISA due date
—
Cloudanix analysis
A flaw in how Android handles certain Wi-Fi network settings can make phones or tablets stop working until fixed or reset.
- Exploitation
- Local Privilege
- Attacker needs
- Low Privilege
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Application
- Class
- Denial of service
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Uncaught exceptions during parsing of stored PasspointConfiguration data in Android result in persistent local denial of service without requiring additional privileges or user interaction.
Why it matters to the business
Affected Android devices can become repeatedly unusable after reboot or configuration load, leading to downtime, support costs, and potential loss of device availability for end users or fleets.
How an attack unfolds
An attacker with local access supplies or modifies a stored Passpoint configuration containing malformed data; when the system attempts to validate or load the config at boot or runtime, unhandled errors crash the relevant process, causing persistent DoS until the config is cleared or the device is reset.
How to fix it
Apply the latest Android security updates for versions 12, 12L, and 13 that address parsing errors in PasspointConfiguration.java; where updates are unavailable, disable Passpoint/Wi-Fi features or wipe affected configuration data to restore functionality.
How to confirm the fix worked
Confirm devices are running patched Android builds; test by loading known-malformed Passpoint configs and verifying the system no longer crashes persistently; review release notes for A-246539931 fixes.
Typical attack path
- Obtain local access on the target Android device
- Place or modify a malformed Passpoint configuration file in the expected storage location
- Trigger system parsing of stored configurations (automatic at boot or on Wi-Fi events)
- Uncaught exception causes process crash and persistent DoS state
How to detect it
Search device and system logs for repeated crashes or exceptions originating from PasspointConfiguration validation routines; look for artifacts of malformed configuration files in Wi-Fi or Passpoint storage directories after unexpected reboots or service restarts.
- PasspointConfiguration.java
- validateForCommonR1andR2
- uncaught exception in config parsing
- /data/misc/wifi/passpoint
What your security team should do
- Prioritize patching all Android 12/12L/13 devices to the latest vendor security update
- Monitor for repeated system crashes tied to Passpoint or configuration parsing in device logs
- Consider disabling Passpoint provisioning on managed devices until updates are applied
The record
In validateForCommonR1andR2 of PasspointConfiguration.java, uncaught errors in parsing stored configs could lead to local persistent denial of service with no additional execution privileges needed. User interaction is not needed for exploitation.Product: AndroidVersions: Android-12 Android-12L Android-13Android ID: A-246539931
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Android | platform/packages/modules/Wifi | 12:0 | 12:2023-03-01 |
| Android | platform/packages/modules/Wifi | 12L:0 | 12L:2023-03-01 |
| Android | platform/packages/modules/Wifi | 13:0 | 13:2023-03-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-2023-20910 In add of WifiNetworkSuggestionsManager.java, there is a possible way to trigger… Also affects platform/packages/modules/Wifi
- CVE-2022-20240 In sOpAllowSystemRestrictionBypass of AppOpsManager.java, there is a possible leak of… Also affects platform/packages/modules/Wifi
- CVE-2024-0053 In getCustomPrinterIcon of PrintManagerService.java, there is a possible way to view… Also affects android-platform-frameworks-base
- CVE-2024-0048 In Session of AccountManagerService.java, there is a possible method to retain foreground… Also affects android-platform-frameworks-base
- CVE-2024-0046 In installExistingPackageAsUser of InstallPackageHelper.java, there is a possible carrier… Also affects android-platform-frameworks-base
- CVE-2023-40094 In keyguardGoingAway of ActivityTaskManagerService.java, there is a possible lock screen… Also affects android-platform-frameworks-base
- CVE-2023-40074 In saveToXml of PersistableBundle.java, invalid data could lead to local persistent… Also affects android-platform-frameworks-base
- CVE-2023-35668 In visitUris of Notification.java, there is a possible way to display images from another… Also affects android-platform-frameworks-base