Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Submit
ToolsExploitsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

FeedsContactPrivacy© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
CVE-2025-48593 — "A single malicious packet can own your device." — Android Security Team, Nov 2025 | Kitploit
Tools/GitHubGitHub/logesh-git001/cve-2025-48593
Android SecurityBluetooth SecurityVulnerability AnalysisExploitationForensicsWireless SecurityMobile SecurityPapers & ResearchLearning & EducationIncident Response
GitHublogesh-git001/cve-2025-48593
72346 months agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

CVE-2025-48593

"A single malicious packet can own your device." — Android Security Team, Nov 2025

View Repository

CVE-2025-48593

"A single malicious packet can own your device." — Android Security Team, Nov 2025

Zero-Click Remote Code Execution in Android System (Bluetooth Subsystem)


⚠️ Critical Scope Clarification (Updated April 2026)

Standard phones and tablets are NOT vulnerable. CVE-2025-48593 only affects Android devices that support acting as Bluetooth headphones/speakers — such as smartwatches, smart glasses, and cars. Additionally, an attacker must get the victim to accept a Bluetooth pairing request before exploiting the headset service. Simply declining the pairing request provides protection. Source: Independent PoC researcher (worthdoingbadly.com, Dec 2025)


Vulnerability Snapshot

AttributeDetails
CVE IDCVE-2025-48593
SeverityCritical (RCE, Zero-Click)
CVSS v3.1 Score7.8 (HIGH) ✅ NVD Confirmed
CVSS VectorAV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Attack VectorLocal / Network (Bluetooth)
User Interaction❌ None Required
Privileges Required❌ None
Root CauseUse-After-Free in bta_hf_client_cb_init (bta_hf_client_main.cc)
Android Bug IDA-374746961
Exploit Status⚠️ Emulator PoC exists — No confirmed attacks on real devices
DisclosedNovember 3, 2025 (Google November Android Security Bulletin)

⚠️ Note: The original estimated CVSS of 9.8 has been revised. NVD has officially confirmed the score as 7.8 (HIGH). The vulnerability is local-attack-vector rather than fully remote network-level.


Affected Devices & Versions

Android VersionAffected Builds
Android 13All builds Oct 2023 – Oct 2025
Android 14All builds Oct 2023 – Oct 2025
Android 15All builds up to Oct 2025
Android 16Builds Jul 2025 – Oct 2025 ⚠️

Devices running patch level 2025-11-01 or later are protected.

✅ GrapheneOS users are additionally protected via hardened_malloc and hardware memory tagging, which significantly mitigate this class of memory corruption vulnerability even on unpatched builds.


Root Cause & Technical Breakdown

The vulnerability resides in the Bluetooth subsystem, specifically in the bta_hf_client_cb_init function within bta_hf_client_main.cc. It is a use-after-free flaw in the Bluetooth Hands-Free Profile (HFP) client implementation. The fix involved two commits to the Bluetooth module.

// Simplified pseudocode illustrating the vulnerable path
void bta_hf_client_cb_init(tBTA_HF_CLIENT_CB *client_cb) {
    free(client_cb->p_disc_db);        // SDP discovery DB freed on error
    // ... other processing ...
    use(client_cb->p_disc_db);         // ⚠️ use-after-free! CVE-2025-48593
    execute_callback(client_cb);        // attacker-controlled code path
}

Precise trigger: Before the patch, when a phone answers an SDP discovery with an error, bta_hf_client_sdp_cback emits BTA_HF_CLIENT_DISC_INT_RES_EVT, causing tSDP_DISCOVERY_DB to be freed while a stale pointer (client_cb->p_disc_db) still exists in the unallocated pool — leaving a dangling reference ready to be exploited.

Attack Vectors: Malformed Bluetooth packets crafted to trigger the HFP handler during SDP negotiation.

Impact: The vulnerable handler runs in a privileged Bluetooth process context with no user interaction required, enabling silent code execution.

⚠️ The flaw only affects devices acting as Bluetooth headset/speaker clients (e.g., smartwatches, smart glasses, Android Automotive). Standard phones and tablets do not expose the HFP headset service by default.


Exploit Status (Updated: April 2026)

StatusDetails
Public PoC⚠️ Emulator crash PoC exists (crashes Bluetooth service only) — does not defeat ASLR
Real-device attacks✅ None documented as of April 2026
Weaponized exploit❌ No confirmed weaponized exploit; PoC not viable for real attackers
Fraudulent exploit sales⚠️ Reported — likely malware/scams, not working exploits
Malware associations⚠️ Airstalk & Chrysaor named by some sources — unverified, treat with caution
LineageOS patch✅ Incorporated into LineageOS source

Immediate Mitigation Steps

# 1. Check your patch level
adb shell getprop ro.build.version.security_patch
# → Should show: 2025-11-01 or later

For Users

  1. Update Now — ⚙️ Settings → System → System Update
  2. Enable Play Protect — Google Play → Play Protect → Scan
  3. Disable Bluetooth when not in use — especially in public spaces (critical for smartwatch/glasses/car users)
  4. Decline unknown Bluetooth pairing requests — attacker requires accepted pairing before exploitation
  5. Do not sideload apps from untrusted sources

For Enterprise / OEM

  • Apply the 2025-11-05 security patch via AOSP
  • Enforce patch rollouts via MDM/EMM; block unpatched devices from sensitive resources
  • Monitor for anomalous Bluetooth traffic and unexpected kernel crashes
  • Apply platform mitigations: ASLR, stack canaries, CFI where possible
  • Consider GrapheneOS or hardened builds for high-risk deployments — hardened_malloc and HW memory tagging mitigate this class of flaw
  • Harden input validation on system/Bluetooth boundaries

For Researchers

Only test on devices you own or have explicit permission to test. Use isolated labs with no production connectivity. Follow coordinated disclosure. Never publish weaponized exploit code.


Technical Attack Chain

StageActionRequirement
1. PairingAttacker gets victim to accept BT pairingVictim accepts pairing
2. Packet CraftingAttacker builds malformed Bluetooth HFP SDP packetNone
3. TransmissionSent over Bluetooth channelProximity / BT range
4. ReceptionDevice receives packet (no further user action)Unpatched Android 13–16 with HFP headset mode
5. ProcessingBluetooth HFP handler processes SDP error responseVulnerable code path
6. Use-After-FreeFreed p_disc_db pointer referenced, attacker controls ptrMemory layout assumption
7. ExecutionArbitrary code runs in Bluetooth process contextPre-ASLR defeat required
8. PersistenceInstall malware, exfiltrate data, pivotFull device control

Exploitation Flow

sequenceDiagram
    participant Attacker as Attacker
    participant BT as Bluetooth Channel
    participant Device as Android Device (Headset Mode)
    participant System as Bluetooth HFP Handler
Download Tool