CVE-2024-49736: Settings App Vulnerability Leading to Unauthorized Factory Reset

Summary

01/01/2025
Yes i
High
Not published

CVE-2024-49736: In onClick of MainClear.java, there is a possible way to trigger factory reset without explicit user consent due to a logic error in the code. Affects platform/packages/apps/Settings across 4 version ranges.

>= 12:0, < 12:2025-01-01 >= 12L:0, < 12L:2025-01-01 >= 13:0, < 13:2025-01-01 >= 14:0, < 14:2025-01-01

Fixed in 12:2025-01-01. How to fix ↓

Free scan

Check if this vulnerability affects your application

Upload a manifest or SBOM and we'll show whether you're affected, plus every other risky package in the same scan.

Check my app free

No signup required · Results in about 60 seconds

Upload your dependency manifest or SBOM

Drag & drop your file here or

Java Javascript PHP Python Go Rust Ruby Dart C/C++ Elixir CycloneDX SPDX

Upload a supported dependency manifest or SBOM. No installation or source-code access required.

See supported files and SBOM formats
SBOM sbom.json · bom.json · bom.xml · *.spdx.json · *.cdx.json · *.cdx.xml
Java pom.xml · gradle.lockfile · buildscript-gradle.lockfile
Javascript package-lock.json · yarn.lock · pnpm-lock.yaml
PHP composer.lock
Python poetry.lock · requirements.txt · Pipfile.lock
Go go.mod
Rust Cargo.lock
Ruby Gemfile.lock
Dart pubspec.lock
C/C++ conan.lock
Elixir mix.lock
Enter your work email to receive your report link.

Verify your email to view the full report and start 30 days of continuous monitoring. No credit card required.

Sponsored Devnack Penetration testing for web, API and mobile Manual testing by engineers who build software, not an auditor's checklist. Trusted by teams at Swift and Google Talk to Devnack

Background

The Settings app in Android is a core component that allows users to configure system settings, manage applications, and control device functionalities. It plays a crucial role in user experience and device management. However, a logic error in the MainClear.java file has introduced a vulnerability that could allow unauthorized factory resets, compromising user control over their devices.

Vulnerability Detail

In the onClick method of MainClear.java, a logic error exists that could potentially trigger a factory reset without explicit user consent. This vulnerability can lead to a local denial of service, as it allows the device to reset itself without requiring any additional execution privileges. The exploitation of this vulnerability does not necessitate user interaction, making it particularly concerning for device security.

How To Fix

Minimum fixed version

12:2025-01-01

This is the first release that contains the fix.

Tip — Not sure which version your app runs? Vulert can match this fix to it. Scan free →

Workaround

As a temporary workaround, users can disable the Settings app or restrict its permissions until the patch is applied. This can help mitigate the risk of unauthorized factory resets while waiting for the official fix.

Conclusion

The vulnerability identified as CVE-2024-49736 in the Android Settings app poses a significant risk by allowing unauthorized factory resets. Users are advised to update their app to the latest version to protect against this issue. Temporary workarounds are available, but the best course of action is to apply the patch as soon as it is available.

See every vulnerability recorded for platform/packages/apps/Settings →

Share this vulnerability

FAQ

CVE-2024-49736 is a vulnerability in the Android Settings app that allows unauthorized factory resets due to a logic error in the code.

You can check if your application is affected by using the Vulert playground at Vulert Scanner, which monitors open-source vulnerabilities in real-time.

If your device is affected, update the Settings app to the patched version available as of January 1, 2025, to mitigate the vulnerability.

No, user interaction is not needed for exploitation, making this vulnerability particularly dangerous.

The main consequence is a local denial of service, where the device can reset itself without user consent, leading to data loss and disruption of service.

Related vulnerabilities

Recent vulnerabilities recorded for platform/packages/apps/Settings.

How To Fix

Minimum fixed version

12:2025-01-01

This is the first release that contains the fix.

Tip — Not sure which version your app runs? Vulert can match this fix to it. Scan free →

Subscribe to Vulert on Telegram
Daily digest of new CVEs, critical and high severity, affected packages and fixes — plus a weekly roundup.
Join the channel →
Help improve this record
Report an issue or send feedback