What is Android Pixel Fastboot Mode?
Fastboot is a low-level USB protocol and firmware mode used to flash, unlock, and manage Android devices at the bootloader level — below the normal Android OS. When a Pixel device is in fastboot mode (accessed by holding power + volume down at boot, or via adb reboot bootloader), the device presents a minimal firmware environment that handles partition flashing, device locking/unlocking, and factory reset operations. Forensic access tools (Cellebrite UFED, GrayKey, and similar products) use fastboot mode and USB connectivity to gain low-level access to Android devices — particularly to extract data from locked or encrypted devices by exploiting vulnerabilities in the fastboot firmware or the kernel before full OS boot.
Overview
CVE-2024-29745 is a use of uninitialized resource vulnerability in the Android Pixel fastboot firmware that allows local read of kernel memory contents. It was patched in the April 2024 Pixel Security Bulletin alongside CVE-2024-29748 (factory reset interruption), forming a two-vulnerability exploitation chain used by forensic access tools. Google confirmed limited, targeted exploitation — the context of exploitation is consistent with forensic hardware tools connecting to Pixel devices via USB to extract data from locked devices without the owner's knowledge or consent.
Affected Versions
| Platform | Status |
|---|---|
| Google Pixel (all models with April 2024 patch level) | Patched in April 2024 Pixel Security Bulletin |
Earlier Pixel models at end of support life may not receive the patch.
Technical Details
CWE-908 (Use of Uninitialized Resource). The Pixel fastboot firmware contains a memory handling flaw where a buffer or data structure is used or returned before it has been fully initialized. The uninitialized memory region retains whatever data was previously at that memory location, potentially including kernel pointers, encryption keys, security-sensitive configuration data, or other memory contents.
By sending specially crafted fastboot commands to a device in fastboot mode, an attacker can trigger the code path that returns the uninitialized memory region, leaking its contents over the USB connection. This information disclosure is the prerequisite step in the forensic tool exploitation chain: leaked kernel addresses are used to defeat KASLR (Kernel Address Space Layout Randomization), which then enables a subsequent memory corruption exploit (such as CVE-2024-29748 or kernel write primitives) to precisely target kernel data structures. Without the address leak, the write exploits cannot reliably locate their targets.
Discovery
Attributed to exploitation by specialized forensic access tools — likely commercial products used by law enforcement and intelligence agencies (Cellebrite UFED, GrayKey, or similar). Google's description of "limited, targeted exploitation" is standard language for forensic tool attacks against specific individuals' devices rather than opportunistic mass exploitation. The same-day CISA KEV addition (April 4 vs April 5 publication) reflects urgency around the confirmed targeted exploitation.
Exploitation Context
CVE-2024-29745 is the information disclosure component of a two-stage Pixel exploitation chain:
- Stage 1 (CVE-2024-29745): Connect to device in fastboot mode via USB → trigger uninitialized memory read → leak kernel addresses → defeat KASLR
- Stage 2 (CVE-2024-29748): Use leaked addresses to precisely target kernel memory corruption → interrupt factory reset → prevent data wipe → preserve access to device data
This chain is characteristic of commercial forensic extraction tools used against high-value targets (activists, journalists, government officials, criminal suspects) by state actors and law enforcement. The "targeted exploitation" context means organizations in security-sensitive roles should treat this as a physical security issue — a device that falls into adversary hands long enough for a USB fastboot connection should be treated as compromised.
Remediation
- Apply the April 2024 Pixel Security Bulletin update to all Pixel devices — verify via Settings → Security → Security update, patch level 2024-04-01 or later.
- Enable USB restricted mode: on patched Pixel devices, USB data connections are blocked when the device is locked — this prevents fastboot mode exploitation without the device PIN/pattern.
- Keep devices physically secure — fastboot exploitation requires physical USB access to the device; device custody controls are as important as software patches.
- Also apply the patch for CVE-2024-29748 (factory reset bypass) — both vulnerabilities are included in the April 2024 Pixel bulletin and form a combined exploitation chain.
- For end-of-support Pixel models that will not receive the April 2024 patch, replace devices used in security-sensitive roles where physical adversary access is a realistic threat.
Key Details
| Property | Value |
|---|---|
| CVE ID | CVE-2024-29745 |
| Vendor / Product | Android — Pixel |
| NVD Published | 2024-04-05 |
| NVD Last Modified | 2025-10-24 |
| CVSS 3.1 Score | 5.5 |
| CVSS 3.1 Vector | CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N |
| Severity | MEDIUM |
| CWE | CWE-908 find similar ↗ |
| CISA KEV Added | 2024-04-04 |
| CISA KEV Deadline | 2024-04-25 |
| Known Ransomware Use | No |
CVSS 3.1 Breakdown
Required Action
Timeline
| Date | Event |
|---|---|
| 2024-04-01 | Google publishes April 2024 Pixel Security Bulletin patching CVE-2024-29745 and CVE-2024-29748 |
| 2024-04-04 | CISA adds CVE-2024-29745 to Known Exploited Vulnerabilities catalog |
| 2024-04-05 | CVE-2024-29745 formally published |
| 2024-04-25 | CISA BOD 22-01 remediation deadline |
References
| Resource | Type |
|---|---|
| Android — Pixel Security Bulletin April 2024 | Vendor Advisory |
| NVD — CVE-2024-29745 | Vulnerability Database |
| CISA KEV Catalog Entry | US Government |