Cisco Unified CM CVE-2026-20230: root sul centralino che nessuno controlla
Cisco ha corretto la falla SSRF CVE-2026-20230 di Unified CM il 3 giugno. Il 22 i payload di scrittura file colpivano già le esche; il 25 CISA l'ha messa in KEV. Il punto: su quell'appliance non puoi installare l'EDR.
Cisco ha rilasciato la patch per CVE-2026-20230 il 3 giugno 2026. Diciannove giorni dopo, la società di exploit intelligence Defused ha osservato una singola sorgente depositare payload file:// di scrittura file ben formati sulle proprie esche — e il 25 giugno CISA ha aggiunto la falla al catalogo Known Exploited Vulnerabilities con scadenza di patch a tre giorni per le agenzie federali. Il sistema vulnerabile non è una VPN di frontiera né un web server. È il centralino aziendale: Cisco Unified Communications Manager, un'appliance Linux nel cuore della rete, raggiungibile come root, su una macchina dove non puoi installare un agente EDR. È proprio quest'ultimo dettaglio a fare la storia.
Cosa è davvero CVE-2026-20230
La falla risiede nel componente WebDialer di Cisco Unified CM e Unified CM Session Management Edition. WebDialer valida in modo improprio gli URL forniti dall'utente, e Cisco la classifica come debolezza di tipo server-side request forgery (CWE-918). Di per sé l'SSRF consente di far emettere al server richieste che non dovrebbe fare. Qui però si va oltre: l'advisory Cisco cisco-sa-cucm-ssrf-cXPnHcW e le analisi tecniche successive descrivono l'abuso della gestione URL di WebDialer tramite URI file:// per costringere l'applicazione a scrivere file arbitrari sul sistema operativo sottostante e, da lì, scalare a root.
NVD assegna 8.6 (High). Cisco ha comunque classificato l'impatto come Critico, perché root sulla macchina è root sulla macchina, qualunque cosa dica la stringa CVSS. All'attaccante non servono credenziali — è un attacco non autenticato e remoto (AV:N/AC:L/PR:N/UI:N). L'unica precondizione è che WebDialer sia attivo.
"WebDialer è disabilitato di default."
Vero, e quasi irrilevante. Il click-to-dial è una delle prime funzioni che si abilita in un deployment di unified communications, perché helpdesk e forza vendita lo chiedono dal primo giorno. "Disabilitato di default" descrive la confezione, non il parco macchine in produzione.
Patch il 3 giugno, sfruttata il 22: la finestra n-day che continua a chiudersi
C'è un ritmo deprimente nei bug edge e infrastrutturali del 2026, e Unified CM lo segue battuta per battuta. Il vendor pubblica un fix, un proof-of-concept viene ricostruito dal diff della patch, e lo sfruttamento arriva sul campo prima che la maggior parte degli operatori abbia anche solo pianificato la finestra di manutenzione.
| Data | Evento |
|---|---|
| 03/06/2026 | Cisco pubblica patch e advisory per CVE-2026-20230 |
| ~22/06/2026 | Defused osserva payload file:// di scrittura file sulle esche da una singola sorgente con PoC non verificato |
| 24/06/2026 | Cisco PSIRT dichiara di "non essere a conoscenza di alcun uso malevolo della vulnerabilità" |
| 25/06/2026 | CISA aggiunge CVE-2026-20230 a KEV, scadenza 28 giugno |
Si noti la riga del 24 giugno. La posizione di threat intelligence dello stesso vendor era in ritardo di giorni rispetto al filo: Cisco affermava di non avere evidenze di uso malevolo lo stesso giorno in cui honeypot indipendenti catturavano già tentativi di scrittura, come ha riportato BleepingComputer. Non è una critica al PSIRT di Cisco; è la realtà strutturale per cui la visibilità del vendor finisce all'interfaccia di rete dell'appliance. Se aspetti che il vendor confermi lo sfruttamento in-the-wild prima di trattare come urgente un bug root non autenticato con precondizione perfetta, stai reagendo sulla telemetria di qualcun altro.
Quanto è grande la superficie esposta? CloudSEK ha contato circa 1.300 istanze Unified CM esposte su internet, quasi la metà negli Stati Uniti. Il CSA di Singapore ha emesso un proprio advisory critico AL-2026-067. E il conteggio delle istanze esposte su internet è la parte di cui preoccuparsi meno — sono i cluster Unified CM interni, quelli che un attaccante raggiunge dopo un primo accesso via phishing, a trasformare la falla da problema di esposizione a problema di pivot.
L'appliance che non puoi strumentare
Ecco il fatto operativo che rende Unified CM diversa dalla solita storia di patch-gap. Non puoi installarci sopra l'EDR.
Un'appliance Cisco Unified Communications Manager è una distribuzione Linux hardened e bloccata dal vendor. Non c'è uno slot per l'agente di CrowdStrike, nessun sensore Defender, nessun Carbon Black. Lo stesso vale per la maggior parte delle macchine che fanno funzionare una rete regolata:
- Manager VoIP e di unified communications (Cisco Unified CM, Avaya, Mitel)
- Piani di management degli hypervisor e controller di storage
- Building management, controllo accessi, infrastruttura di switch PoE
- Controller e historian ICS/OT
- Le appliance di sicurezza stesse — firewall, sandbox, sensori NDR
Sono i sistemi con la maggiore profondità di rete e il monitoraggio più sottile. Unified CM in particolare dialoga con ogni telefono da scrivania, ogni softphone, ogni gateway, e spesso con Active Directory per la sincronizzazione utenti. È considerata affidabile da tutto e sorvegliata da quasi nulla. Quando la scrittura file://-verso-root colpisce quella macchina, il modello di detection host-based non ha posto al tavolo — non c'è alcun agente host che possa lanciare un alert.
Resta esattamente un solo punto in cui l'attività è ancora visibile: il filo.
Cosa ottiene un attaccante con root su Unified CM
L'SSRF-verso-root non è l'obiettivo. È la rampa d'accesso. Una volta che l'avversario possiede l'host Unified CM, il playbook di post-exploitation è quello consueto, e ogni suo passo attraversa la rete:
- Scaricare lo strumento di seconda fase. Lo schema in stile Interlock visto contro altre appliance Cisco quest'anno usava il primo appoggio per scaricare ed eseguire un binario ELF da un server remoto — una richiesta in uscita verso un ASN che la macchina UC non ha mai contattato.
- Raccogliere credenziali. Unified CM detiene e media credenziali di directory; una CM con root è un tesoro di credenziali e un pivot adiacente a Kerberos.
- Muoversi lateralmente. Dalla VLAN voce alla rete dati, sfruttando le relazioni di fiducia della CM — traffico est-ovest da un host che storicamente parlava solo SIP, SCCP e LDAP.
- Stagiare ed esfiltrare. Volume in uscita sostenuto da una macchina la cui baseline è fatta di traffico di segnalazione piccolo e frammentato.
Ognuna di queste azioni è invisibile a un SIEM che dipende dai log che la macchina compromessa non sta più producendo onestamente, e invisibile a un EDR che lì non è mai stato autorizzato a girare. Nessuna di esse è invisibile a un modello che osserva i pacchetti.
Dove resta il difensore — e dove si inserisce Zero Hunt
Se l'asset compromesso è una macchina che non puoi strumentare, la tua detection non può vivere sull'asset. Deve vivere sulla rete, e deve comprendere il comportamento invece delle firme — perché il download dell'ELF di seconda fase e il pivot laterale sono nuovi per costruzione.
È il caso per cui è nato il pilastro AI Traffic Analysis di Zero Hunt. Un modello di deep learning proprietario, addestrato su miliardi di sequenze PCAP, gira sulla GPU dell'appliance con una baseline di 2,7+ Gbit/s e quattro inference head paralleli — traffico sospetto, classificazione malware, identificazione del tipo di attacco e fingerprinting applicativo. Non ha bisogno di un agente sull'host Unified CM, perché non guarda mai l'host; guarda ciò che l'host dice sul filo. Un'appliance CM che all'improvviso esegue un HTTP PUT in uscita verso un ASN mai visto, scarica un ELF e poi apre sessioni est-ovest per cui non ha alcuno storico comportamentale è esattamente la firma che il modello a quattro head è addestrato a segnalare — mentre accade, non nel digest dei log della mattina dopo. Per l'intera classe delle "appliance su cui non puoi far girare l'EDR", la rete non è un sensore di ripiego. È l'unico sensore, e deve essere intelligente.
La metà complementare è assicurarsi di sapere che la macchina era sfruttabile prima che lo scoprisse qualcun altro. Il pentest generativo a 10 agenti di Zero Hunt tratta lo stack di unified communications come in-scope, cosa che un pentest esterno annuale raramente fa — gli agenti Recon ed Exploit enumerano le superfici di management UC, verificano se WebDialer è esposto e validano se la patch del 3 giugno è stata effettivamente applicata su ogni nodo del cluster, non solo sul publisher. Ogni finding viene ribacktestato nell'AI Gym prima di girare in produzione e firmato ECDSA per la catena di custodia, così "abbiamo testato il centralino ed era patchato" è un'affermazione verificabile, non una voce di calendario. Il pentest annuale che ha saltato il cluster UC perché "era solo telefonia" è precisamente la lacuna attraverso cui è passata CVE-2026-20230.
Applica oggi la patch per CVE-2026-20230; la scadenza KEV era il 28 giugno e il PoC è pubblico. Ma applicala con la premessa già incorporata: il prossimo bug raggiungibile come root su una macchina non strumentabile è già in scrittura, e l'unica domanda che conta è se vedrai il pivot quando arriverà.