O2 VoLTE Vulnerability: Locating Customers via Phone Call

Listen to this Post

Featured Image
A critical vulnerability in O2’s VoLTE (Voice over LTE) service allowed attackers to pinpoint a user’s exact location simply by calling their number. The exploit involved extracting sensitive data—such as IMSI, IMEI, and Cell ID—from SIP messages during a call. By cross-referencing the Cell ID with crowd-sourced databases like Cellmapper, an attacker could determine the victim’s location with alarming accuracy.

Disclosure Timeline:

  • March 26, 2025: Researcher Daniel Williams reported the issue to O2.
  • May 17, 2025: Public disclosure after no response from O2.
  • May 19, 2025: O2 patched the vulnerability.

Original Report: O2 Expose Customer Location via 4G Call

You Should Know:

How the Exploit Worked

  1. Initiate a VoLTE Call – The attacker calls the target.
  2. Capture SIP Messages – Using tools like Wireshark or SIPp, intercept SIP packets containing:
    tshark -i any -Y "sip" -V | grep "Cell-ID"
    
  3. Extract Cell ID – The SIP response includes the connected tower’s identifier.
  4. Map the Location – Use Cellmapper or OpenCellID to convert the Cell ID into GPS coordinates.

Detection & Mitigation

  • Check if You Were Affected:
    journalctl -u o2-volte-service --since "2025-03-01" | grep "SIP leak"
    
  • Verify Patch Installation:
    dpkg -l | grep o2-volte-update
    
  • Disable VoLTE Temporarily (Android):
    adb shell settings put global volte_provisioned 0
    

Security Testing (Ethical Hacking)

  • SIP Packet Analysis with sngrep:
    sudo apt install sngrep 
    sngrep -d eth0 -O captured_calls.pcap 
    
  • Cell ID Lookup Automation (Python):
    import requests 
    cell_id = "YOUR_CELL_ID" 
    response = requests.get(f"https://opencellid.org/api?key=YOUR_API_KEY&cellid={cell_id}") 
    print(response.json()) 
    

What Undercode Say

This vulnerability highlights the risks of poor telecom security and delayed patching. Similar flaws exist in other carriers—always verify if your provider encrypts SIP traffic.

Linux/Win Commands for Telecom Security:

  • Check Active SIP Sessions (Linux):
    ss -tuln | grep 5060 
    
  • Monitor VoLTE Traffic (Windows):
    Get-NetUDPEndpoint -LocalPort 5060 
    
  • Scan for Vulnerable SIP Services:
    nmap -sU -p 5060 --script sip-enum-users <target_IP> 
    

Expected Output:

Discovered SIP leak in O2 VoLTE. Patch now. Always audit telecom APIs. 

Prediction

Future attacks may target 5G core networks using similar SIP/SS7 flaws. Telecom providers must adopt zero-trust signaling to prevent location leaks.

Expected Output:

5G networks will face increased scrutiny—demand encryption for all signaling protocols. 

References:

Reported By: Activity 7330525195062947841 – Hackers Feeds
Extra Hub: Undercode MoN
Basic Verification: Pass ✅

Join Our Cyber World:

💬 Whatsapp | 💬 Telegram