ctipilot.ch

CTI Daily Brief — 2026-06-27

Typedaily
Date2026-06-27
GeneratorClaude Opus 4.8 (`claude-opus-4-8`)
ClassificationTLP:CLEAR
LanguageEnglish
Promptv2.64
Items14
CVEs18
On this page

On this page

Tags (24)
Regions (7)
References (38)

0. TL;DR

  • Russian intelligence now phishes Signal Backup Recovery Keys. FBI/CISA say UNC5792/UNC4221 elicit the 30-character backup key for persistent account takeover that survives re-registration on the same number; regenerate keys for high-risk staff (FBI IC3, 2026-06-26).
  • Two Linux-kernel LPEs gain public, working root exploits. DirtyClone (CVE-2026-43503) and pedit COW (CVE-2026-46331) both silently poison the page-cache copy of setuid binaries and are reachable by any unprivileged user where user namespaces are enabled — the Debian/Ubuntu/Fedora default (JFrog, 2026-06-25).
  • PTC Windchill RCE is now CISA-confirmed exploited. CVE-2026-12569 was added to the KEV catalog with JSP web shells observed in the wild; patch and hunt /Windchill/login/*.jsp (The Hacker News, 2026-06-26).
  • "Miasma/Mini Shai-Hulud" npm worm runs a new wave across 23+ LeoPlatform/RStreams packages, again using binding.gyp install-time execution to harvest CI and cloud secrets (Socket, 2026-06-25).
  • Klue/Icarus Salesforce breach widens to ~24 firms — newly named EU victims include Germany's Lucanet and Link11; the attacker was itself hacked and a second extortion actor has emerged (SecurityWeek, 2026-06-26).
  • "The Gentlemen" ransomware: Switzerland is the second-most-targeted European country (Check Point data via Swiss press), against a group profile of 478 claimed victims and an SMB --spread worm capability (inside-it.ch, 2026-06-26).

3. Research & Investigative Reporting

Kaspersky GReAT: "StrikeShark" loader deploys Cobalt Strike via "Perfect DLL Hijacking" against government targets

Kaspersky GReAT published a full technical analysis (2026-06-26) of SharkLoader, an undocumented loader used in a cluster it tracks as StrikeShark and assesses with low confidence as a Chinese-speaking actor (based on the Chinese-authored FScan/Searchall/Pillager toolkit it deploys) (Kaspersky Securelist, 2026-06-24). The loader's signature is "Perfect DLL Hijacking": it sideloads through legitimate signed binaries (SystemSettings.exe, msedge.exe), then forcibly releases LdrpLoaderLock and decrements LdrpWorkInProgress so it can spawn threads from DllMain without deadlocking the Windows loader — an unusually sophisticated pattern. Two encrypted modules (DscCoreR.mui, Blowfish; SyncRes.dat, AES-128) install Microsoft Detours hooks across 50+ APIs to null ETW (EtwEventWrite), spoof svchost.exe as parent PID (T1134.004), and demote Beacon memory from RWX to RW during sleep via MinHook on VirtualAlloc/Sleep to evade memory scanners (Help Net Security, 2026-06-26). Initial access is via a long list of public-facing RCEs (ProxyLogon CVE-2021-26855, Openfire CVE-2023-32315, GeoServer CVE-2024-36401, F5 BIG-IP CVE-2023-46747, FortiOS CVE-2024-21762), with European targets including North Macedonia and Serbia. Why it matters to us: Swiss/EU organisations still exposed on any of the listed CVE versions are in the initial-access set. Hunt for SystemSettings.exe executing from %APPDATA% subdirectories, PrintDialog.dll loaded outside system32 (Sysmon EID 7), and processes whose ETW subsystem produces zero events.

Citizen Lab: Cellebrite UFED used by Russian authorities three months after the vendor's Russia pull-out

Citizen Lab published a forensic investigation (2026-06-25) confirming that Russian authorities used Cellebrite UFED / UFED 4PC / UFED Physical Analyzer to extract data from the iPhone 12 of opposition activist Andrey Pivovarov on 17 June 2021 — three months after Cellebrite cancelled its Russian contracts in March 2021 (Citizen Lab, 2026-06-25). Two independent evidence streams corroborate: on-device MobileLockdown records show a USB connection to a Host ID previously attributed to Cellebrite hardware, and an official forensic report authored by the MVD (Interior Ministry) Forensic Expert Center — commissioned by the Investigative Committee — explicitly names the UFED tooling and lists extracted WhatsApp/Telegram/Viber data with keyword searches for opposition figures (The Record, 2026-06-25). The operational lessons are blunt: physical seizure plus closed forensic tooling bypasses device encryption and end-to-end-encrypted messaging entirely; vendor contract cancellations and export controls are not a reliable technical barrier to tool proliferation; and MobileLockdown USB-host records are forensically valuable for identifying which extraction device touched a phone. Defender takeaway: For Swiss diplomatic, parliamentary and law-enforcement staff travelling to higher-risk jurisdictions, threat models must treat device seizure as an out-of-band bypass of all software-based controls — pairing this with today's § 1 Signal advisory, sensitive comms should assume both the device and its backups are reachable by a capable adversary.

CVE-2026-12957 — Amazon Q Developer auto-loaded workspace MCP configs, enabling repo-planted code execution and AWS credential theft (Wiz)

Wiz Research disclosed (2026-06-26) that the Amazon Q Developer VS Code extension automatically loaded and executed Model Context Protocol (MCP) server configurations from a workspace's .amazonq/mcp.json with no user consent, workspace-trust check, or warning (Wiz Research, 2026-06-26). Spawned MCP processes inherited the developer's full environment — AWS session tokens, IAM credentials, SSH agent sockets — so cloning a malicious repository and opening it with Amazon Q active silently executed an attacker command; a minimal PoC ran aws sts get-caller-identity and POSTed the result to an external host with zero clicks (The Register, 2026-06-26). Wiz places it in a documented class of at least six MCP-auto-execution flaws across AI coding assistants (Cursor, Windsurf, Claude Code) — a workspace-trust-enforcement failure pattern, not a one-off. Affected: Language Server for AWS < 1.65.0; fixed in 1.65.0 (discovered 2026-04-17, patched 2026-05-12, public 2026-06-26). Why it matters to us: Any CH/EU developer team using Amazon Q with AWS should confirm the language server is ≥ 1.65.0, audit repositories for .amazonq/mcp.json, and enforce VS Code workspace-trust policies so AI assistants do not auto-load configs from untrusted clones.

SANS ISC: Linux process-name masquerading via `prctl(PR_SET_NAME)` and how to detect it [SINGLE-SOURCE]

A SANS Internet Storm Center diary (2026-06-24) documents how Linux malware masquerades its process name via prctl(PR_SET_NAME, …), which writes the 15-character comm field in /proc/<pid>/comm — letting a process running ./ps-masquerade appear in ps/top/pgrep as a kernel worker thread such as [kworker/0:1-events] (SANS ISC, 2026-06-24). The detection key is the divergence between /proc/<pid>/comm (mutable) and /proc/<pid>/cmdline (the original argv, which the kernel will not grow beyond its fixed allocation): a genuine kernel thread has an empty cmdline, so any process whose comm resembles [kworker/*]/[kthreadd] but whose cmdline is non-empty is a high-fidelity hunt artefact. The diary points to eBPF-based tooling (Kunai) that captures the real command line at exec time independently of later comm mutation, and cites Operation Highland (Velvet Ant, Sygnia) as a real-world user of the technique (T1036 Masquerading). Why it matters to us: This is a free, immediately deployable hunt for any Linux fleet — and a useful complement to today's § 5 deep dive, where the same audit-blindness of in-memory tampering recurs.

4. Updates to Prior Coverage

UPDATE: PTC Windchill CVE-2026-12569 now confirmed exploited in the wild with JSP web shells

UPDATE (originally covered 2026-06-20): CISA added the PTC Windchill PDMLink / FlexPLM pre-auth deserialization RCE (CVE-2026-12569) to its Known Exploited Vulnerabilities catalog on 2026-06-25, confirming active in-the-wild exploitation — the operational shift from the disclosure we deep-dived on June 20 (The Hacker News, 2026-06-26).

Reported post-exploitation deploys JSP web shells to /Windchill/login/<16-hex>.jsp plus a flst.txt persistence marker — concrete hunt artefacts beyond the earlier abstract RCE description. ENISA's EUVD entry corroborates the unauthenticated deserialization root cause (ENISA EUVD EUVD-2026-37831). The driver for Swiss/EU manufacturing, pharma and aerospace operators running Windchill is the confirmed exploitation and the web-shell pattern, not the US-only federal remediation date; patch per PTC CS473270 and hunt web-server logs for .jsp creation under /Windchill/login/.

Changes since first coverage(2 prior appearances)
  1. 2026-06-212026-W25Consolidated in weekly summary for week 2026-W25
  2. 2026-06-202026-06-20First coverage — actively-exploited CVSS 10.0 pre-auth deserialization RCE; BSI emergency outreach; Immediate Action + deep dive

UPDATE: Mandiant documents the full Cisco Catalyst SD-WAN exploitation chain — CSV-injection to a root backdoor

UPDATE (originally covered 2026-06-26): Google Mandiant (GTIG) published (2026-06-24) the first complete TTP chain for the Cisco Catalyst SD-WAN Manager zero-day activity, observed at a service-provider victim from late 2025 into 2026 (Google Mandiant, 2026-06-24). NCSC-CH amended its Security Hub post to add the report on 2026-06-25 (NCSC-CH Security Hub post 12579).

The chain: authentication bypass via CVE-2026-20182/CVE-2026-20127 (rogue peering connection), then privilege escalation via CVE-2026-20245 — a malicious evil_tenant.csv uploaded through the request tenant-upload CLI carries unsanitised shell commands that append a troot root user to /etc/passwd and /etc/shadow, after which the actor reverts configuration changes and deletes the file for anti-forensics. This gives defenders concrete hunts the earlier advisory could not: search SD-WAN Manager instances for unexpected /etc/passwd additions, evil_tenant.csv artefacts, and request tenant-upload execution in CLI logs.

Changes since first coverage(6 prior appearances)
  1. 2026-06-262026-06-26
  2. 2026-06-162026-06-16
  3. 2026-06-082026-W23
  4. 2026-06-062026-06-06
  5. 2026-05-172026-W20Consolidated in weekly summary for 2026-W20
  6. 2026-05-152026-05-15First coverage. CVSS 10.0 pre-auth bypass in vdaemon DTLS service UDP/12346. Actively exploited by UAT-8616 and 10+ clusters. CISA ED-26-03 issued. Deep dive in §5.

UPDATE: Klue/Icarus Salesforce breach widens to ~24 firms; the attacker is itself hacked and a second extortion actor emerges

UPDATE (originally covered 2026-06-25): Roughly two dozen companies have now publicly notified customers of the Klue–Salesforce OAuth-integration breach, up from eleven on June 25, with newly named EU-domiciled victims including Germany's Lucanet and Link11 alongside Blackbaud, Deel, Camunda and Tines (SecurityWeek, 2026-06-26).

Klue reportedly told customers that the attacker ("Icarus") was itself compromised and that the stolen dataset is now in the hands of a second, unnamed actor running an independent extortion campaign; Icarus's Tor leak site went offline (TechCrunch, 2026-06-25). The root cause is unchanged — a single over-privileged legacy OAuth integration credential granting bulk Salesforce access across ~195 customer orgs — reinforcing the standing action: audit and revoke dormant Connected Apps with export scopes, and alert on anomalous bulk ReportExport/API activity from integration service accounts.

UPDATE: "The Gentlemen" ransomware claims 478 victims and adds worm propagation — Switzerland the second-most-targeted European country

UPDATE (originally covered in the 2026-W25 weekly): The fresh in-window signal on The Gentlemen ransomware operation is geographic: Swiss tech press, citing Check Point Research, reports Switzerland as the second-most-targeted European country (after Germany) for the group (inside-it.ch, 2026-06-26).

The group's established profile — detailed earlier this month — is 478 claimed victims and a --spread command-line argument enabling self-propagation across Windows networks via SMB share enumeration and credential reuse (The Hacker News, 2026-06-11). Combined with the previously reported GentleKiller BYOVD EDR-killer, the Swiss-targeting signal means a foothold in one Swiss organisation can spread laterally without further operator action; defenders should enforce SMB signing, restrict admin shares, apply the Microsoft vulnerable-driver blocklist, and alert on a --spread argument in ransomware process trees.

UPDATE: Miasma / "Mini Shai-Hulud" npm worm runs a new wave across LeoPlatform/RStreams packages

UPDATE (originally covered 2026-06-09): The Miasma / Mini Shai-Hulud / Hades supply-chain worm — last seen backdooring @redhat-cloud-services packages and the TeamPCP "Phantom Gyp" framework — ran a fresh wave on 2026-06-24: 23+ malicious versions across the LeoPlatform and RStreams serverless-data-pipeline npm ecosystems (leo-sdk, leo-auth, leo-aws, leo-cli) after the czirker publisher account was compromised, plus a Go-module compromise of Verana Blockchain (Socket Security, 2026-06-25).

The wave reuses the previously documented binding.gyp/node-gyp install-time execution to stage a Bun runtime that harvests .env files, npm/GitHub/cloud tokens, SSH keys and IDE/AI-agent configs, scraping GitHub Actions CI secrets (JFrog, 2026-06-26), and again carries the RevokeAndItGoesKaboom campaign marker that Socket ties to the earlier codfish/semantic-release-action compromise (documented by StepSecurity), where the malicious action searched GitHub commit messages bearing that string as an operator dead-drop channel (Socket Security, 2026-06-25). Any CH/EU team consuming these packages in CI should rotate all exposed CI/cloud credentials since 2026-06-20 and alert on node-gyp evaluating JavaScript from binding.gyp.

5. Deep Dive — Turla's STOCKSTAY: a four-component .NET backdoor for diplomatic intelligence collection

Background. Google Threat Intelligence Group (GTIG, formerly Mandiant) published a full technical analysis of STOCKSTAY on 2026-06-25, a modular .NET backdoor it attributes with high confidence to Turla — also tracked as Secret Blizzard, SUMMIT and FSB Center 16 — with activity dating to December 2022 (Google Cloud / GTIG, 2026-06-25). GTIG ties STOCKSTAY to Turla's long-running Kazuar implant lineage through shared code: the K1MORPHER Squirrel3-based string obfuscator Turla introduced in April 2025, identical environmental-keying logic, and the same component-separation design pattern — placing this tool in the same toolset GTIG and others have tracked across European diplomatic targeting for years (The Record, 2026-06-26). Primary targets are Ukrainian government and military organisations and European entities with Italian foreign-policy interests.

Architecture and mechanics. STOCKSTAY is partitioned into four .NET assemblies that communicate over Windows WM_COPYDATA inter-process messages, deliberately decoupling the network layer from command execution. MARKETMAKER is the downloader/installer that establishes Registry Run-key persistence masquerading as MicrosoftUpdateOneDrive (T1547.001); STOCKMARKET ("cor") is the orchestrator that generates a 4096-bit RSA key pair on first run; STOCKBROKER ("net") is a proxy-aware WebSocket tunneller built on the open-source websocket-sharp library; and STOCKTRADER ("sys") is the backdoor executor supporting 13 commands (directory listing, file get/put, process execution, registry read/write/delete, screenshot capture, WMI-based system reconnaissance, archive unpacking, and self-destruct). Configuration is AES-encrypted using hostname/domain-name environmental keying (T1480) once past the reconnaissance phase, so the payload will not decrypt or execute off-target — a standard Turla anti-analysis measure.

Command-and-control. C2 responses are wrapped in an RSA-4096-encrypted "CryptoContainer" JSON structure and tunnelled over encrypted WebSocket sessions hosted on legitimate PaaS platforms (Render.com, Glitch) (T1071.001). The controller — a Python Tornado WebSocket server storing victim data in a SQLite database — was found in a public GitHub repository, and the use of third-party PaaS prevents the platform operator from introspecting the encrypted traffic. The implant enforces working hours (09:00–18:00, Mon–Fri) to blend with normal activity.

Delivery / kill chain. Initial access is via spearphishing (T1566.001/.002) using diplomatic-themed lures (drone content, military logistics, diplomatic-education platforms), with malicious RDP configuration files and RAR archives exploiting WinRAR path traversal CVE-2025-8088 for code drop, followed by MSI/HTA execution. STOCKSTAY is then installed, keys to its environment, establishes Run-key persistence, and beacons out over PaaS-hosted WebSockets — staging the operator's interactive command set (T1059) for collection (T1005) and exfiltration over the C2 channel (T1041). GTIG notes deployment alongside other confirmed Turla tools (WILDDAY, DIAMONDBACK).

Detection concepts (no IOCs). Alert on outbound WebSocket connections to *.onrender.com / *.glitch.me from non-browser processes; WM_COPYDATA messages between unrelated processes in EDR telemetry (Sysmon EID 8/10 process-injection/access correlation); Registry Run-key creation pointing at user-space paths masquerading as Microsoft/OneDrive updaters (Sysmon EID 13 / Windows EID 4657); LNK or RDP-config writes into staging directories (Sysmon EID 11); and the WinRAR CVE-2025-8088 exploitation pattern (archive extraction writing files outside the target directory). GTIG published YARA and Google SecOps detection rules with the report.

Hardening / mitigation. Patch WinRAR to 7.11+ to close CVE-2025-8088; enable AMSI and ETW for .NET assemblies and block the AppDomainManager-hijack DLL-placement path; apply GPO to restrict RDP-config auto-connection; and where not operationally required, block Render/Glitch WebSocket egress at the perimeter for diplomat and ministry workstations. For Swiss federal and cantonal foreign-affairs, defence and diplomatic environments, the named Italian-foreign-policy targeting puts this squarely in scope.

6. Action Items

  • Regenerate Signal Backup Recovery Keys for high-risk personnel (diplomatic, federal, parliamentary, journalists) and issue guidance that any unsolicited "Signal support" message is hostile; disable Signal backups via MDM where operational security demands it (§ 1).
  • Patch PTC Windchill PDMLink/FlexPLM (CVE-2026-12569) now — exploitation is CISA-confirmed and JSP web shells are being deployed; hunt web-server logs for .jsp files created under /Windchill/login/ and a flst.txt marker (§ 4).
  • Prioritise Linux kernel updates for DirtyClone (CVE-2026-43503) and pedit COW (CVE-2026-46331); until distro kernels ship, set kernel.unprivileged_userns_clone=0 (or blacklist act_pedit/esp4/esp6) where those features are unused. Treat unpatched multi-user/Kubernetes Linux hosts as locally privilege-escalatable for hunt purposes (§ 2, § 5).
  • Deploy the /proc/<pid>/comm vs /proc/<pid>/cmdline masquerade hunt across Linux fleets — a kernel-worker-style comm with a non-empty cmdline is a free, high-fidelity detection (§ 3).
  • Audit npm/CI for the binding.gyp install-time-execution pattern — alert on node-gyp evaluating JavaScript from binding.gyp and rotate all CI/cloud credentials exposed to the affected LeoPlatform/RStreams packages since 2026-06-20 (§ 4).
  • Audit Salesforce Connected Apps and revoke dormant OAuth integration tokens with export scopes; alert on anomalous bulk ReportExport/API activity from integration service accounts (§ 4).
  • Hunt Cisco Catalyst SD-WAN Manager for unexpected /etc/passwd additions (troot), evil_tenant.csv artefacts and request tenant-upload CLI execution; enforce SMB signing and the Microsoft vulnerable-driver blocklist against The Gentlemen's worm/BYOVD behaviour (§ 4).

7. Verification Notes

  • Items dropped:
    • Check Point Quantum/Spark IKEv1 auth bypass (CVE-2026-50751) — out-of-window: primary vendor blog 2026-06-08, NCSC-NL advisory 2026-06-16, no fresh development inside window_hours=36; already consolidated in the 2026-W25 weekly. Remains a real patch-now item for any IKEv1-enabled Check Point gateway (hotfixes sk185033/sk185035) but carries no in-window delta to report today.
    • PowerDNS coordinated security release (14 CVEs across Authoritative/Recursor/DNSdist, 2026-06-25) — dropped from § 2: no in-the-wild exploitation, not KEV/EUVD-exploited, patches available; did not clear a § 2 inclusion gate. Relevant to EU DNS/ISP operators as routine patching (BSI WID-SEC-2026-2091).
    • GitLab CE/EE 13-CVE release incl. unauthenticated Web IDE XSS CVE-2026-10712 (CVSS 8.0), 2026-06-25 — dropped from § 2: no exploitation evidence and XSS rather than RCE; did not clear a gate. Self-managed EU/Swiss public-sector instances should still update to 19.1.1/19.0.3/18.11.6 in the next change window (NCSC-NL NCSC-2026-0211).
    • CL-STA-1062 / TinyRCT (Unit 42, 2026-06-26) — Chinese-suspected APT using AppDomainManager injection against Southeast-Asian energy/government; dropped for low CH/EU nexus and single-source. Detection angle (.exe.config with appDomainManagerType) noted for hunters.
    • Tata Electronics / World Leaks (630 GB), KDDI (14.22 M email credentials), River Financial 8-K ransomware, Polymarket ($2.94 M frontend-injection theft) — substantive confirmed breaches but without CH/EU public-sector nexus or a novel transferable TTP; not promoted to keep signal high.
  • § 2 inclusion note: DirtyClone and pedit COW are included on the basis of public working exploits and universal Linux exposure, although they are local LPEs rather than the literal pre-auth-RCE wording of § 2 gate 5; no in-the-wild exploitation has been observed yet (PoC-public only).
  • Single-source items: § 1 TonRAT/"Photo ZIP" (Microsoft Threat Intelligence sole primary — HIGH-reliability vendor TI, corroborated by THN restatement); § 3 SANS ISC prctl masquerading diary (single reputable primary, technique writeup); § 4 The Gentlemen — the Swiss-second-most-targeted claim is single-source (inside-it.ch, Swiss press citing Check Point Research; the article body returned 403 to direct fetch, so the claim was read via the publisher's RSS summary). The group's 478-victims/--spread profile is separately sourced to The Hacker News (2026-06-11). All other items meet the two-source rule or are national-CERT/HIGH-reliability primary disclosures.
  • Contradictions: the GTIG STOCKSTAY primary post is dated 2026-06-25; corroborating coverage (The Record, The Hacker News) is dated 2026-06-26. The brief cites the GTIG primary as 2026-06-25. On the Canvas breach, sources disagree on whether Instructure paid: Computer Weekly reports a ransom was paid; Infosecurity Magazine leaves it unclear; Instructure's own incident statement describes only "reaching an agreement" and receiving deletion logs, without confirming a monetary payment — the brief hedges to "reportedly paid" and surfaces Instructure's framing.
  • Sub-agents: S1–S4 all returned; no stalls. (Note: S1's findings YAML recorded an internally inconsistent ended_at; the run log uses the harness-reported timestamps.)
  • tools/source_health.py ran and refreshed state/source_health.json (2026-06-27 snapshot, 149 sources). It flagged 5 sources needs-demote, none actioned this run: cisa-advisories/cisa-directives/cisa-news returned bridge HTTP 403 on their listing pages (transport-blocked — the lifecycle hard rule is that sustained transport blocking never demotes, and CISA intelligence still reaches the brief via the working cisa-kev bridge), and sophos-xops/trellix hit single read-timeouts (transient, not persistent failures). All five are "recheck if persistent" advisories, not demotion-qualifying events.
  • Coverage gaps: chrome-releases (RSS 302 redirect — Chrome security advisory unavailable via bridge); ptc-psirt (CS473270 returned 403; KEV + ENISA EUVD used instead); databreaches-net (403, third consecutive run — transport block, not demoted); cert-eu (no in-window advisory, latest 2026-06-10); cert-fr (feed returned 2025 bulletins only, empty in window); ncsc-ch-security-hub (no new post in window; only the 2026-06-25 Cisco SD-WAN edit to post 12579); mandiant-gtig (Feedburner IncompleteRead — direct article fetch used).