Cyber Threat Brief — October 30 2026

⚠️ This report is AI-generated. Always validate findings.

1. Trojanized Claude Code extension — 2.1.312 and 2.1.313

TL;DR: Cursor says modified Anthropic.claude-code builds 2.1.312 and 2.1.313, not built by Anthropic, were in its marketplace on 29 October. Uninstalling the extension leaves the SSH key and the persistence scripts in place.

Corrected 31 October: Cursor updated its IOCs on 30 October at 11:30 am PT. This section now covers 2.1.312 as well as 2.1.313, drops the withdrawn darwin-arm64 hash, and labels 3de17229… as the 2.1.312 win32-x64 VSIX.

What’s New:

  • The build was in the Cursor marketplace from about 2:27am PT to 1:35pm PT on 29 October.
  • Cursor shut that marketplace, rebuilt it, and says the attacker server no longer functions.
  • The extension writes an ssh-ed25519 key with comment svc-telemetry into authorized_keys.
  • SSH enablement and the reverse tunnel fail without admin on most macOS and Windows hosts, while the key, persistence, and beacon still run.

Actionable Intel

ArtifactTypeATT&CKLog SourceAction
Anthropic.claude-code 2.1.312Malicious extensionT1195.002Extension inventoryRemove 2.1.312 if it is installed. Cursor says uninstall alone does not remove the key or the persistence scripts.
Anthropic.claude-code 2.1.313Malicious extensionT1195.002Extension inventoryRemove 2.1.313 if it is installed. Cursor says uninstall alone does not remove the key or the persistence scripts.
fcbb327e38e61c4fec795e0d0591f52cd1014b813d20a5912104953c3a17c364VSIX SHA-256T1195.002File hashThis is the 2.1.312 darwin-arm64 VSIX hash Cursor published on 30 October. Quarantine a file with this hash.
3de1722901165769893bef57c72594e9a54459faa23f3091b136b79966edd081VSIX SHA-256T1195.002File hashThis is the 2.1.312 win32-x64 VSIX hash Cursor published on 30 October. Quarantine a file with this hash.
80402fdcad8799285fd93044976973ca000da7995fb93363f819bb8e4f84ee6cVSIX SHA-256T1195.002File hashThis is the 2.1.313 darwin-arm64 VSIX hash Cursor published on 30 October. Quarantine a file with this hash.
6786ec90cbd45949695bd7805c9fbb26cfc91bc5fc897de0183d9bcb9cb21731VSIX SHA-256T1195.002File hashThis is the 2.1.313 win32-x64 VSIX hash Cursor published on 30 October. Quarantine a file with this hash.
ecb58cb29078d9646ad1dcdbe51526f2d9cfea06be5fb2ab183e8ecc3ab6bf15extension.js SHA-256T1195.002File hashQuarantine extension.js with this SHA-256. Cursor says this is the modified file in 2.1.312 and 2.1.313 on Darwin and Windows.
anthropic.claude-code-2.1.312-darwin-arm64/extension.jsModified fileT1195.002Extension directoryOn macOS, search that extension.js for 134.209.82.225 and svc-telemetry.
anthropic.claude-code-2.1.313-darwin-arm64/extension.jsModified fileT1195.002Extension directoryOn macOS, search that extension.js for 134.209.82.225 and svc-telemetry.
anthropic.claude-code-2.1.312-win32-x64/extension.jsModified fileT1195.002Extension directoryOn Windows, search that extension.js for 134.209.82.225 and svc-telemetry.
anthropic.claude-code-2.1.313-win32-x64/extension.jsModified fileT1195.002Extension directoryOn Windows, search that extension.js for 134.209.82.225 and svc-telemetry.
134.209.82.225C2 addressT1071.001Network flowBlock 134.209.82.225 and review egress to it since 29 October.
[email protected] TCP 22Reverse SSHT1021.004Network flowReview SSH to [email protected] on TCP 22.
http://134.209.82.225:8099/beaconBeacon URLT1071.001Proxy or EDR networkReview HTTP POST to this URL.
http://127.0.0.1:8099/beaconLoopback beaconT1071.001EDR networkReview HTTP POST to this loopback URL. Cursor lists it as a local beacon attempt.
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDdvylCEJ/k2TpezcTfedrkHyFSK9IZ3vmP6vhY4Ss0PPublic keyT1098.004authorized_keysRemove this key. The comment is svc-telemetry.
SHA256:0Z6R+DF64Do2nwQic8a7kkfDLNNk4IiK+2U2Rci4htkKey fingerprintT1098.004SSH key inventoryMatch this fingerprint to the svc-telemetry key in authorized_keys.
SHA256:KOAU57+ZG6u3MG4WwzPzPX2O5YEe9qdOC1Bl+6MVyDQTunnel key fingerprintT1021.004SSH key inventoryMatch this fingerprint to the reverse-tunnel key Cursor published.
~/.ssh/authorized_keysSSH key fileT1098.004File modificationSearch this file for the comment svc-telemetry.
%USERPROFILE%.ssh\authorized_keysSSH key fileT1098.004File modificationOn Windows, search this file for svc-telemetry.
C:\ProgramData\ssh\administrators_authorized_keysSSH key fileT1098.004File modificationSearch this file for svc-telemetry. Cursor’s check includes it.
~/.config/.smtDropped scriptT1059File inventoryLook for ~/.config/.smt. Cursor lists it on macOS.
~/.config/.smtkDropped fileT1059File inventoryLook for ~/.config/.smtk next to .smt.
$TMPDIR/.stk_<10 hex>Tunnel key pathT1021.004Temp directoryLook for $TMPDIR/.stk_ plus 10 hex characters.
~/Library/LaunchAgents/com.apple.sysmond.plistLaunchAgentT1543.001LaunchAgent filesLook for this plist. The label is com.apple.sysmond.
%USERPROFILE%.config\smt.cmdDropped scriptT1059File inventoryLook for smt.cmd under the user .config directory.
%USERPROFILE%.config\smtkDropped fileT1059File inventoryLook for smtk next to smt.cmd.
%TEMP%.stk_<10 hex>Tunnel key pathT1021.004Temp directoryLook for %TEMP%.stk_ plus 10 hex characters.
SysMonScheduled taskT1053.005Task SchedulerLook for a task named SysMon. Cursor says it attempts to run as SYSTEM.
sysmon.cmdStartup scriptT1547.001Startup folderLook in the user Startup folder for sysmon.cmd.
ssh -N -R ’*:0:localhost:22’Command lineT1021.004Process command lineReview ssh command lines for this remote forward.
autossh -M 0Command lineT1021.004Process command lineReview process command lines for autossh -M 0.
schtasks /create /tn SysMonCommand lineT1053.005Process command lineReview command lines that create a task named SysMon.
systemsetup -setremotelogin onCommand lineT1021.004Process command lineReview command lines that turn Remote Login on.
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0Command lineT1021.004Process command lineReview command lines that add the OpenSSH Server capability.
@reboot /bin/sh “/.config/.smt”Cron persistenceT1053.003User crontabOn Linux, run crontab -l and remove an @reboot entry that runs /bin/sh “/.config/.smt”.

Detection

SourceRuleGap
Splunk ESCUNone — verifiedbash/cat command line only.
ElasticPartial — SSH Authorized Keys File Activityfires only on a first-seen writer process.
SigmaPartial — Port Forwarding Activity Via SSH.EXEWindows ssh.exe -R only.

Detection index: ESCU dcd2560 (2026-10-30) · elastic detection-rules 20120ba (2026-10-29) · SigmaHQ 05d1031 (2026-10-21).

Hunt hint: List installed extensions and look for Anthropic.claude-code 2.1.312 or 2.1.313. Search authorized_keys for the comment svc-telemetry. On macOS, look for LaunchAgent com.apple.sysmond.plist. On Windows, look for scheduled task SysMon. If any of those are present, isolate the host and rotate credentials from a clean machine.

Sources: Cursor security notice · Cursor on X · Phorion thread · Phorion correction · cyb3rops on the distribution source


2. GitLab — CVE-2026-97229

TL;DR: CISA added CVE-2026-97229 on 29 October, due 1 November 2026. Install the fixed GitLab build, and install a fixed Ruby if the host does not use GitLab’s package.

What’s New:

  • CISA added CVE-2026-97229 on 29 October, due 1 November 2026, and forensic triage applies.
  • The fixed builds on the affected lines are 19.2.8, 19.3.5, and 19.4.2.
  • Rapid7 reproduced command execution as the git user on official GitLab 19.4.1, and the same input did not run on 19.4.2.
  • Alpine’s 30 October update says the instance is open again, and they still have no evidence that code ran.

Actionable Intel

ArtifactTypeATT&CKLog SourceAction
GitLab 19.2.8Fixed buildT1190GitLab versionOn the 19.2 line, install 19.2.8 or later. GitLab says every 19.2 build before that is affected.
GitLab 19.3.5Fixed buildT1190GitLab versionOn the 19.3 line, install 19.3.5 or later. GitLab says every 19.3 build before that is affected.
GitLab 19.4.2Fixed buildT1190GitLab versionOn the 19.4 line, install 19.4.2 or later. Rapid7’s input did not run on this build.
Ruby 3.3.13Fixed RubyT1190ruby -vIf the host uses its own Ruby on the 3.3 line, install 3.3.13 or later.
Ruby 3.4.12Fixed RubyT1190ruby -vIf the host uses its own Ruby on the 3.4 line, install 3.4.12 or later.
Ruby 4.0.9Fixed RubyT1190ruby -vIf the host uses its own Ruby on the 4.0 line, install 4.0.9 or later.
CI lint worker crashLog lineT1190GitLab Puma and Sidekiq logsSearch Puma and Sidekiq logs for a worker crash during CI lint, and keep those logs.

Detection

SourceRuleGap
Splunk ESCUNone — verifiedNo GitLab or puma rule.
ElasticNone — verifiedpuma-to-shell is excluded.
SigmaNone — verifiedwebshell parents are httpd or nginx only.

Detection index: ESCU dcd2560 (2026-10-30) · elastic detection-rules 20120ba (2026-10-29) · SigmaHQ 05d1031 (2026-10-21).

Hunt hint: Check the self-managed GitLab version. On the 19.2, 19.3, or 19.4 line, install the fixed build in the table. If that host uses its own Ruby, install a fixed Ruby from the table too. Search worker logs for crashes during CI lint. If those crashes line up with a new public project, isolate the host and keep the logs.

Sources: CISA alert, 29 October · KEV catalog · CISA on X · GitLab 19.4.2 patch · Ruby regexp fixes · Rapid7 ETR · Alpine incident


3. Cisco ASA/FTD — CVE-2026-76418

TL;DR: CISA added CVE-2026-76418 on 29 October, due 1 November 2026. The bug is a CVSS 8.6 denial of service when SSL VPN login is reachable and a tunnel group uses secondary authentication.

What’s New:

  • CISA added CVE-2026-76418 on 29 October, due 1 November 2026. Forensic triage does not apply.
  • Cisco says the PSIRT learned of active exploitation in October 2026.
  • A vulnerable release is affected only when SSL remote access VPN login is reachable and secondary authentication is set on a tunnel group.
  • If tunnel-group-list enable is set, check every tunnel group, including DefaultWEBVPNGroup.

Actionable Intel

ArtifactTypeATT&CKLog SourceAction
ASA 9.16.4.104Fixed releaseT1499ASA versionOn 9.16 and earlier, install 9.16.4.104.
ASA 9.18.4.96Fixed releaseT1499ASA versionOn the 9.18 train, install 9.18.4.96.
ASA 9.20.4.50Fixed releaseT1499ASA versionOn the 9.20 train, install 9.20.4.50.
ASA 9.22.3.200Fixed releaseT1499ASA versionOn the 9.22 train, install 9.22.3.200.
ASA 9.23.1.48Fixed releaseT1499ASA versionOn the 9.23 train, install 9.23.1.48.
ASA 9.24.1.27Fixed releaseT1499ASA versionOn the 9.24 train, 9.24.1.27 is a first fixed release.
ASA 9.24.10.1Fixed releaseT1499ASA versionOn the 9.24 train, 9.24.10.1 is also a first fixed release.
FTD 7.0.11Fixed releaseT1499FTD versionOn 7.0 and earlier, install 7.0.11.
FTD 7.2.13Fixed releaseT1499FTD versionOn the 7.2 train, install 7.2.13.
FTD 7.4.9Fixed releaseT1499FTD versionOn the 7.4 train, install 7.4.9.
FTD 7.6.7Fixed releaseT1499FTD versionOn the 7.6 train, install 7.6.7.
FTD 7.7.14Fixed releaseT1499FTD versionOn the 7.7 train, install 7.7.14.
FTD 10.0.3Fixed releaseT1499FTD versionOn the 10.0 train, install 10.0.3.
FTD 10.1.1Fixed releaseT1499FTD versionOn the 10.1 train, install 10.1.1.
no tunnel-group-list enableMitigationN/AASA running-configIf DefaultWEBVPNGroup does not use secondary authentication, enter this in WebVPN mode. Users then need the profile name.
no secondary-authentication-server-groupMitigationN/AASA running-configIf DefaultWEBVPNGroup uses secondary authentication, remove it with this command, accepting weaker VPN authentication until you patch.
webvpn enableVulnerable configT1499ASA running-config or FMC policyConfirm SSL remote access VPN login is reachable. On ASA that is webvpn then enable on an interface. On FTD it is the FMC or FDM policy.
secondary-authentication-server-groupVulnerable configT1499Tunnel-group configIf the group list is enabled, check every tunnel group, including DefaultWEBVPNGroup, for this setting.
crashinfoReload artifactT1499crashinfo and syslogReview crashinfo and syslog for a reload outside a change window, and keep the files if no change matches.

Detection

SourceRuleGap
Splunk ESCUNone — verifiedWatches session volume, not a reload.
ElasticNone — verifiedNo reload or crashinfo rule.
SigmaNone — verifiedNo reload or crashinfo rule.

Detection index: ESCU dcd2560 (2026-10-30) · elastic detection-rules 20120ba (2026-10-29) · SigmaHQ 05d1031 (2026-10-21).

Hunt hint: Show the ASA or FTD version and match it to the fixed release for that train. Confirm webvpn is enabled and a tunnel group sets secondary-authentication-server-group. If both are set, install the fixed release. Review crashinfo and syslog for a reload outside a change window. Keep those files if the reload has no matching change.

Sources: CISA alert, 29 October · KEV catalog · CISA on X · Cisco ASA/FTD advisory


Status Updates

  • PHP2Shell-CVE-2026-109618 (PAN-OS): KEV due 29 October 2026 is now overdue. Palo Alto’s 29 October update marks all remaining hotfixes released. 28 October brief. Palo Alto CVE-2026-109618.
  • CVE-2026-46300 (Fragnesia, Linux kernel): KEV is due 31 October 2026. Boot the fixed kernel from the 29 October brief, and read /etc/pam.d/su before that reboot. 29 October brief.
  • CVE-2026-111357 (Ivanti Connect Secure): Ivanti patched this privilege escalation from the Volexity chain on 29 October, with fixes 25.1.1.3 and 22.8R2.6. Not in KEV. 14 October brief. Volexity. The Stack. Security NEXT.
  • CVE-2026-110264 (GitLab): The 19.2.8, 19.3.5, and 19.4.2 builds in section 2 do not fix this CVE. Fixed builds remain 19.5.1, 19.4.3, 19.3.6, 19.2.9, 19.1.9, 19.0.10, and 18.11.13. Not in KEV. 22 October brief.
  • Plex2Shell-CVE-2026-96652 (Plex Media Server): CVE-2026-96654 and CVE-2026-96656 were due 23 October 2026 and are overdue. CVE-2026-96652 and CVE-2026-96655 are due 3 November 2026. Fixed build remains 1.43.3.10861. 21 October brief.
  • CVE-2026-114625 (VeloCloud): KEV due 26 October 2026 remains overdue. Fixed builds remain 5.2.3.18, 6.1.3.10, and 6.4.2.12. No new IOC set. Retirement is eligible on 2 November 2026. 23 October brief.
  • CVE-2026-110447 (Collabora): KEV due 26 October 2026 remains overdue. Update richdocumentscode to 26.4.303 or remove it with occ app:remove richdocumentscode. Retirement is eligible on 2 November 2026. 15 October brief.
  • Retired from watch: SiteGuard-CVE-2026-106931 (last update 2026-10-21), TimeSmuggler-NetScaler-2026-10 (last update 2026-10-23). No new fixed build or IOC set. SiteGuard brief. TimeSmuggler brief.
  • Watching (no change): LiteLLM-1.107.0-2026-10 (10-22); CVE-2026-105192 (10-22); Siemens-Software-Center-CVE-2026-110936 (10-21, KEV due 2026-11-03, fixed 4.0.9.8); GhostAction-2026-10 (10-10); UNC7017-AOMEI-2026-10 (10-17); Candiru-AdFection-DiscoverTech-2026-10 (10-18); InfinityCore-2026-10 (10-18); UpdraftCentral-2026-10 (10-19); OVHcloud-CLI-2026-10 (10-20); RankMath-SEO-Pro-3.0.123 (10-20); ConnectWise-CloudBackup-SkyKick-2026-10 (10-22, original 10-17); eMudhra-CVE-2026-111943 (10-27); CVE-2026-111497 (10-28, KEV due 2026-11-10); Tailworm-Tailscale-SSH-2026-10 (10-28); CVE-2026-48356 (10-28, KEV due 2026-11-10); CVE-2026-41709 (10-29); CVE-2026-20127 (10-29).