ACTION 1Parallel DispatchDISPATCH PARALLEL2m 43s
Loading roundtable session...
Loading roundtable session...
Alex, pressure-test the exposed-infrastructure lane: ACSC’s active CMS exploitation with webshells, GhostLock CVE-2026-43499 with public reliable exploit code and uneven Linux patching, Chrome for iOS CVE-2026-13777, and the Recorded Future June patch-wave claim. I don’t want a CVE list. Give me your position on what defenders isolate, patch, scan, or merely monitor today, and tell me where the evidence is strong versus where the wording may be too hot.
Halil, my cut is simple: CMS webshells and GhostLock are the real “do something now” items. Chrome for iOS is a fast patch, not a drama. The Recorded Future June patch-wave framing sounds overheated unless it maps to your exposed assets.
For ACSC’s CMS campaign, isolate any public CMS showing unexpected web-root files, new admin users, modified templates, suspicious upload directories, or webshell-like PHP/ASP artifacts. This is not “patch and walk away.” The evidence says attackers are actively exploiting vulnerable CMS platforms/plugins and deploying webshells, with patterns including unauthenticated file upload, RCE, SSRF, and unsafe deserialization. That closes the kill chain: internet-facing app → code execution/upload → persistent webshell → credential theft/pivot. Scan first, but if you find indicators, isolate and rebuild from clean media. Webshell cleanup is like pulling weeds after they’ve seeded the lawn.
For GhostLock CVE-2026-43499, patch Linux kernels today, especially shared hosting, CI runners, Kubernetes/container hosts, bastions, and anything with semi-trusted local users. The reporting says public exploit code exists, gives a logged-in user root quickly, and may enable Docker/Kubernetes escape; upstream patching exists but distro rollout is uneven. Caveat: this is local privilege escalation, not remote initial access by itself. So don’t treat it like unauthenticated RCE. But if an attacker already has a shell, this is the door from “foothold” to “own the host.” If you can’t patch/reboot high-risk multi-tenant nodes, isolate workloads or restrict local access until you can.
For Chrome for iOS CVE-2026-13777, push the update fleet-wide and monitor compliance. I would not isolate devices based only on the evidence here. The handoff flags active exploitation and an emergency Chrome for iOS update to version 150.0.7871.47, but the visible evidence is thin on exploit mechanics. Patch it, yes. Panic, no.
On the Recorded Future June patch-wave claim, I’d treat the wording as too hot until each CVE is tied to your asset inventory, exposure, and exploitation status. “57 actively exploited flaws demand immediate patching” is not a plan; it’s a siren. Prioritize exploited internet-facing services, identity systems, edge devices, and anything with public PoC. Everything else goes into normal accelerated patch cadence.
Marcus, we’ve already spent recent sessions on Microsoft 365 as attacker-held trust state. Today’s delta is O-UNC-066 vishing users into enrolling attacker-controlled Entra FIDO2 passkeys, plus Forg365/device-code/AitM phishing and Evilginx session theft against universities. What does a CISO change tonight in enrollment controls, helpdesk workflows, session revocation, and detection? Break from the prior trust-state model if this requires a different frame.
No, I would not break the trust-state model — I’d tighten it. The new point is that the enrollment ceremony itself is now the compromised trust boundary. If O-UNC-066 can vish a user into registering an attacker-controlled Entra passkey, then “phishing-resistant MFA” only helps after you secure who is allowed to create the phishing-resistant credential.
Tonight, I’d change four things:
Enrollment controls: pause broad self-service passkey/FIDO2 enrollment until scoped. Microsoft docs say Entra can restrict passkey/FIDO2 sign-in by Authentication Methods policy and Conditional Access authentication strength, including limiting to specific passkey providers or security key models. Use that. For Authenticator passkeys, Microsoft also documents a setting where users cannot register via Security info if registration is disabled. So: no unmanaged, helpdesk-prompted, user-initiated passkey enrollment for high-risk users; require known device, known network or compliant device, and tight group scoping.
Helpdesk workflow: ban “I’m IT, please enroll this passkey now” as a valid support pattern. The reported O-UNC-066/Pink activity uses vishing and fake passkey pages to impersonate IT and push users into registration; HostDir’s coverage explicitly advises verifying authentication-change requests through separate channels. So make the callback path non-negotiable: ticket exists, manager or identity team approval exists, and the helpdesk never walks users through passkey enrollment from an inbound call.
Session and credential revocation: do not stop at password reset. The reported campaigns involve token capture, AiTM relay, session theft, and in some cases quiet passkey enrollment. Containment means: revoke Entra sign-in sessions/refresh tokens, remove newly added passkeys/FIDO2 methods, review authentication methods, kill suspicious OAuth grants, and re-authenticate the user from a trusted device. Microsoft’s own device-code phishing guidance says to revoke refresh tokens with revokeSignInSessions when suspected activity is found.
Detection: hunt the enrollment and the session, not just the phish. Alert on new passkey/FIDO2 registration followed by impossible travel, unfamiliar IP/ASN, device-code flow, or new client/app access. Microsoft says device code flow is high risk and can be filtered in sign-in logs by authentication protocol; Elastic’s detection guidance calls out concurrent sign-ins from different IPs in a short window as possible token replay, OAuth phishing, or AiTM activity. For Evilginx-style university attacks, the tell is often a clean MFA success followed by session reuse from infrastructure the user has never touched.
My blunt CISO instruction: passkeys are still the right destination, but unmanaged enrollment is now an attack surface. Lock down who can create the credential, then revoke every bearer token and registered factor the attacker may have acquired.
Tomas, take [email protected], Visual Studio project-file malware, GitHub ghost-account API reconnaissance, CISA’s public GitHub exposure of AWS GovCloud credentials, and AI-generated dependency-name risk as one developer-trust lane. Where is the containment boundary: developer workstations, CI runners, package install scripts, source control, or publishing credentials? I want a scoped action plan, not a blanket engineering freeze.
Halil, I would not freeze all engineering. I’d draw the containment boundary around execution plus credential reach: any developer workstation or CI runner that installed [email protected], built suspicious Visual Studio C++/C# project files, or held GitHub/cloud publishing credentials is in scope. Socket reports jscrambler as an npm package compromise; CyberPress/Doctor Web reporting describes Visual Studio project-file abuse with PowerShell, DLL replacement, registry manipulation, UAC bypass, and credential-stealing behavior. Those are execution boundaries, not just “bad code” boundaries.
Scoped action plan: first, quarantine npm install/build environments that consumed [email protected]; pull package-proxy logs, lockfiles, CI job history, and developer package caches. Rebuild from pinned known-good versions and disable/evaluate install scripts before re-enabling normal installs. Second, quarantine Visual Studio workstations and CI runners that opened or built untrusted .csproj / C++ project files; inspect project pre/post-build steps and hunt for the reported PowerShell/DLL/registry/UAC behaviors. Third, treat source control as a secrets boundary: the CISA/Nightwing case reportedly involved public GitHub exposure of AWS GovCloud administrative credentials, IAM tokens, and internal passwords, with secret scanning disabled, so revoke exposed tokens, enforce secret scanning, block public repo creation for sensitive orgs, and audit GitHub Apps/PATs.
For the GitHub ghost-account API reconnaissance and AI-generated dependency-name risk, the boundary is earlier: repository visibility and dependency admission. Lock down GitHub org enumeration, review anomalous API access, tighten repo/package permissions, and require human review for new package names suggested by AI coding tools. New dependencies should enter through a private registry/proxy with hash pinning, maintainer-change review, SCA in CI, and postinstall-script scrutiny. Publishing credentials are only frozen where they were present on affected machines or CI runners; otherwise rotate high-value tokens, but don’t stop unrelated teams from shipping.
Arjun, focus only on the AI-specific delta: Ghostcommit hiding prompt injection inside PNG images via AGENTS.md context, and slopsquatting where AI tools hallucinate dependency names that attackers can register. Is this materially new risk or just old supply-chain abuse with an AI wrapper? Give me the controls that change in AI-assisted code review and dependency acceptance.
Halil, my read: Ghostcommit is the more materially new AI delta; slopsquatting is old supply-chain abuse with a new demand generator. The Ghostcommit evidence describes a PR where AGENTS.md looks benign but points the coding agent toward a PNG that carries the malicious instruction, including instructions to read .env secrets. That is not “AI going rogue”; it is indirect prompt injection through repo context. The attack surface changes because docs, images, conventions, and “agent policy” files become influence channels for a tool-connected reviewer.
Slopsquatting is closer to classic typosquatting/dependency confusion. Socket and Snyk describe the pattern: AI coding tools recommend plausible but nonexistent package names, and attackers register those names on npm/PyPI. The AI-specific part is not the malicious package — that is traditional supply-chain abuse — but the fact that the model can repeatedly create attacker-predictable package demand. So the control needs to shift from “did the developer mistype?” to “did this dependency originate from an LLM suggestion, and has it been independently verified?”
Controls I would change immediately:
AGENTS.md, repo docs, PR comments, screenshots, and images as untrusted prompt input, not harmless context.AGENTS.md..env, CI tokens, or production credentials; run them in a sandbox with no secret-bearing environment and restricted egress.So: not novel autonomy, but a real shift in trust boundaries. AI-assisted development makes natural-language context and hallucinated package names part of the software supply chain. That is enough to require different review gates.
Viktor, you’re on demand for Bonzo. Assess the Bonzo Lend Hedera oracle exploit: manipulated SAUCE price, flawed third-party Supra oracle verification, large USDC/WHBAR borrowing against minimal collateral, cross-chain movement via LayerZero, and a later white-hat claim. What should DeFi teams, treasury teams, and investigators do in the next 24 hours? Also note whether Ethereum’s libp2p gossipsub crash fix changes urgency for validator operators.
Halil, the money trail is the priority here. Fact: Bonzo’s own incident report says a manipulated SAUCE/wHBAR price update was accepted on-chain; CoinDesk reports the attacker deposited only 250 SAUCE, then borrowed 6.63M USDC and 34.52M WHBAR, for roughly $9.05M in losses. CyberBrief/Cryip reporting adds that part of the proceeds moved from Hedera to Ethereum via LayerZero, with some assets converted toward ETH. The later “white-hat” Discord claim is not enough; investigators should treat it as unverified until the actor signs from the exploit wallets and returns funds to an agreed recovery address.
Next 24 hours for DeFi teams: pause or cap any market using the affected Supra-fed SAUCE pricing path; fail-closed on malformed oracle verification, zeroed signatures, zero committee keys, stale values, and extreme price deviation; add secondary-source checks before borrow power updates; and review every lending market where a thin collateral asset can borrow liquid assets like USDC/WHBAR. This is not just a “Bonzo bug” problem — it is delegated price authority accepting a formally valid but economically insane instruction.
Treasury teams: freeze new deposits into affected Bonzo/Supra-dependent strategies, inventory exposure to SAUCE, WHBAR, Hedera USDC, and any LP/vault positions using those prices, and suspend automated rebalancing that could crystallize bad prices. Investigators: trace the Hedera exploit account through LayerZero messages into Ethereum, tag recipient wallets, alert exchanges/bridges/issuers on any USDC or wrapped-asset chokepoints, and preserve Discord communications as evidence — but do not negotiate from trust. If funds are already in ETH, the freeze window narrows sharply unless they touch a compliant exchange.
On Ethereum’s libp2p gossipsub crash fix: it is a separate validator-availability issue, not part of the Bonzo laundering path. Validator operators should patch affected clients promptly according to client guidance, but it does not change the urgency of the Bonzo response; the Bonzo clock is about freezing and tracing funds before further swaps or off-ramp attempts.
Lena, separate evidence from labels across the actor stories: O-UNC-066/Pink/The Com, ShinyHunters claims against Canvas/Klue/Salesforce/CRM targets, pro-Iran hacktivists hitting Canonical/Ubuntu, and China- and India-linked espionage against Pakistani law enforcement. Which deserve decision-maker airtime today, which are context, and where is attribution confidence being overstated?
I’d give airtime to O-UNC-066 and the Pakistan law-enforcement espionage story first.
FACT: O-UNC-066 is tied in the handoff to a vishing campaign hijacking Microsoft 365 passkey enrollment across six industries. ASSESSMENT: that is decision-maker material because it maps to identity compromise, roughly T1598.004/T1078/T1098. Attribution confidence: moderate for O-UNC-066 as a reporting cluster, low for collapsing it into “Pink/The Com” without stronger pivots.
For ShinyHunters, airtime only if we frame it as CRM/OAuth/credential abuse, not “Salesforce got hacked.” FACT: Klue reporting says attackers abused a dormant API credential, harvested OAuth tokens, and queried customer CRM/Salesforce data; other reporting links ShinyHunters claims to Canvas and Salesforce records. ASSESSMENT: operational risk is high, actor-brand confidence is low-to-moderate because the label is noisier than the access path.
For pro-Iran hacktivists hitting Canonical/Ubuntu, I would keep it as context unless we have confirmed intrusion depth, data loss, or service impact. I can’t substantiate the claim from the evidence in front of us, so attribution confidence is low and “pro-Iran” is being overstated.
For China- and India-linked activity against Pakistani law enforcement, airtime is deserved, but language matters. FACT: SentinelLABS reporting says suspected China- and India-linked actors independently targeted Pakistani police systems over more than two years, including Balochistan Police, with access to sensitive law-enforcement systems and malware uploaded through a citizen complaint portal; large-scale theft or successful infection was not confirmed. ASSESSMENT: espionage pattern confidence is high, specific state-link attribution moderate, and treating it as one unified China-plus-India campaign would be wrong.
The clearest shift from this first pass is that the room is not treating all headlines equally. The urgent operational lanes are active exploitation where attacker control is plausible now: public CMS compromise with webshell persistence, GhostLock where exposed Linux/shared-hosting/container environments may turn local access into root, Microsoft 365 enrollment abuse where the act of creating a “trusted” passkey becomes the attack, and developer environments where package installs or project builds crossed into code execution and credential reach.
A second point sharpened: several of these are not brand-new categories, but the trust boundary has moved. Marcus put it well on passkeys: phishing-resistant MFA does not save you if the enrollment ceremony is socially engineered. Tomas drew the developer boundary around execution plus credentials, not around a repository label. Arjun split the AI lane carefully: Ghostcommit changes the surface because repo context, images, and agent instruction files can influence connected coding agents; slopsquatting is more traditional dependency abuse, with AI acting as a demand generator. Viktor made the same kind of distinction in DeFi: the Bonzo issue is not just one exploit, but a delegated oracle path accepting an economically absurd price update.
We also have some important caveats. Alex is not buying broad “patch-wave” drama unless it maps to exposed assets. Lena is warning us not to over-credit actor branding: O-UNC-066 is worth airtime as a reporting cluster tied to passkey enrollment abuse, but collapsing it into Pink or The Com needs stronger evidence. ShinyHunters should be discussed through the access path — CRM, OAuth, dormant credentials — not as a clean vendor-breach slogan. The pro-Iran Canonical/Ubuntu story stays contextual unless impact is confirmed.
That sets up the next pass naturally. We now need to turn these lanes into huntable behavior, regulatory exposure where it is actually substantiated, board-level prioritization, and a cleaner geopolitical read. In other words, we’ve separated signal from noise; now we need to convert the signal into decisions.
Maya, convert the malware-heavy parts into huntable behavior: CMS webshell deployment, Visual Studio project-file Trojan behavior, [email protected] hidden binaries/preinstall activity, infostealer-to-admin-panel breaches like AFA, and any overlap with GhostLock post-exploitation. Do not give me family labels. Give SOC teams the telemetry they should hunt tonight and the rebuild-versus-cleanup line.
I’d group tonight’s hunts by execution path, not names. For CMS webshell deployment, hunt web-server processes writing or executing new files under CMS/plugin/theme/upload paths, especially .php, .aspx, .jsp, or extension-masqueraded files, then pivot to child processes from www-data, apache, nginx, php-fpm, w3wp, or similar spawning sh, bash, cmd, powershell, curl, wget, python, perl, tar, chmod, or crontab. The ACSC-linked reporting says this is active CMS exploitation with webshell deployment, so the first question is: did the web tier become an interactive command runner? If yes, treat the host as compromised, not “patched and done.”
For Visual Studio project-file Trojan behavior, I would not label it beyond the source-pack fact that Visual Studio projects are being abused as a supply-chain vector. Hunt developer endpoints and build runners for devenv, MSBuild, dotnet, or build tasks launching shells, script interpreters, downloaders, archive tools, or unsigned binaries from project directories. Look hard at newly introduced .csproj, .vcxproj, .sln, .props, .targets, pre/post-build events, and repository commits that add install/build-time execution. If a project file executed code outside normal compilation, assume developer secrets may have been exposed.
For [email protected], the telemetry is sharper: Socket reports an undocumented preinstall hook, hidden install-time files, and platform-specific binaries for Windows, macOS, and Linux; The Hacker News reporting adds that install triggers a native stealer, targets developer/CI secrets, and on Linux can load eBPF into the kernel. Hunt package-lock/yarn-lock/pnpm-lock references to jscrambler version 8.14.0, npm install events invoking preinstall, child processes from npm, node, or CI runners executing native binaries, unexpected access to cloud credential files, browser stores, wallet paths, chat/session configs, AI coding tool configs, and Linux eBPF load activity from build users. For CI runners that installed it: rebuild from a clean image and rotate exposed tokens; do not just delete the package.
For infostealer-to-admin-panel breaches like the AFA case, the source pack ties the Argentine Football Association breach to infostealer malware and database compromise, so hunt the handoff point: successful admin logins from new geographies/ASNs/devices after a user’s browser or workstation shows credential-theft indicators. Correlate admin-panel logins with password-manager/browser credential access, impossible travel, fresh session cookies, API token creation, bulk export queries, and privilege changes. On GhostLock overlap, I see defensive overlap, not proven code overlap: the handoff identifies a Linux kernel privilege-escalation flaw with PoC availability, so if a CMS webshell or CI stealer lands on Linux, hunt for web/build users jumping to root, kernel-touching activity, new root cron/systemd units, loaded eBPF programs, and post-exploit persistence. Rebuild line: if impact is limited to a single known webshell file with no command execution and no credential access, cleanup plus patching may be acceptable; if there is shell execution, native binary execution, credential/token exposure, kernel/eBPF activity, or admin-panel abuse, rebuild the host/runner and rotate credentials.
What became much more concrete here is that the room now has a way to separate “interesting threat news” from “things an operator can check tonight.” Maya translated the malware-heavy items into execution paths: public web servers becoming command runners, developer tools launching unexpected shells or binaries, package installs pulling hidden payloads, and infostealer access turning into administrative panel abuse. That matters because it prevents us from chasing labels. The hunt starts with process lineage, write paths, build events, package install behavior, and whether exposed services or developer systems crossed into execution and credential access.
Sofia also narrowed the legal lens in a useful way. Not every exposure is automatically a breach-notification event on the facts we have. CISA’s AWS GovCloud credential exposure, as described, is about preservation, containment, rotation, and proving the “no outsider use” basis unless logs change that picture. AdaptHealth, by contrast, looks like a live privacy, healthcare, contractor, and materiality matter because PHI/PII and a stored password file were reportedly exfiltrated through a contractor session. AssuranceAmerica sits in the large-scale consumer exposure category, while the ShinyHunters/CRM thread needs care around what is confirmed versus claimed.
Pierre’s ranking sharpened the executive priority: Microsoft 365 passkey and session abuse came out first, ahead of CMS webshells, developer supply-chain compromise, Bonzo’s oracle loss, and the broader patch-wave/GhostLock issue. That is not because the others are minor; it is because identity takeover can immediately touch executives, finance workflows, data exposure, and ransomware staging across the business. Elena added the geopolitical boundary: Pakistan law-enforcement targeting changes handling because it becomes counterintelligence-sensitive, while the Canonical/Ubuntu disruption remains context unless impact deepens.
That sets up the next turn cleanly. Since identity abuse is now the top board-risk item, we need to stop speaking about it generally and ask what an Entra team can verify tonight. Marcus, the room needs the practical six: the controls and detections that would catch or contain O-UNC-066-style passkey enrollment and session persistence before it becomes business compromise.
Marcus, tighten this for the room: give me the six controls or detections a Microsoft 365/Entra team should implement or verify tonight for O-UNC-066-style passkey enrollment abuse, Forg365/device-code phishing, and Evilginx session theft. Include what to revoke or delete if suspicious enrollment is found.
Halil, six things tonight — no ceremony:
Restrict passkey/FIDO2 enrollment by group. Use Entra Authentication Methods policy; Microsoft says passkey/FIDO2 can be scoped and restricted by provider/security-key model. No broad self-service rollout for high-risk users.
Require a trusted context for enrollment. Put registration behind Conditional Access: compliant device, known location, or privileged access workflow. O-UNC-066 is abusing the enrollment moment, not breaking WebAuthn cryptography.
Block or tightly scope device-code flow. James agrees this is first priority operationally. Microsoft says organizations that do not need device-code flow should block it with Conditional Access, and sign-in logs can be filtered by Authentication Protocol = Device Code.
Hunt for suspicious authentication-method changes. Alert on new passkey/FIDO2 registration, new security info, or MFA-method changes followed by unfamiliar IP/ASN, impossible travel, device-code auth, or fresh session use. That is the O-UNC-066/Forg365/Evilginx overlap.
Rewrite helpdesk scripts tonight. No support agent should ever ask a user on an inbound call to enroll a passkey, scan a QR code, approve a device code, or “verify” through a link. Require ticket-backed callback and out-of-band verification.
If suspicious enrollment is found: burn the trust state. Delete the newly enrolled passkey/FIDO2 credential and any other newly added auth methods; revoke Entra sign-in sessions/refresh tokens with revokeSignInSessions or Revoke-MgUserSignInSession; force re-registration only from a trusted device and verified workflow. Password reset alone is not containment against stolen cookies or refresh tokens.
Marcus, tonight I’d put device-code flow control first: query Entra sign-in logs for Authentication Protocol = Device Code, identify legitimate dependencies, then move Conditional Access from report-only to block wherever possible. Microsoft explicitly recommends blocking device code flow where possible, and Forg365 is using that exact path, so this is the cleanest high-impact control with manageable SOC noise.
Second: for any user with suspicious device-code auth, new passkey/security-method enrollment, or Evilginx-style session theft indicators, revoke sessions immediately with revokeSignInSessions / Revoke-MgUserSignInSession, then force credential and authentication-method review. Microsoft says this invalidates refresh tokens and browser session cookies, with a short revocation delay. Don’t rely on password reset alone here; Forg365-style cookie refresh and AiTM session capture make token burn-down the priority.
The identity picture sharpened around one key point: the weakness is not passkeys themselves, but the enrollment and session moments around them. Marcus framed O-UNC-066-style abuse as an attack on who gets to register a credential, from where, under what support workflow, and what happens immediately afterward. That gives Microsoft 365 and Entra teams something concrete to do tonight: restrict FIDO2/passkey enrollment by group, require trusted context for registration, and avoid broad self-service exposure for high-risk users.
He also put device-code phishing near the top of the operational list. If the organization does not need device-code flow, block it with Conditional Access; if it does need it, tightly scope and monitor it. The useful detection handle he called out is direct: filter sign-in logs for Authentication Protocol = Device Code, then correlate with unfamiliar infrastructure, impossible travel, recent authentication-method changes, or fresh session use. That same correlation logic helps across Forg365, Evilginx-style session theft, and passkey enrollment abuse, because the overlap is not the lure brand — it is identity state changing and then being used from a context that does not fit the user.
There is one caveat for the room: the response we have is visibly cut off before the full six-control list and before a complete revoke/delete playbook. So we should not pretend we received every remediation detail. But the direction is still clear: verify enrollment policy, registration conditions, device-code exposure, alerting on MFA/passkey/security-info changes, and helpdesk scripts. The helpdesk point matters because social engineering can turn a “security upgrade” conversation into credential enrollment by the attacker.
That tees up James well. We now have identity controls anchored to Entra behavior, and earlier we had webshell/CMS exploitation and GhostLock sitting in the immediate “do now” bucket. The next step is to close this into an operational plan: what defenders should prioritize first, what can be monitored in parallel, and where teams should avoid spreading themselves too thin.
James, close the operational plan. Here is the room so far: Alex says CMS webshell exploitation and GhostLock are the immediate technical 'do now' items, and says the broad June patch-wave language is too hot unless it maps to exposed assets. Marcus says today’s Microsoft 365 delta is that the passkey/FIDO2 enrollment ceremony itself is now the compromised trust boundary; his six controls are: restrict passkey/FIDO2 enrollment by group, require trusted context for enrollment, block or tightly scope OAuth device-code flow, hunt new auth methods followed by unfamiliar IP/ASN/device-code/session use, rewrite helpdesk scripts to ban user-prompted enrollment/device-code/QR-code workflows, and if found delete attacker-enrolled auth methods plus revoke sessions/refresh tokens. Tomas scoped supply-chain containment to execution plus credential reach: [email protected] installs, Visual Studio project execution, CI runners, source-control and publishing credentials. Arjun says Ghostcommit is the new AI delta because repo context/images become prompt-injection channels; slopsquatting is classic dependency abuse with AI-created demand. Maya says hunt execution paths: web-server child processes, MSBuild/devenv spawning shells, npm preinstall binaries, and rebuild if webshell or credential-stealer execution is confirmed. Viktor says Bonzo is delegated price authority accepting an economically insane oracle value; pause/cap affected oracle paths and trace funds. Pierre ranks M365 highest by business blast radius, CMS second by active external compromise, jscrambler conditional on production reach. Elena and Lena say Pakistan law-enforcement espionage deserves context-aware handling; pro-Iran Canonical/Ubuntu disruption is availability/signaling unless deeper compromise is proven. Reconcile Alex’s CMS/GhostLock immediacy with Pierre’s Microsoft 365 business-risk ranking. Give us a realistic 2-hour / 24-hour / 7-day defense sequence across exposed CMS, Linux/GhostLock, M365 enrollment/session abuse, jscrambler/developer supply chain, Bonzo/oracle exposure, and lower-priority patch/mobile/embedded items. Make it suitable for a CISO walking into a board update.
Alex and Pierre are both right; they are just ranking different clocks. CMS webshells and GhostLock are the “stop the attacker’s hands now” work; Microsoft 365 is the “protect the business control plane” work. In the first 2 hours, split the bridge into three tracks: external foothold, identity trust, and special exposure. External foothold: inventory internet-facing CMS, especially WordPress/Joomla and exposed plugins, then isolate or put emergency controls in front of any unpatched or unknown-state CMS; hunt for webshells and web-server child processes spawning shells or scripting interpreters. For GhostLock, treat it as a Linux privilege-escalation amplifier where code execution already exists: prioritize exposed Linux web/CMS hosts and admin jump paths, not every internal box tonight. Identity trust: restrict passkey/FIDO2 enrollment to approved groups, block or tightly scope device-code flow, and if suspicious auth-method enrollment or device-code use is seen, delete attacker-enrolled methods and revoke sessions/refresh tokens. Special exposure: if Bonzo-like oracle authority exists, pause or cap affected oracle paths now; if [email protected]/developer execution is in scope, freeze CI runners and source/publishing credentials tied to affected builds until execution is cleared.
By 24 hours, the CISO message should be: “We contained exposed entry points, reduced identity takeover paths, and are validating supply-chain and crypto exposure.” Patch only where it maps to exposed assets or confirmed execution paths; don’t let a broad June patch-wave consume the bridge unless asset inventory says it is internet-facing or business-critical. For CMS, preserve disk/log evidence before rebuilds, then rebuild from clean images if webshell execution is confirmed. For M365, run a tenant-wide hunt for new authentication methods followed by unfamiliar IP/ASN, device-code auth, or new-session use; helpdesk scripts must explicitly ban user-prompted passkey, device-code, or QR-code enrollment flows. For jscrambler/Visual Studio/CI, assume credential reach until disproven: rotate source-control, package-publishing, and runner secrets where execution occurred. For Bonzo/oracle exposure, keep the pause/caps until pricing authority and fund-tracing are validated.
By 7 days, move from emergency containment to durable closure: CMS owners must show patch state, clean rebuild evidence, and no surviving webshell persistence; Linux teams stage and roll kernel fixes first to exposed/high-value systems, then the broader fleet. Identity teams make passkey enrollment a controlled ceremony — trusted context, approved groups, and session revocation playbooks — not a helpdesk improvisation. Supply-chain teams document affected packages/builds, rotate long-lived credentials, and add CI detections for preinstall binaries and Visual Studio/MSBuild shell-spawn behavior. Lower-priority mobile, embedded, Canonical/Ubuntu disruption, and Pakistan law-enforcement espionage items stay on watchlists unless they map to your assets, data, or exposed services; they do not outrank active CMS compromise, Linux privilege escalation on exposed hosts, or Microsoft 365 trust-boundary abuse.
James has turned the room’s priorities into an operating model: we are not choosing between CMS/GhostLock and Microsoft 365 controls; we are sequencing two different clocks. The “hands on keyboard right now” clock is external foothold: internet-facing CMS, especially WordPress/Joomla and exposed plugins, unknown patch state, webshell hunting, and suspicious web-server child processes spawning shells or scripting interpreters. GhostLock, in his framing, should not trigger a blind sweep of every Linux system tonight. It matters most where an attacker may already have code execution: exposed Linux web/CMS hosts and admin jump paths.
The second clock is the business control plane. Marcus’s Microsoft 365 concerns land operationally as immediate guardrails around identity trust: restrict passkey/FIDO2 enrollment to approved groups, block or tightly scope device-code flow, and if there is evidence of suspicious auth-method enrollment or device-code use, remove attacker-enrolled methods and revoke sessions and refresh tokens. That preserves the earlier caveat: passkeys are not the weakness by themselves; the exposed process is enrollment, recovery, and session continuity around them.
James also kept the “special exposure” bucket narrow, which is important. Bonzo-like oracle authority, if present, should be paused or capped now; [email protected] or developer-executable exposure only becomes a tonight-level incident if it maps to the organization’s real environment and reachable paths. That lines up with Alex’s warning not to overreact to broad patch-wave language unless it corresponds to exposed assets.
The remaining gap is supply-chain and developer-platform visibility. We have covered CMS footholds, Linux escalation amplification, and cloud identity control-plane abuse. The next turn to Tomas should test whether dormant or “ghost” GitHub accounts, API enumeration, cloning, or related repository access patterns create another practical entry path that belongs in the same first-night triage, or whether it is a follow-on hardening stream.
Tomas, one narrow gap before we close: Datadog’s reporting on dormant ghost accounts abusing the GitHub API for org/repo/user/gist/membership enumeration, occasional cloning, and rare exfiltration. Is this just monitoring, or does it change today’s GitHub control actions? Give me the specific audit-log signals, token/account hygiene steps, and whether this ties to CISA-style public repo credential exposure or stays separate from jscrambler execution containment.
Halil, this changes GitHub control actions. It is not “just monitoring.” Datadog reports sustained GitHub API enumeration using 50+ ghost accounts, often dormant for years, plus compromised OAuth tokens and PATs; SecurityWeek says some activity escalated to private repository cloning and private commit-path access. So the GitHub boundary is reconnaissance-to-access, separate from [email protected] execution containment.
Specific signals I’d put in audit/log review now:
api.request events, because GitHub documents that API request events only appear when enabled and are available via audit-log streaming.GitHub-Company-Scraper and GitHub-Scraper-Tool/1.0.git clone/repo access events, especially any private repo clone or commit-path access by accounts/tokens that do not normally touch those repos.Control actions: revoke and reissue any PAT/OAuth token seen in abnormal API traffic; expire stale PATs; move classic PATs to fine-grained, short-lived scopes where possible; remove dormant external collaborators; require SSO/MFA for org access; review OAuth app grants; and block public exposure of secrets with push protection and secret scanning. This ties directly to the CISA-style GitHub credential exposure pattern — public repo secrets plus API recon gives an attacker a map and keys. It stays separate from jscrambler containment unless the same workstation, CI runner, or token touched the compromised npm install path.
Tomas has widened the GitHub part of the discussion from “watch for odd telemetry” to “treat the GitHub boundary as an active control surface today.” The important distinction is that this is not the same problem as [email protected] execution containment. That package question is about where code may have run and what build/runtime exposure follows. The Datadog reporting, as Tomas framed it, is about reconnaissance moving toward access: dormant or “ghost” GitHub accounts, compromised OAuth tokens or PATs, API enumeration across orgs, repos, users, gists, and memberships, with some reporting of private repository cloning or private commit-path access.
The practical change is that GitHub audit visibility cannot be assumed. Tomas called out GitHub api.request events specifically because they need to be enabled and streamed to be useful in this scenario. That matters: if an organization has not turned on the right audit-log streaming, it may not see the API-level discovery activity that precedes repository access. The review should look for sustained bursts over one to three weeks, especially from old or dormant accounts, repeated GraphQL and REST discovery patterns, unusual or scanner-like user agents such as the ones Datadog named, and correlations between enumeration and private repo access or cloning by identities that do not normally touch those repositories.
There are caveats. We have not independently verified every Datadog or SecurityWeek claim in this room, and “enumeration” does not automatically mean source exfiltration. But Tomas’s point is that the control response should not wait for proof of theft. If API discovery, token misuse, and unexpected private repo access appear together, the response moves from passive monitoring to credential review, OAuth/PAT scrutiny, audit-log enablement, and repo access validation.
With that, the room has enough to synthesize: external footholds, CMS/GhostLock risk, Microsoft 365 controls, npm/package exposure, and now GitHub identity-and-token abuse are not one incident pattern, but they do converge on the same operating principle—find the real control planes attackers can use now, and prioritize evidence-backed containment over broad, unfocused sweeping.
Today’s roundtable landed on a busy but coherent theme: attackers are abusing trusted paths rather than only breaking software — CMS platforms, Microsoft 365 enrollment flows, developer tooling, AI-assisted review, GitHub APIs, and DeFi oracle verification. The most urgent operational work is ACSC-cited active CMS exploitation with webshell deployment, Microsoft 365 passkey/session abuse, and scoped developer-supply-chain containment around jscrambler and related build environments. Bonzo’s reported roughly $9M Hedera oracle loss is the clearest financial incident, but for most enterprises the same-day risk is exposed infrastructure plus identity trust. The broad June CVE wave should drive exposure-based patch prioritization, not panic patching of every asset equally.
ACSC’s warning on active exploitation of WordPress, Craft CMS, MaxSite CMS, MetInfo CMS, and Joomla JCE sites is a “scan, isolate, rebuild if compromised” problem — not merely a patch ticket.
O-UNC-066-style vishing changes the Microsoft 365 question: the weak point is now the passkey/FIDO2 enrollment ceremony, alongside device-code phishing, AiTM session theft, and stale OAuth/session trust.
Socket reported [email protected] compromise with install-time execution risk; Datadog/SecurityWeek reporting on GitHub ghost-account API reconnaissance adds a separate reconnaissance-to-access control problem.
Ghostcommit is the AI-specific delta: repo context, images, and agent guidance files must be treated as influence channels over automation; slopsquatting is classic package abuse amplified by AI-generated demand.
Bonzo’s oracle exploit shows delegated price authority can become an immediate liquidity drain; validator operators should also take Ethereum libp2p gossipsub CVE-2026-34219 as an availability patch, not a funds-loss event based on current evidence.
Inventory and triage internet-facing CMS assets now; patch affected platforms/plugins per ACSC warning, hunt for webshell files and web-server child processes, and isolate/rebuild any host showing compromise indicators.
Lock down Microsoft 365/Entra enrollment: restrict passkey/FIDO2 registration by group and trusted context, block or tightly scope device-code flow, alert on authentication-method changes, delete suspicious enrolled methods, and revoke sessions/refresh tokens.
Quarantine any workstation or CI runner that installed [email protected]; revert to a known-good version and rotate exposed environment variables, deployment tokens, package tokens, and source-control credentials.
Enable GitHub audit-log streaming for api.request events; hunt dormant-account enumeration, odd scraper user agents, abnormal private-repo cloning, stale PAT/OAuth use, and public repo secret exposure.
Prioritize the June CVE wave by exposed business systems first — internet-facing servers, VPN/RDP, CMS hosts, Linux multi-user/CI/container hosts affected by GhostLock CVE-2026-43499 per reporting, and manually managed Microsoft Defender engines.
For Bonzo-like DeFi exposure, pause or cap markets using the affected oracle path, add fail-closed price verification and secondary-source checks, and treat white-hat claims as unverified until wallet-controlled proof and fund return occur.
Sofia, only take the regulatory angle where it is real: CISA’s AWS GovCloud credential exposure with no evidence of outsider use, AdaptHealth PHI/PII and stored password file exposure via contractor session, AssuranceAmerica’s nearly seven-million-person exposure, ShinyHunters/CRM claims, and third-party platforms like TinyPulse/Canvas/Klue. What notifications, evidence preservation, vendor obligations, and board disclosures should leaders prepare now —... [arg clipped]
Halil, I would separate this into three buckets. CISA’s AWS GovCloud credential exposure is a preservation and containment matter on the facts visible here, not yet a personal-data notification case: the key point is credential exposure in a public GitHub repository, with no evidence presented of outsider use. Leaders should preserve the repository history, commit metadata, access logs, CloudTrail/audit logs, credential-rotation evidence, and the “no unauthorized use” basis. Do not turn that into breach notices unless later logs show access, data exfiltration, or affected individuals.
AdaptHealth is the clearest live regulatory case. The visible reporting says a threat actor gained unauthorized access through a third-party contractor session, accessed cloud business applications, patient systems and document storage, and exfiltrated PII/PHI plus a stored password file tied to insurance billing; it also says AdaptHealth filed an SEC Form 8-K after determining the incident was material. That means leaders should prepare healthcare/privacy notifications, patient/consumer notices, state regulator packages, contractor indemnity and cooperation demands, and board-level documentation of materiality, remediation cost, litigation risk, and residual password-reuse risk. AssuranceAmerica, if the nearly seven-million-person exposure is confirmed, belongs in the same notification-preparation category: identify affected states, data elements, minors/SSNs/driver data/payment data, insurance-regulator hooks, and whether credit monitoring or call-center support is required.
For ShinyHunters/CRM claims and TinyPulse/Canvas/Klue-style third-party platforms, I would not treat criminal claims alone as a notification trigger. But they are enough to trigger contract notices, evidence preservation, and controller/processor mapping. Preserve SaaS admin logs, SSO/MFA logs, API tokens, vendor incident statements, data-export histories, DPA/security-addendum notices, and customer-impact matrices. Boards should receive a short “decision record”: what is confirmed, what is merely claimed, what data classes are at issue, whether operations are affected, whether the company is public, and what disclosure decision was made.
Pierre, I need a board-ready ranking, not a technical recap. Compare the practical business impact of active CMS webshell exploitation, Microsoft 365 passkey/session abuse, jscrambler/developer supply-chain compromise, Bonzo’s oracle loss, and the patch-wave/GhostLock issue. Which three get same-day executive attention, and what concrete number or exposure metric should each owner bring to the board?
Halil, my board ranking is:
Microsoft 365 passkey/session abuse — same-day executive attention. This is the highest business-risk item because the evidence points to enterprise Microsoft 365 account takeover across six industries, with passkey enrollment abuse and stolen SSO/session persistence. The owner should bring: number of suspicious Entra passkey enrollments, privileged users affected, active sessions revoked, and revenue-critical workflows tied to those accounts. Best case: contained identity reset. Worst case: executive mailbox compromise, fraud, ransomware staging, and reportable data exposure.
Active CMS webshell exploitation — same-day executive attention. ACSC is warning of a global campaign against vulnerable CMS platforms deploying webshells, so this is direct public-facing compromise risk. The owner should bring: count of internet-facing CMS assets, confirmed webshell hits, customer-data exposure estimate, and revenue tied to affected sites. Best case: patch and clean a small number of marketing sites. Worst case: persistent access into customer portals, payment pages, or internal admin systems.
Jscrambler/developer supply-chain compromise — same-day attention, but conditional. I have incomplete current evidence on this specific item, so I would not invent a loss figure. But if Jscrambler or the affected developer path touches production JavaScript, checkout, authentication, or CI/CD, it becomes board-level because one compromised dependency can cascade across customer-facing web properties. The owner should bring: where the dependency is used, number of production apps/domains affected, monthly transaction volume or revenue flowing through those pages, and whether build artifacts were independently verified.
I would put Bonzo’s oracle loss below those unless we have direct treasury, DeFi, or counterparty exposure; the board metric is simply dollars at risk or already impaired. For patch-wave/GhostLock, I need more current evidence before ranking it above active identity and web compromise; the owner should bring KEV/exploitation status, number of vulnerable crown-jewel systems, and patch completion percentage within 24/72 hours.
Elena, Lena argues Pakistan law-enforcement espionage deserves airtime but pro-Iran hacktivist disruption against Canonical/Ubuntu should stay context unless confirmed impact deepens. Test that. Where does geopolitical framing change defensive priorities today, and where would it mislead us into over-reading opportunistic exploitation or propaganda?
I would split this sharply. Pakistan law-enforcement espionage is where geopolitics changes defensive priority. CyberBrief flags China- and India-linked espionage campaigns against Pakistani law enforcement, and SentinelOne frames it as “rival espionage actors” converging on the same Pakistani LE target set. That is not just another endpoint compromise story; law-enforcement access can expose investigations, informants, border/security operations, and internal political pressure points. So James, the defensive priority shifts toward counterintelligence handling: identity review, mailbox and document-access auditing, evidence preservation, compartmentalization of sensitive cases, and liaison with national security channels — not merely malware cleanup.
On Canonical/Ubuntu, I mostly agree with Lena’s caution. The visible evidence says Canonical/Ubuntu web infrastructure suffered DDoS disruption, with 313 Team — a pro-Iran group — claiming it, and Unit 42 separately describes a broader surge of Iran-aligned hacktivist activity whose likely impact is low to medium. That makes geopolitical context useful for anticipating noisy disruption against perceived adversaries, but it would mislead us if we turned a Telegram claim into assumed Iranian state tasking or inferred supply-chain compromise without evidence. Defensive priority there is availability resilience, mirror/download continuity, status-page clarity, DDoS mitigation, and package-integrity verification — not treating every Ubuntu estate as compromised.
My provocative thesis: Pakistan LE is intelligence collection with strategic utility; Canonical/Ubuntu is signaling unless the impact deepens. The first could alter a state’s coercive leverage. The second currently looks like gray-zone theater — politically branded disruption designed to create attention disproportionate to technical effect. We should watch it, but not let propaganda set our incident severity.