/cards/ once it crosses the publish bar. Status: superseded. Supersedes version 2.UAT-11473 exploits Cisco SD-WAN CVE-2026-20127 to plant KeyDrift key-stealing implant
Cisco Talos reports that UAT-11473 exploited a CVSS 10 authentication bypass in Cisco Catalyst SD-WAN Controllers and installed KeyDrift, which steals data-plane keys. Today, confirm every SD-WAN controller carries Cisco's fix for CVE-2026-20127, and hunt each one for on-box artifacts. Patching does not remove a prior compromise.
Triage: A CVSS 10 authentication bypass in SD-WAN controllers is confirmed exploited, and the implant steals data-plane keys [S1]. Exposure depends on controller patch state, not sector.
Cisco Talos, the vendor's own research team, confirms the exploitation, the implant chain and the artifacts [S1]. SecurityWeek reports the same findings [S2].
Changed since version 2
- The source set is now Talos [S1] and SecurityWeek [S2]. Claims sourced only to BleepingComputer or The Hacker News were removed or moved to open_questions.
- fixed_in changed to null. The February 2026 version claim is no longer supported by the sources in hand.
- Removed the defense and policy targeting claim from triage. It was unsupported by the current sources.
- Added the Volt Typhoon Silent Train infrastructure overlap [S1][S2].
- Added Talos KeyDrift artifact Snort SIDs 67387-67416 (v2) and 7:44-7:73 (v3) to the IPS hunt [S1].
- Added the vdaemon /bin/sh -c hunt, based on the vendor-stated command-execution function [S1]. Merged the remount and timestomping hunts into one.
- Removed the LittleFilch capture discrepancy gap. Only Talos remains, and it states data-plane keys [S1].
- Removed the Cisco hardening-guide citation. Peering restriction is now marked as an inference.
- Added an Eradicate section from the Talos artifacts [S1].
What happened
- UAT-11473 exploited CVE-2026-20127, an authentication bypass in Cisco Catalyst SD-WAN Controller instances [S1].
- Trojanized runit scripts remount /rootfs.rw as executable and launch conf_sshd. conf_sshd records vdaemon PIDs in /tmp/system-vdaemon and uses the rsshd injector to load PolyFlame (libdssl.so) [S1].
- A packed ELF aaamgrd runs from a malicious runit service under /etc/sv/aaamgr/ [S1].
- LittleFilch (libcommon.so) hooks SSL_read in vdaemon to steal data-plane keys. It RSA-encrypts them into /var/tmp/vdaemon.bin and can send them over UDP [S1].
- The implant can run commands through /bin/sh -c from vdaemon. The actor used touch and chmod --reference to timestomp files [S1].
- Talos reports that KeyDrift infrastructure overlaps with Volt Typhoon's Silent Train network [S1][S2].
Timeline
| 2026-10-29 | Talos publishes UAT-11473 / KeyDrift analysis with Snort SIDs for exploitation and implant artifacts S1 |
| 2026-10-29 | SecurityWeek reports the Volt Typhoon Silent Train overlap S2 |
Detect
KeyDrift file and process artifacts · SD-WAN controller file integrity monitoring / process execution logs
index=* ("/var/tmp/vdaemon.bin" OR "/var/tmp/vdaemon.conf" OR "/tmp/system-vdaemon" OR "libdssl.so" OR "libcommon.so" OR "rsshd" OR "conf_sshd" OR "aaamgrd") | stats count min(_time) as first max(_time) as last by host, sourceA hit means: A KeyDrift component or its key staging file is present on a controller [S1]. Treat it as probable compromise with possible key theft.
Staging and timestomping commands · Controller shell history / auditd execve
index=* (("rootfs.rw" ("remount" OR "mount")) OR "touch --reference=" OR "chmod --reference=") | table _time host user _rawA hit means: Someone remounted the read-only root or copied file metadata, as UAT-11473 did [S1]. Check the hit against change records, and inspect the /etc/sv/ files it touched.
vdaemon spawning a shell · Controller process execution / auditd
index=* parent_process_name="vdaemon" (process_name="sh" OR "/bin/sh -c") | table _time host parent_process_name process _raw
A hit means: vdaemon ran a shell command, which matches the implant's 0x100 command-execution function [S1].
Talos Snort SIDs: exploitation and KeyDrift artifacts · Network IPS alerts
index=* signature_id=* | eval sid=tonumber(signature_id) | where sid=65938 OR sid=65958 OR (sid>=67387 AND sid<=67416) | stats count min(_time) as first max(_time) as last by src, dest, signature_id
A hit means: Traffic matched Talos signatures [S1]. SIDs 65938 and 65958 indicate CVE-2026-20127 exploitation. SIDs 67387-67416 (Snort v2) indicate KeyDrift artifacts. Snort v3 sensors use 7:44-7:73 instead. Check the controller for on-box artifacts.
Verify
- Inspect /etc/sv/*/run scripts on each controller, especially /etc/sv/sshd/run, for added mount, conf_sshd or background-launch lines [S1].
- The legitimate aaamgr is a Python package. A compiled ELF aaamgrd under /etc/sv/aaamgr/ is anomalous [S1].
- Check vdaemon process memory maps for injected libdssl.so or libcommon.so [S1].
- Look for /var/tmp/vdaemon.bin and /var/tmp/vdaemon.conf, and for outbound UDP from the controller [S1].
- Benign look-alikes: TAC or upgrade work may remount filesystems or edit service scripts, so confirm against the change ticket. File timestamps can be forged with --reference, so do not trust mtime alone [S1].
Scope
Affected
- Cisco Catalyst SD-WAN Controller components vulnerable to CVE-2026-20127 [S1]
Only if
- The attacker can reach SD-WAN controller peering [S1]
Not affected if
- Cisco's fix for CVE-2026-20127 is applied. A compromise before patching is still possible [S1].
Enumerate
- All SD-WAN controller, validator and manager instances, with versions and patch dates
- Exposure of controller peering and management interfaces to the internet or untrusted networks
- Control-connection peering events from unexpected peers
- Data-plane keys and edge devices served by any controller with artifacts
- Outbound UDP from controllers to unknown destinations
Contain
- Restrict controller peering and management access to known peers and admin networks. This follows from the reachability condition and is an inference, not source guidance.
- Before any reboot or reimage, preserve evidence: vdaemon process memory, /etc/sv/, /var/tmp/vdaemon.*, /tmp/system-vdaemon and shell history [S1]. A reboot loses the in-memory injection state, and this cannot be undone.
- Block outbound UDP from controllers except to known infrastructure. LittleFilch can exfiltrate over UDP [S1].
- Apply Cisco's fix for CVE-2026-20127. Patching does not remove an existing implant [S1].
- Keys already exfiltrated cannot be recalled. Plan their rotation (see Recover).
Eradicate
- Restore the trojanized runit run scripts, including /etc/sv/sshd/run, and remove the malicious /etc/sv/aaamgr/ service and the ELF aaamgrd [S1].
- Remove conf_sshd, rsshd, libdssl.so, libcommon.so, /tmp/system-vdaemon and /var/tmp/vdaemon.* [S1].
- Reimaging from known-good media is safer than file cleanup, because timestomping hides modified files [S1]. This is an inference.
Recover
- Before reconnecting a controller, confirm it is patched for CVE-2026-20127 and that its run scripts are clean [S1].
- Rotate data-plane keys and controller credentials, because LittleFilch steals keying material [S1]. Rotation is an inference; the sources give no rotation guidance.
- Afterwards, monitor for re-modification of /etc/sv/, /rootfs.rw remounts, new /var/tmp/vdaemon.bin files, vdaemon shell spawns, controller UDP egress and the Talos SIDs [S1].
Re-enter the loop when
- Cisco or Talos publishes network C2 indicators (IPs or domains) for KeyDrift.
- Cisco revises the CVE-2026-20127 advisory, the affected components or the fixed releases.
- Exploitation is reported against other SD-WAN components, such as Manager or Validator, or against edge devices.
- Any controller hits a hunt, or key material is found staged. Then widen scope to all edges using the affected keys.
- New reporting expands the Volt Typhoon / Silent Train linkage to additional targets or sectors [S2].
Debrief
- Record when each controller was patched, and set that against the first exploitation evidence.
- Record whether key material was staged or exfiltrated, and when rotation completed.
- Gap: the sources in hand state no fixed version number.
- Gap: the sources give no network C2 indicators.
- Gap: the sources give no exploitation start date or targeted sectors.
Detection coverage — checked automatically
| Category | Source | Status |
|---|---|---|
| Vendor | Impacted vendor / CERT advisory | published — primary source among the thread's sources: https://blog.talosintelligence.com/uat-11473-keydrift/ |
| Government | CISA KEV · CVE-2026-20127 | published — listed 2026-02-25, federal due 2026-02-27 |
| Reference | NVD · CVE-2026-20127 | published — published 2026-02-25, CVSS 3.1 10 |
| VM scanners | Qualys · CVE-2026-20127 | published — ThreatPROTECT: Cisco SD-WAN Controller and Manager Authentication Bypass Vulnerability (CVE-2026-20127) |
| VM scanners | Rapid7 · CVE-2026-20127 | published — InsightVM coverage stated · 1 Metasploit module (not linked) |
| VM scanners | Tenable · CVE-2026-20127 | published — 1 plugin: 299998 Cisco Catalyst SD-WAN Controller Authentication Bypass (cisco-sa-sdwan-rpa-EHchtZk) |
| EDR / endpoint VM | CrowdStrike blog | nothing found — no post names it among the feed's 10 newest items |
| EDR / endpoint VM | Microsoft Security blog | nothing found — no post names it among the feed's 10 newest items |
| EDR / endpoint VM | SentinelOne blog | nothing found — no post names it among the feed's 10 newest items |
| EDR / endpoint VM | SentinelOne Labs | nothing found — no post names it among the feed's 10 newest items |
| WAF / edge | Akamai blog | nothing found — no post names it among the feed's 1179 newest items |
| WAF / edge | Cloudflare WAF managed-ruleset changelog | nothing found — no post names it among the feed's 136 newest items |
| Cloud / container | Wiz blog | nothing found — no post names it among the feed's 714 newest items |
| Linux distro errata | Debian tracker · CVE-2026-20127 | published — tracker entry |
| Linux distro errata | Red Hat · CVE-2026-20127 | nothing found — no Red Hat entry |
| IDS / research | Cisco Talos blog | published — Inside KeyDrift: Analyzing historical UAT-11473 activity on Cisco SD-WAN |
| IDS / research | Emerging Threats open · CVE-2026-20127 | nothing found — no open rule names it (exploit, web_server, web_specific_apps sets) |
| Detection content | Elastic detection rules | nothing found — no rule file names KeyDrift / CVE-2026-20127 / PolyFlame |
| Detection content | Elastic Security Labs | nothing found — no post names it among the feed's 102 newest items |
| Detection content | SigmaHQ rules | nothing found — no rule file names KeyDrift / CVE-2026-20127 / PolyFlame |
| Detection content | Splunk ESCU | published — 6 files name CVE-2026-20127: detections/network/cisco_sd_wan___low_frequency_rogue_peer.yml, detections/network/cisco_sd_wan___peering_activity.yml, detections/application/cisco_sd_wan_multiple_ssh_key_authentication_from_same_source.yml, detections/network/cisco_sd_wan___uncommon_user_agent_multi_uri_activity.yml |
| Community | Nuclei template · CVE-2026-20127 | nothing found — no template under http/cves |
| MSSP / IR firms | Arctic Wolf blog | nothing found — no post names it among the feed's 10 newest items |
| MSSP / IR firms | Huntress blog | nothing found — no post names it among the feed's 746 newest items |
| MSSP / IR firms | Rapid7 blog | nothing found — no post names it among the feed's 20 newest items |
| MSSP / IR firms | Sophos threat research | nothing found — no post names it among the feed's 15 newest items |
| Research | Unit 42 | nothing found — no post names it among the feed's 15 newest items |
Checked automatically 2026-10-31 19:00Z from public sources: 9 published, 18 nothing found, 0 not machine-checkable, 0 failed. "Nothing found" means the public source answered and had nothing, as of that moment; a feed covers only its newest posts. Re-checked daily.
What a person would still look up (5)
| Network IPS | Confirm Talos SIDs 65938, 65958, 67387-67416 (v2) or 7:44-7:73 (v3) are deployed and enabled on sensors that see controller traffic. |
| Vulnerability scanners | Check whether your scanner has a check for CVE-2026-20127 on SD-WAN controllers and whether it authenticates to them. |
| SIEM detection content | Check vendor content libraries for SD-WAN peering and rogue-peer detections that reference CVE-2026-20127. |
| File integrity monitoring | Verify that FIM covers /etc/sv/, /var/tmp/ and /tmp/ on controllers and forwards to the SIEM. |
| Network flow monitoring | Confirm controller egress UDP is logged and can be baselined. |
Exposure queries — generated automatically
shodan · cve · CVE-2026-20127
vuln:CVE-2026-20127
open · Shodan tags a service with a CVE from its banner version; a paid-tier filter. Exact for this CVE, blind to a host Shodan has not fingerprinted.
0match this spelling on Shodan · 2026-10-31 — Shodan has tagged no banner with this CVE yet; its tagging follows its own version fingerprinting, not the advisory▬ 0 on 2026-10-30 (+0)
shodan · cpe · cisco:catalyst_sd-wan_manager
cpe:"cpe:/a:cisco:catalyst_sd-wan_manager"
open · Every Catalyst Sd-wan Manager service Shodan fingerprinted, any version (CPE 2.2 form of cpe:2.3:a:cisco:catalyst_sd-wan_manager). Affected per NVD: < 20.9.8.2; >= 20.11 < 20.12.5.3; >= 20.13 < 20.15.4.2; >= 20.16 < 20.18.2.1; = 20.12.6.
0match this spelling on Shodan · 2026-10-31▬ 0 on 2026-10-30 (+0)
shodan · product · cisco:catalyst_sd-wan_manager
product:"Catalyst Sd-wan Manager"
open · Banner product name, NVD's spelling; adjust if Shodan's differs. Affected per NVD: < 20.9.8.2; >= 20.11 < 20.12.5.3; >= 20.13 < 20.15.4.2; >= 20.16 < 20.18.2.1; = 20.12.6.
0match this spelling on Shodan · 2026-10-31▬ 0 on 2026-10-30 (+0)
censys · product · cisco:catalyst_sd-wan_manager
host.services: (software.product = "Catalyst Sd-wan Manager")
Censys Platform host search, software as fingerprinted at layer 7. Affected per NVD: < 20.9.8.2; >= 20.11 < 20.12.5.3; >= 20.13 < 20.15.4.2; >= 20.16 < 20.18.2.1; = 20.12.6.
shodan · discovered · cisco:catalyst_sd-wan_manager
product:"Cisco Catalyst SD-WAN vdaemon"
open · Shodan's own spelling, from the product facet of a text search for "Catalyst Sd-wan"; counted before it was shown. Affected per NVD: < 20.9.8.2; >= 20.11 < 20.12.5.3; >= 20.13 < 20.15.4.2; >= 20.16 < 20.18.2.1; = 20.12.6.
398services internet-wide on Shodan · 2026-10-31▲ 391 on 2026-10-30 (+7 +2%)
shodan · cpe · cisco:sd-wan_vbond_orchestrator
cpe:"cpe:/a:cisco:sd-wan_vbond_orchestrator"
open · Every Sd-wan Vbond Orchestrator service Shodan fingerprinted, any version (CPE 2.2 form of cpe:2.3:a:cisco:sd-wan_vbond_orchestrator). Affected per NVD: < 20.9.8.2; >= 20.11 < 20.12.5.3; >= 20.13 < 20.15.4.2; >= 20.16 < 20.18.2.1; = 20.12.6.
0match this spelling on Shodan · 2026-10-31▬ 0 on 2026-10-30 (+0)
shodan · product · cisco:sd-wan_vbond_orchestrator
product:"Sd-wan Vbond Orchestrator"
open · Banner product name, NVD's spelling; adjust if Shodan's differs. Affected per NVD: < 20.9.8.2; >= 20.11 < 20.12.5.3; >= 20.13 < 20.15.4.2; >= 20.16 < 20.18.2.1; = 20.12.6.
0match this spelling on Shodan · 2026-10-31 — a text search for "Sd-wan Vbond Orchestrator" matches nothing on Shodan▬ 0 on 2026-10-30 (+0)
censys · product · cisco:sd-wan_vbond_orchestrator
host.services: (software.product = "Sd-wan Vbond Orchestrator")
Censys Platform host search, software as fingerprinted at layer 7. Affected per NVD: < 20.9.8.2; >= 20.11 < 20.12.5.3; >= 20.13 < 20.15.4.2; >= 20.16 < 20.18.2.1; = 20.12.6.
shodan · cpe · cisco:sd-wan_vsmart_controller
cpe:"cpe:/a:cisco:sd-wan_vsmart_controller"
open · Every Sd-wan Vsmart Controller service Shodan fingerprinted, any version (CPE 2.2 form of cpe:2.3:a:cisco:sd-wan_vsmart_controller). Affected per NVD: < 20.9.8.2; >= 20.11 < 20.12.5.3; >= 20.13 < 20.15.4.2; >= 20.16 < 20.18.2.1; = 20.12.6.
0match this spelling on Shodan · 2026-10-31▬ 0 on 2026-10-30 (+0)
shodan · product · cisco:sd-wan_vsmart_controller
product:"Sd-wan Vsmart Controller"
open · Banner product name, NVD's spelling; adjust if Shodan's differs. Affected per NVD: < 20.9.8.2; >= 20.11 < 20.12.5.3; >= 20.13 < 20.15.4.2; >= 20.16 < 20.18.2.1; = 20.12.6.
0match this spelling on Shodan · 2026-10-31▬ 0 on 2026-10-30 (+0)
censys · product · cisco:sd-wan_vsmart_controller
host.services: (software.product = "Sd-wan Vsmart Controller")
Censys Platform host search, software as fingerprinted at layer 7. Affected per NVD: < 20.9.8.2; >= 20.11 < 20.12.5.3; >= 20.13 < 20.15.4.2; >= 20.16 < 20.18.2.1; = 20.12.6.
shodan · alias · cisco:catalyst_sd-wan_manager
http.title:"vManage"
open · Banner spelling suggested by the model from the card text (former product name, console title shipped as vManage); counted against Shodan before it was shown.
48services internet-wide on Shodan · 2026-10-31▬ 48 on 2026-10-30 (+0 +0%)
shodan · alias · cisco:catalyst_sd-wan_manager
http.html:"Cisco vManage"
open · Banner spelling suggested by the model from the card text (login page text of the former name); counted against Shodan before it was shown.
437services internet-wide on Shodan · 2026-10-31
shodan · alias · card
http.html:"Catalyst SD-WAN Controller"
open · Banner spelling suggested by the model from the card text (card's product name for the controller family); counted against Shodan before it was shown.
5services internet-wide on Shodan · 2026-10-31
Internet-wide count, trend
| Query | First | Latest | Change |
|---|---|---|---|
vuln:CVE-2026-20127 | 0 2026-10-30 | 0 2026-10-31 | +0 over 2 days |
http.title:"vManage" | 48 2026-10-30 | 48 2026-10-31 | +0 (+0%) over 2 days |
product:"Catalyst Sd-wan Manager" | 0 2026-10-30 | 0 2026-10-31 | +0 over 2 days |
product:"Sd-wan Vsmart Controller" | 0 2026-10-30 | 0 2026-10-31 | +0 over 2 days |
product:"Sd-wan Vbond Orchestrator" | 0 2026-10-30 | 0 2026-10-31 | +0 over 2 days |
product:"Cisco Catalyst SD-WAN vdaemon" | 391 2026-10-30 | 398 2026-10-31 | +7 (+2%) over 2 days |
cpe:"cpe:/a:cisco:catalyst_sd-wan_manager" | 0 2026-10-30 | 0 2026-10-31 | +0 over 2 days |
cpe:"cpe:/a:cisco:sd-wan_vsmart_controller" | 0 2026-10-30 | 0 2026-10-31 | +0 over 2 days |
cpe:"cpe:/a:cisco:sd-wan_vbond_orchestrator" | 0 2026-10-30 | 0 2026-10-31 | +0 over 2 days |
Shodan's count of matching services on the whole internet, one point a day; the scope (your ranges) is never part of it. A count moves with Shodan's crawl as much as with patching, so read the direction, not the digit.
Banner spellings: a model read 8 from the NVD names and this card's text (former and marketing names, console titles); 3 matched something on Shodan and are shown above, the rest were dropped.
Scope every query in your own tool, never in a shared document: Shodan `net:<your_ranges>`, `org:"<your_org>"` or `hostname:<your_domain>` (or a Shodan Monitor network alert, which applies the scope for you); Censys `host.ip: <your_ranges>` or `host.dns.names: <your_domain>`. Then compare the banner version with the affected range. Generated automatically 2026-10-31 19:00Z from the CVE ids and NVD's CPE configurations, each Shodan query counted against Shodan itself; re-built daily with the coverage check.
Open questions
- What fixed release does Cisco name for CVE-2026-20127? Earlier drafts cited a February 2026 update from a source no longer in the thread.
- Which sectors were targeted? Earlier drafts cited defense and policy targets from sources not in this input.
- Do the Snort v3 IDs 7:44-7:73 map to gid:sid, and how do sensors log them?
- Are Manager and Validator components exploited, or only Controller instances?
Sources
- [S1] https://blog.talosintelligence.com/uat-11473-keydrift/ · Cisco Talos Blog
- [S2] https://www.securityweek.com/cisco-sd-wan-zero-day-exploitation-tied-to-volt-typhoons-silent-train-network/ · SecurityWeek
Public OSINT only. AI-generated by the pipeline; structure follows the DAIR model from Dynamic Incident Response (Joshua Wright). Published automatically once it crosses the publish bar.