This is a deadbolt missing on a hallway that almost nobody in your threat model can physically reach
CVE-2026-10629 is not a classic software bug so much as a carrier-side security design gap: Verizon's VoLTE/IMS signaling path reportedly allows SIP registration and call-control traffic without the normal IMS IPsec integrity protections, specifically missing Security-Client/Security-Server negotiation and follow-on ESP protection. The published CVE record lists the affected product only as Verizon VoLTE with version UNKNOWN, which is a red flag for patch managers because there is no clean host-level version inventory to query or package to deploy. In practice, the exposed population is Verizon IMS/VoLTE sessions where the UE-to-P-CSCF signaling path is operating without integrity protection.
The vendor-style 9.1/CRITICAL score overrates enterprise urgency because it scores impact in a vacuum and ignores the hard prerequisite: the attacker must already be *on path* in a telecom context. That usually means radio-layer positioning, rogue base-station capability, carrier/core access, or another privileged network vantage point; it is not an internet-wide unauthenticated RCE against your servers or laptops. The flaw is real and standards-noncompliant, but for a 10,000-endpoint enterprise it is mostly a mobile-carrier risk to sensitive voice/SMS workflows, not a Monday-morning patch emergency.
4 steps from start to impact.
Get telecom-path position
srsRAN plus SDR gear, compromised carrier infrastructure, lawful-intercept abuse, or another radio/core vantage point that can observe IMS PDN traffic.- Attacker can observe or influence traffic on the UE-to-P-CSCF path
- Target is using Verizon VoLTE/IMS signaling
- Victim is in radio range or otherwise traversing attacker-controlled telecom infrastructure
- This is not reachable from the public internet like a normal enterprise edge service
- Radio/cellular-path attacks require specialized equipment, expertise, or insider-level access
- Modern enterprise adversaries usually need a prior foothold in telecom infrastructure to do this at scale
Confirm missing IMS security negotiation
Wireshark or tshark, the attacker inspects SIP REGISTER and related signaling and confirms there are no Security-Client, Security-Server, or Security-Verify headers and no ESP-protected follow-on traffic. That validates that the session is running without the integrity protection expected by 3GPP TS 33.203.- Visibility into IMS registration or call-setup packets
- Victim handset establishes an IMS session during observation window
- Carrier configuration may vary by device, software build, region, or phased rollout
- Some sessions may eventually negotiate protection if Verizon finishes the reported rollout
Manipulate SIP signaling
Scapy, SIPp, or direct packet injection can modify or replay SIP messages such as INVITE, BYE, MESSAGE, or registration traffic. The lack of cryptographic integrity means altered signaling may be accepted as authentic if transport-path control is maintained.- Attacker remains on path long enough to inject or tamper with SIP messages
- Session endpoints accept modified signaling without additional carrier-side checks
- Timing matters; telecom signaling windows are short and protocol behavior is finicky
- Carrier policy, NAT behavior, retransmissions, and handset quirks can break exploit reliability
- This is far harder than dropping a canned HTTP exploit at scale
Abuse call or messaging trust
- Victim relies on native carrier voice/SMS over affected IMS path
- Business process depends on trust in cellular signaling
- Blast radius is bounded to the victim session, subscriber set, or local telecom vantage
- Many enterprises already use end-to-end encrypted apps for high-risk conversations, reducing practical damage
The supporting signals.
| In-the-wild status | No public evidence of active exploitation found as of 2026-06-02. The CVE's CISA ADP SSVC enrichment says Exploitation: none in the official CVE JSON. |
|---|---|
| KEV status | Not listed in CISA KEV as of 2026-06-02. This materially lowers urgency versus internet-facing bugs with confirmed abuse. |
| Proof-of-concept availability | No public exploit repo or Metasploit/Nuclei coverage found for this CVE. Exploitation would likely use generic telecom tooling such as srsRAN, SDR hardware, Wireshark, and SIP injection tools rather than a drop-in CVE script. |
| EPSS | No EPSS score was located for this freshly published CVE on public FIRST sources at assessment time; treat exploit-likelihood scoring as unavailable, not zero. |
| CVSS vector | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N maps to severe *technical* impact, but it hides the real-world prerequisite that the attacker must be on the telecom path. |
| Affected versions | Official CVE data lists Verizon VoLTE / version UNKNOWN. Operationally, think *affected IMS/VoLTE signaling paths* rather than a neat software version range. |
| Fixed version | No authoritative fixed version or patch build is published. The Vista/CERT-style write-up says Verizon indicated integrity support is available on request and broader rollout would begin later in 2026, but that is not the same as a published patch baseline. |
| Scanning / exposure data | This is not meaningfully Shodan/Censys-style internet exposure. The attack surface lives on the IMS PDN / UE-to-P-CSCF signaling path, so external asset scanners will underreport or completely miss it. |
| Disclosure date | Published 2026-06-02 in the official CVE record. |
| Reporting / coordination | The CVE was assigned by CERT/CC (certcc). The public write-up cites researcher observation of live traffic but does not provide a clean named-researcher attribution in the official CVE JSON. |
noisgate verdict.
The decisive downgrading factor is the attacker position requirement: this is an *on-path telecom attack*, not an internet-reachable enterprise software exploit. Even though the integrity gap is serious in protocol terms, the reachable attacker population is narrow and the blast radius is tied to mobile signaling sessions rather than broad host compromise.
Why this verdict
- Requires telecom-path access: moving from
AV:Non paper to *real* exploitability, the attacker needs rogue radio/core/on-path capability, which is a massive downward pressure versus ordinary public-edge flaws. - Not enterprise-scannable or internet-exposed: this does not present like a public web login, VPN, or exposed management port across 10,000 hosts.
- No active exploitation / no KEV / no public PoC: absent real-world abuse evidence, there is no reason to honor the vendor's CRITICAL label at face value.
- Blast radius is session-level signaling trust: bad for voice/SMS integrity, but not a turnkey path to domain admin, ransomware spread, or fleet-wide code execution.
- No defender-controlled patch object: the affected component is a carrier IMS deployment with version
UNKNOWN, so this is more vendor-risk governance than endpoint patch operations.
Why not higher?
A higher rating would make sense only if this were broadly reachable by ordinary remote attackers or already under active exploitation. Instead, every practical path starts with a rare and expensive prerequisite: telecom on-path control. That sharply constrains both who can do it and how often it will matter to a typical enterprise fleet.
Why not lower?
This is not harmless paperwork. If the published observations are accurate, core security properties for carrier voice/SMS signaling are missing, and a capable attacker could tamper with or observe sensitive communications. Organizations with executives, journalists, field responders, or other high-risk mobile users should care even if this is not a patch fire drill.
What to do — in priority order.
- Move sensitive mobile comms off native carrier SMS/voice — For high-risk users, prefer end-to-end encrypted messaging/calling apps for sensitive discussions so compromise of IMS SIP signaling has less operational value. Because this is a LOW verdict, there is no SLA (treat as backlog hygiene), but high-risk user groups should be migrated on the next normal mobility/security review cycle.
- Escalate to your Verizon account team — Ask for written confirmation of whether your subscriber base has IMS IPsec integrity enabled, what rollout date applies, and how they validate
Security-Client/Security-Serverplus ESP in production. There is no SLA (treat as backlog hygiene) for LOW findings, but carrier attestation should be collected as part of vendor-risk management. - Validate with packet capture on a test device — Capture IMS registration/call setup from representative Verizon devices and verify whether security negotiation headers and ESP appear. For a LOW verdict there is no SLA (treat as backlog hygiene), but this is the only practical way to distinguish a stale advisory from a fixed rollout.
- Segment high-risk use cases to Wi-Fi calling or managed alternatives — Where policy allows, steer executives or incident responders toward managed communication paths with stronger enterprise control and logging. There is no SLA (treat as backlog hygiene), but this reduces dependency on opaque carrier signaling trust.
- EDR on laptops and servers: it cannot see or block missing IMS security negotiation inside the carrier signaling path.
- Routine vulnerability scanning: Nessus/Qualys-style scanners do not have a versioned package or reachable service to test here.
- MFA: valuable generally, but irrelevant to a carrier-side SIP integrity gap.
- Patching the handset OS alone: the public reporting suggests the core issue is network-side enforcement and negotiation, not just a missing app update on the phone.
Crowdsourced verification payload.
Run this on an auditor workstation that has tshark installed, against a packet capture taken from a test handset's IMS/VoLTE session on Verizon. Invoke it as python3 verify_cve_2026_10629.py capture.pcapng; no root is needed to analyze an existing pcap, but capturing the traffic may require privileged access or mobile lab tooling.
#!/usr/bin/env python3
# verify_cve_2026_10629.py
# Check a pcap for signs of missing IMS SIP security negotiation / ESP protection.
# Exit codes: 0=PATCHED, 1=VULNERABLE, 2=UNKNOWN, 3=tool/runtime error
import shutil
import subprocess
import sys
from pathlib import Path
TSHARK = shutil.which('tshark')
if TSHARK is None:
print('UNKNOWN - tshark not found in PATH')
sys.exit(2)
if len(sys.argv) != 2:
print(f'Usage: {Path(sys.argv[0]).name} <capture.pcap|pcapng>')
sys.exit(2)
pcap = Path(sys.argv[1])
if not pcap.exists():
print(f'UNKNOWN - file not found: {pcap}')
sys.exit(2)
try:
# Pull SIP methods and relevant IMS security headers if present.
sip_cmd = [
TSHARK, '-r', str(pcap), '-Y', 'sip', '-T', 'fields',
'-E', 'separator=|', '-E', 'occurrence=f',
'-e', 'frame.number',
'-e', 'sip.Method',
'-e', 'sip.Security.client',
'-e', 'sip.Security.server',
'-e', 'sip.Security.verify',
]
sip_out = subprocess.run(sip_cmd, capture_output=True, text=True, check=False)
if sip_out.returncode != 0:
print('UNKNOWN - tshark failed while parsing SIP traffic')
sys.exit(3)
# Count ESP packets in the capture.
esp_cmd = [TSHARK, '-r', str(pcap), '-Y', 'esp', '-T', 'fields', '-e', 'frame.number']
esp_out = subprocess.run(esp_cmd, capture_output=True, text=True, check=False)
if esp_out.returncode != 0:
print('UNKNOWN - tshark failed while parsing ESP traffic')
sys.exit(3)
sip_lines = [ln for ln in sip_out.stdout.splitlines() if ln.strip()]
esp_lines = [ln for ln in esp_out.stdout.splitlines() if ln.strip()]
if not sip_lines:
print('UNKNOWN - no SIP traffic found in capture')
sys.exit(2)
saw_register = False
saw_security_header = False
for line in sip_lines:
parts = line.split('|')
# frame|method|sec-client|sec-server|sec-verify
while len(parts) < 5:
parts.append('')
_, method, sec_client, sec_server, sec_verify = [p.strip() for p in parts[:5]]
if method.upper() == 'REGISTER':
saw_register = True
if sec_client or sec_server or sec_verify:
saw_security_header = True
esp_count = len(esp_lines)
# Heuristic decision logic:
# PATCHED if we see IMS security negotiation headers and any ESP traffic.
# VULNERABLE if we see SIP REGISTER but no security headers and no ESP.
# UNKNOWN otherwise.
if saw_security_header and esp_count > 0:
print('PATCHED - observed IMS security headers and ESP traffic')
sys.exit(0)
if saw_register and (not saw_security_header) and esp_count == 0:
print('VULNERABLE - observed SIP REGISTER without IMS security headers and without ESP traffic')
sys.exit(1)
print('UNKNOWN - incomplete evidence; capture may be partial or environment may vary by device/network state')
sys.exit(2)
except Exception as exc:
print(f'UNKNOWN - runtime error: {exc}')
sys.exit(3)
If you remember one thing.
Sources
- Official CVE JSON record for CVE-2026-10629
- Vista Net write-up mirroring CERT coordination details
- 3GPP specification details for TS 33.203
- 3GPP TS 33.203 text excerpt PDF
- Verizon Wireless network access requirements including IMS registration behavior
- GSMA IR.92 IMS Profile for Voice and SMS
- CISA Known Exploited Vulnerabilities Catalog
- FIRST EPSS API documentation
What defenders are saying.
Crowdsourced verification outputs.
Results submitted by users who ran the verification payload against their environment.