/cards/ once it crosses the publish bar. Status: superseded. Supersedes version 8.CL-STA-0954 chained FortiManager CVE-2024-47575 and KEV-listed CVE-2025-61624 to plant PEERSTITCH
Unit 42 reports that CL-STA-0954 (UNC5820) breached a telecom MSP's FortiManager and took configs and keys for 500+ managed FortiGates. It then used CVE-2025-61624 to deploy PEERSTITCH, an in-memory injector that hooks iked so tagged VPN sessions bypass FortiOS validation; CISA lists CVE-2025-61624 as exploited. Today: capture evidence before rebooting, hunt auto-scripts, log-kill activity and campaign IPs, rotate secrets held in device configs, and apply FG-IR-26-122 or its virtual patch.
Triage: CVE-2025-61624 is KEV-listed as exploited [S4][S5], and one FortiManager compromise exposed credentials and keys for 500+ managed FortiGates [S1].
CISA lists CVE-2025-61624 as exploited [S4][S5] and Fortinet published FG-IR-26-122 with a virtual patch [S2]. Campaign details come from Unit 42 research [S6] as relayed by The Hacker News [S1]. The 2026-10-20 SecurityWeek follow-up adds no verifiable detail [S3].
Changed since version 8
- Renumbered sources to this run's list: The Hacker News S1, FortiGuard S2, SecurityWeek S3, CISA KEV S4, CISA alert S5. Unit 42 kept as S6 from v8; details only it supports are now cited [S6].
- Hunt 2 now also matches port 8085 fetches of a.js, a.wasm, b.js and dd, the other four PEERSTITCH components [S1].
- Verify: pM.js is self-deleting, so absence on disk does not clear a device [S1].
- Added eradicate, reenter_when and coverage_checks sections.
- Timeline: added the KEV due date [S4] and the unverified 2026-10-20 SecurityWeek follow-up [S3].
- Open questions: flagged the uncorroborated 2026-10-20 claims [S3] and the unexplained 8550 / 169.254.0.1 markers.
What happened
- CL-STA-0954 (aka UNC5820) gained initial access to a telecom MSP's FortiManager via FortiJump, CVE-2024-47575 [S1].
- The actor exfiltrated running configs, cryptographic material and database files for more than 500 managed FortiGates [S1].
- It used that access for unauthorized SSL/VPN sessions to perimeter firewalls [S1].
- It exploited CVE-2025-61624, a FortiOS CLI path traversal, to deploy PEERSTITCH via an auto-script that pulled five components from 23.240.77.233:8085 [S1].
- PEERSTITCH ptrace-injects into /bin/miglogd and /bin/iked. Tagged VPN sessions then bypass default FortiOS validations [S1].
- CISA added CVE-2025-61624 to KEV on 2026-10-16. Exploitation requires an authenticated admin with read-write permissions [S4][S5].
Timeline
| 2024-10-23 | CVE-2024-47575 (FortiJump) added to CISA KEV S4 |
| 2026-10-16 | Unit 42 research on CL-STA-0954 and PEERSTITCH reported S1 |
| 2026-10-16 | CISA adds CVE-2025-61624 to KEV S5 |
| 2026-10-19 | KEV federal remediation due date for CVE-2025-61624 S4 |
| 2026-10-20 | SecurityWeek follow-up; its linked page returned unrelated content, so its claims are not corroborated S3 |
Detect
FortiGate auto-script objects with path traversal names · FortiOS system event / config change logs (syslog or FortiAnalyzer forward)
index=* devid=* type="event" subtype="system" (cfgpath="system.auto-script" OR msg="*auto-script*") (cfgobj="*../*" OR msg="*../*") | stats count min(_time) as first_seen max(_time) as last_seen values(action) as action values(cfgobj) as cfgobj values(msg) as msg by devname user ui
A hit means: An auto-script object with ../ in its name was created, edited or deleted. PEERSTITCH was delivered by an auto-script [S1], and Unit 42 lists traversal-named objects such as ../../../../setup [S6]. Treat as likely compromise. The actor deletes auto-scripts after use, so a delete event alone matters [S1].
Traffic, web or SSL-VPN sessions involving campaign infrastructure · FortiGate traffic, web filter and VPN event logs; proxy/egress logs
index=* (srcip IN ("23.240.77.233","47.18.167.159","45.32.41.202","198.199.122.22") OR dstip IN ("23.240.77.233","47.18.167.159","45.32.41.202","198.199.122.22") OR remip IN ("23.240.77.233","47.18.167.159","45.32.41.202","198.199.122.22") OR url="*/pM.js" OR (dstport=8085 (url="*/a.js" OR url="*/a.wasm" OR url="*/b.js" OR url="*/dd")) OR url="*/acme/new-acct*" OR url="*/acme/finalize/*" OR url="*/acme/order/*" OR url="*/acme/authz/*") | stats count min(_time) as first_seen max(_time) as last_seen values(dstport) as dstport values(url) as url values(action) as action values(user) as user by devname srcip dstipA hit means: A device contacted campaign infrastructure. Port 8085 fetches of pM.js, a.js, a.wasm, b.js or dd match the five-component download [S1]. /acme/ paths match the mod_md SSH reverse-shell channel [S1][S6]. Inbound SSL-VPN logins from these IPs match stolen-credential use [S1][S6]. ACME paths alone can be benign if the peer is not a campaign IP.
Logging daemons killed, crashlogs cleared, or FortiGateCloud admin activity · FortiOS CLI audit and system event logs
index=* devid=* (msg="*killall*miglogd*" OR msg="*killall*syslogd*" OR msg="*crashlog clear*" OR user="FortiGateCloud") | stats count min(_time) as first_seen max(_time) as last_seen values(msg) as msg values(ui) as ui by devname user
A hit means: Someone stopped logging or cleared crashlogs, both reported actor tradecraft [S1]; the FortiGateCloud admin name is from Unit 42 [S6]. Also check each device's syslog stream for gaps; a successful kill produces silence, not events.
Rogue Virtual FortiGate registration on FortiManager · FortiManager event / device management logs
index=* ("FMG-VMTM23017412" OR ("Virtual FortiGate" AND "localhost") OR ".tm") devid=* | stats count min(_time) as first_seen max(_time) as last_seen values(msg) as msg by devnameA hit means: The serial or name of the rogue Virtual FortiGate appears, or a .tm archive is referenced [S6]. Treat the FortiManager and every device it manages as in scope. Absence does not clear you; the actor may use other serials.
Verify
- Pull config revisions on each FortiGate. Look for auto-script objects containing ../, and admins or VPN groups created then deleted [S1][S6].
- pM.js deletes itself, so its absence on disk does not clear a device [S1].
- Look for unexpected sniffer configs targeting TCP 3696-3706, UDP 69, UDP 1812/1813 or TCP 389 [S6].
- Run 'diagnose debug crashlog read' and look for Signal 11 crashes in miglogd, iked or syslogd [S6].
- With vendor support, inspect /proc/<pid>/maps of miglogd and iked for anonymous 16,384-byte rwxp regions, and audit open/write on /proc/<pid>/mem between them [S1][S6].
- With vendor support, check text at base+0x106F7B8, 0x1072E20 and 0x109A570 for NOP patches (0xAA0003E0) [S6].
Scope
Affected
- FortiOS, FortiPAM, FortiProxy and FortiSwitchManager (CVE-2025-61624) [S5][S2]
- FortiManager (CVE-2024-47575), the initial access in this campaign [S1]
- FortiGates managed by a compromised FortiManager, whose configs and keys were exfiltrated [S1]
Only if
- CVE-2025-61624: the attacker is authenticated with an admin profile that has read-write permissions [S5]
- In this campaign, that access came from credentials taken via the compromised FortiManager [S1]
Not affected if
None stated by the sources.
Fixed in: See Fortinet FG-IR-26-122 [S2]. Fixed versions are not stated in the provided material.
Enumerate
- Every FortiOS, FortiPAM, FortiProxy, FortiSwitchManager and FortiManager instance, with its running version.
- For each FortiManager: all registered devices, any unknown Virtual FortiGates, .tm archives, and which FortiGates it manages.
- All admin accounts, VPN users and groups, including deleted ones visible in config revisions.
- Secrets stored in FortiGate configs: admin and VPN credentials, pre-shared keys, certificates, RADIUS/LDAP binds.
- Management and FGFM (TCP 541) exposure per device, and which hosts each FortiGate accepts management connections from.
- VPN sessions on each FortiGate since first suspected access, compared against expected users and sources.
Contain
- Before patching or rebooting, export config revisions, event logs and crashlogs. With vendor support, capture memory of miglogd and iked. PEERSTITCH lives in process memory [S1]; a reboot destroys those artifacts and cannot be undone.
- Block 23.240.77.233 [S1] and 47.18.167.159, 45.32.41.202, 198.199.122.22 [S6] at egress and for SSL-VPN.
- Block outbound SSH from firewall management addresses unless required; the actor used mod_md to spawn SSH reverse shells [S1].
- Restrict management and FGFM access to known FortiManager and admin hosts, since the actor impersonated FortiManager [S1]. Remove internet exposure of FortiManager and admin interfaces.
- Disable unknown admins and VPN accounts. Remove unauthorized sniffer configs and rogue FortiManager device registrations [S1][S6].
- If a FortiManager may be compromised, rotate every credential and key stored in FortiGate configs [S1]. Data already taken stays exposed after rotation.
- Apply FG-IR-26-122 [S2] and the FortiManager fix for CVE-2024-47575. Where patching lags, confirm FortiGuard virtual patch FG-VD-59270.0day (FMWP db 25.120) is in place [S2].
Eradicate
- Remove injected code from miglogd and iked by restarting them on patched firmware, after evidence capture [S1].
- Delete rogue auto-scripts, admins, VPN groups, sniffer configs and rogue FortiManager registrations [S1][S6].
- Close the root causes: patch CVE-2024-47575 on FortiManager and CVE-2025-61624 on affected products [S1][S2].
- Treat all secrets from exfiltrated configs as compromised and replace them [S1].
Recover
- Before restoring, confirm patched firmware, a config matching a known-good baseline, and rotated secrets [S2].
- Confirm syslog flows continuously from each device and crashlogs are retained.
- Afterwards, keep the four hunts running. Alert on new auto-scripts, short-lived admins, sniffer config changes, outbound SSH from firewalls, unexpected FGFM peers, unexpected VPN sessions and logging gaps [S1].
Re-enter the loop when
- Fortinet updates FG-IR-26-122 with fixed versions, new affected products or new IoCs [S2].
- Unit 42 or another primary source publishes new IPs, hashes or component names.
- A hunt hits on any FortiGate, or a FortiManager shows an unknown device registration.
- A primary source confirms CVE-2024-26008 or CVE-2024-26009 in the chain, or confirms the implant was pushed to managed devices at scale [S3].
- CISA adds another Fortinet CVE tied to this campaign.
Debrief
- Record each device, version, patch date, evidence captured, and hunt results.
- Record which secrets were rotated and when, and any logging gaps found.
- Record VPN sessions that could not be validated, given the iked bypass [S1].
- Gap: no fixed versions in the provided material.
- Gap: roles of CVE-2024-26008 and CVE-2024-26009 are not explained; one story calls CVE-2024-26008 an alias of FortiJump, which the sources do not support [S3].
- Gap: whether PEERSTITCH survives a reboot is not stated.
Detection coverage — checked automatically
| Category | Source | Status |
|---|---|---|
| Vendor | Impacted vendor / CERT advisory | published — primary source among the thread's sources: https://www.cisa.gov/known-exploited-vulnerabilities-catalog |
| Government | CISA KEV · CVE-2024-26008 | nothing found — not in the catalog |
| Government | CISA KEV · CVE-2024-47575 | published — listed 2024-10-23, federal due 2024-11-13 |
| Government | CISA KEV · CVE-2025-61624 | published — listed 2026-10-16, federal due 2026-10-19 |
| Reference | NVD · CVE-2024-26008 | published — published 2025-10-14, CVSS 3.1 5.3 |
| Reference | NVD · CVE-2024-47575 | published — published 2024-10-23, CVSS 3.1 9.8 |
| Reference | NVD · CVE-2025-61624 | published — published 2026-04-14, CVSS 3.1 6 |
| VM scanners | Qualys · CVE-2024-26008 | nothing found — no ThreatPROTECT or Security Blog post names it; the QID knowledge base needs a login |
| VM scanners | Qualys · CVE-2024-47575 | published — ThreatPROTECT: CISA Added Fortinet FortiManager Vulnerability to its Known Exploitable Vulnerabilities Catalog (CVE-2024-47575) |
| VM scanners | Qualys · CVE-2025-61624 | nothing found — no ThreatPROTECT or Security Blog post names it; the QID knowledge base needs a login |
| VM scanners | Rapid7 · CVE-2024-26008 | published — InsightVM coverage stated |
| VM scanners | Rapid7 · CVE-2024-47575 | published — InsightVM coverage stated · 1 Metasploit module (not linked) |
| VM scanners | Rapid7 · CVE-2025-61624 | published — InsightVM coverage stated |
| VM scanners | Tenable · CVE-2024-26008 | published — 1 plugin: 270402 Fortinet Fortigate FGFM protocol allows unauthenticated reset of the connection (FG-IR-24-041) |
| VM scanners | Tenable · CVE-2024-47575 | published — 1 plugin: 209559 Fortinet FortiManager Missing Authentication (FG-IR-24-423) |
| VM scanners | Tenable · CVE-2025-61624 | published — 1 plugin: 306463 Fortinet Fortigate Path Traversal in CLI (FG-IR-26-122) |
| 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-2024-26008 | published — tracker entry |
| Linux distro errata | Debian tracker · CVE-2024-47575 | published — tracker entry |
| Linux distro errata | Debian tracker · CVE-2025-61624 | published — tracker entry |
| Linux distro errata | Red Hat · CVE-2024-26008 | nothing found — no Red Hat entry |
| Linux distro errata | Red Hat · CVE-2024-47575 | nothing found — no Red Hat entry |
| Linux distro errata | Red Hat · CVE-2025-61624 | nothing found — no Red Hat entry |
| IDS / research | Cisco Talos blog | nothing found — no post names it among the feed's 15 newest items |
| IDS / research | Emerging Threats open · CVE-2024-26008 | nothing found — no open rule names it (exploit, web_server, web_specific_apps sets) |
| IDS / research | Emerging Threats open · CVE-2024-47575 | published — 5 Suricata rules: sid 2057690, 2057691, 2057692, 2057693, 2057694 |
| IDS / research | Emerging Threats open · CVE-2025-61624 | 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 PEERSTITCH / CVE-2024-47575 / CVE-2024-26008 |
| 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 PEERSTITCH / CVE-2024-47575 / CVE-2024-26008 |
| Detection content | Splunk ESCU | nothing found — no rule file names PEERSTITCH / CVE-2024-47575 / CVE-2024-26008 |
| Community | Nuclei template · CVE-2024-26008 | nothing found — no template under http/cves |
| Community | Nuclei template · CVE-2024-47575 | nothing found — no template under http/cves |
| Community | Nuclei template · CVE-2025-61624 | 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 | published — Unit 42 Uncovers PEERSTITCH, a Stealthy FortiGate Implant |
Checked automatically 2026-11-01 02:39Z from public sources: 18 published, 27 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)
| Firewall / IPS | Confirm each Fortinet device has FMWP db 25.120 or later and that FG-VD-59270.0day is enabled in blocking mode. |
| Vulnerability scanners | Look up whether your scanner vendor has authenticated or remote checks for CVE-2025-61624 on FortiOS, FortiPAM, FortiProxy and FortiSwitchManager, and for CVE-2024-47575 on FortiManager. |
| SIEM | Check whether per-device syslog heartbeat or gap alerting exists for every FortiGate and FortiManager. |
| NDR / egress monitoring | Check whether outbound SSH from firewall management IPs and FGFM (TCP 541) sessions to unexpected peers are visible and alertable. |
| Threat intel platform | Check whether the campaign IPs, filenames and PEERSTITCH hashes are loaded and pushed to blocklists. |
Exposure queries — generated automatically
shodan · cve · CVE-2024-47575
vuln:CVE-2024-47575
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-11-01 — Shodan has tagged no banner with this CVE yet; its tagging follows its own version fingerprinting, not the advisory▬ 0 on 2026-10-31 (+0)
shodan · cve · CVE-2024-26008
vuln:CVE-2024-26008
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-11-01 — Shodan has tagged no banner with this CVE yet; its tagging follows its own version fingerprinting, not the advisory▬ 0 on 2026-10-31 (+0)
shodan · cve · CVE-2025-61624
vuln:CVE-2025-61624
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-11-01 — Shodan has tagged no banner with this CVE yet; its tagging follows its own version fingerprinting, not the advisory▬ 0 on 2026-10-31 (+0)
shodan · cpe · fortinet:fortimanager
cpe:"cpe:/a:fortinet:fortimanager"
open · Every Fortimanager service Shodan fingerprinted, any version (CPE 2.2 form of cpe:2.3:a:fortinet:fortimanager). Affected per NVD: >= 6.2.0 < 6.2.13; >= 6.4.0 < 6.4.15; >= 7.0.0 < 7.0.13; >= 7.2.0 < 7.2.8; >= 7.4.0 < 7.4.5; = 7.6.0.
0match this spelling on Shodan · 2026-11-01▬ 0 on 2026-10-31 (+0)
shodan · product · fortinet:fortimanager
product:"Fortimanager"
open · Banner product name, NVD's spelling; adjust if Shodan's differs. Affected per NVD: >= 6.2.0 < 6.2.13; >= 6.4.0 < 6.4.15; >= 7.0.0 < 7.0.13; >= 7.2.0 < 7.2.8; >= 7.4.0 < 7.4.5; = 7.6.0.
0match this spelling on Shodan · 2026-11-01 — a text search for "Fortimanager" matches 13 services, but no product or http.component facet value names this product; Shodan may not fingerprint it▬ 0 on 2026-10-31 (+0)
censys · product · fortinet:fortimanager
host.services: (software.product = "Fortimanager")
Censys Platform host search, software as fingerprinted at layer 7. Affected per NVD: >= 6.2.0 < 6.2.13; >= 6.4.0 < 6.4.15; >= 7.0.0 < 7.0.13; >= 7.2.0 < 7.2.8; >= 7.4.0 < 7.4.5; = 7.6.0.
shodan · cpe · fortinet:fortimanager_cloud
cpe:"cpe:/a:fortinet:fortimanager_cloud"
open · Every Fortimanager Cloud service Shodan fingerprinted, any version (CPE 2.2 form of cpe:2.3:a:fortinet:fortimanager_cloud). Affected per NVD: >= 6.4.1 <= 6.4.7; >= 7.0.1 < 7.0.13; >= 7.2.1 < 7.2.8; >= 7.4.1 < 7.4.5.
0match this spelling on Shodan · 2026-11-01▬ 0 on 2026-10-31 (+0)
shodan · product · fortinet:fortimanager_cloud
product:"Fortimanager Cloud"
open · Banner product name, NVD's spelling; adjust if Shodan's differs. Affected per NVD: >= 6.4.1 <= 6.4.7; >= 7.0.1 < 7.0.13; >= 7.2.1 < 7.2.8; >= 7.4.1 < 7.4.5.
0match this spelling on Shodan · 2026-11-01 — a text search for "Fortimanager" matches 13 services, but no product or http.component facet value names this product; Shodan may not fingerprint it▬ 0 on 2026-10-31 (+0)
censys · product · fortinet:fortimanager_cloud
host.services: (software.product = "Fortimanager Cloud")
Censys Platform host search, software as fingerprinted at layer 7. Affected per NVD: >= 6.4.1 <= 6.4.7; >= 7.0.1 < 7.0.13; >= 7.2.1 < 7.2.8; >= 7.4.1 < 7.4.5.
shodan · cpe · fortinet:fortiproxy
cpe:"cpe:/a:fortinet:fortiproxy"
open · Every Fortiproxy service Shodan fingerprinted, any version (CPE 2.2 form of cpe:2.3:a:fortinet:fortiproxy). Affected per NVD: >= 1.2.0 < 7.2.10; >= 7.4.0 < 7.4.4.
0match this spelling on Shodan · 2026-11-01▬ 0 on 2026-10-31 (+0)
shodan · product · fortinet:fortiproxy
product:"Fortiproxy"
open · Banner product name, NVD's spelling; adjust if Shodan's differs. Affected per NVD: >= 1.2.0 < 7.2.10; >= 7.4.0 < 7.4.4.
0match this spelling on Shodan · 2026-11-01 — a text search for "Fortiproxy" matches 5 services, but no product or http.component facet value names this product; Shodan may not fingerprint it▬ 0 on 2026-10-31 (+0)
censys · product · fortinet:fortiproxy
host.services: (software.product = "Fortiproxy")
Censys Platform host search, software as fingerprinted at layer 7. Affected per NVD: >= 1.2.0 < 7.2.10; >= 7.4.0 < 7.4.4.
shodan · cpe · fortinet:fortiswitchmanager
cpe:"cpe:/a:fortinet:fortiswitchmanager"
open · Every Fortiswitchmanager service Shodan fingerprinted, any version (CPE 2.2 form of cpe:2.3:a:fortinet:fortiswitchmanager). Affected per NVD: >= 7.0.0 < 7.0.4; >= 7.2.0 < 7.2.4.
0match this spelling on Shodan · 2026-11-01▬ 0 on 2026-10-31 (+0)
shodan · product · fortinet:fortiswitchmanager
product:"Fortiswitchmanager"
open · Banner product name, NVD's spelling; adjust if Shodan's differs. Affected per NVD: >= 7.0.0 < 7.0.4; >= 7.2.0 < 7.2.4.
0match this spelling on Shodan · 2026-11-01 — a text search for "Fortiswitchmanager" matches nothing on Shodan▬ 0 on 2026-10-31 (+0)
censys · product · fortinet:fortiswitchmanager
host.services: (software.product = "Fortiswitchmanager")
Censys Platform host search, software as fingerprinted at layer 7. Affected per NVD: >= 7.0.0 < 7.0.4; >= 7.2.0 < 7.2.4.
shodan · alias · fortinet:fortimanager
http.title:"FortiManager"
open · Banner spelling suggested by the model from the card text (console login page title); counted against Shodan before it was shown.
2,486services internet-wide on Shodan · 2026-11-01
shodan · alias · fortinet:fortiproxy
http.title:"FortiProxy"
open · Banner spelling suggested by the model from the card text (web admin console page title); counted against Shodan before it was shown.
749services internet-wide on Shodan · 2026-11-01
Internet-wide count, trend
| Query | First | Latest | Change |
|---|---|---|---|
vuln:CVE-2024-26008 | 0 2026-10-31 | 0 2026-11-01 | +0 over 2 days |
vuln:CVE-2024-47575 | 0 2026-10-31 | 0 2026-11-01 | +0 over 2 days |
vuln:CVE-2025-61624 | 0 2026-10-31 | 0 2026-11-01 | +0 over 2 days |
product:"Fortiproxy" | 0 2026-10-31 | 0 2026-11-01 | +0 over 2 days |
product:"Fortimanager" | 0 2026-10-31 | 0 2026-11-01 | +0 over 2 days |
product:"Fortimanager Cloud" | 0 2026-10-31 | 0 2026-11-01 | +0 over 2 days |
product:"Fortiswitchmanager" | 0 2026-10-31 | 0 2026-11-01 | +0 over 2 days |
cpe:"cpe:/a:fortinet:fortiproxy" | 0 2026-10-31 | 0 2026-11-01 | +0 over 2 days |
cpe:"cpe:/a:fortinet:fortimanager" | 0 2026-10-31 | 0 2026-11-01 | +0 over 2 days |
cpe:"cpe:/a:fortinet:fortimanager_cloud" | 0 2026-10-31 | 0 2026-11-01 | +0 over 2 days |
cpe:"cpe:/a:fortinet:fortiswitchmanager" | 0 2026-10-31 | 0 2026-11-01 | +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.
NVD names 2 more affected products (libraries and embedders); the CVE query covers them where Shodan has fingerprinted the version.
Banner spellings: a model read 5 from the NVD names and this card's text (former and marketing names, console titles); 2 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-11-01 02:39Z 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
- Which fixed versions does FG-IR-26-122 list?
- Does PEERSTITCH persist across reboot or firmware upgrade?
- What are the roles of CVE-2024-26008 and CVE-2024-26009 in this campaign?
- The behavior data mentions traffic markers 8550 and 169.254.0.1 for tagged VPN sessions; the provided quotes do not explain them. Confirm with Unit 42 before hunting on them.
- The 2026-10-20 story claims CVE-2025-61624 was used against FortiManager and that PEERSTITCH was pushed to 500+ FortiGates. Its source returned unrelated content [S3], and S1 says configs for 500+ devices were exfiltrated, not that the implant reached them. Treat as unverified.
- Unit 42's report (S6) is carried from draft v8 and is not in this run's source set. The analyst should re-check the S6-only details (extra IPs, YARA rule, offsets, sniffer ports, rogue serial) against it.
- Story dates (2026-10-19, 2026-10-20) are later than the brief date (2026-10-16); confirm the thread ordering.
Sources
- [S1] https://thehackernews.com/2026/10/attackers-exploit-fortios-flaw-to.html · The Hacker News
- [S2] https://fortiguard.fortinet.com/psirt/FG-IR-26-122 · FortiGuard Labs
- [S3] https://www.securityweek.com/exploited-fortinet-bug-linked-to-stealthy-fortigate-implant-in-telecom-hack/ · SecurityWeek
- [S4] https://www.cisa.gov/known-exploited-vulnerabilities-catalog · CISA
- [S5] https://www.cisa.gov/news-events/alerts/2026/10/16/cisa-adds-two-known-exploited-vulnerabilities-catalog · CISA
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.