ctipilot.ch
Tue · 28 Jul 2026
All daily briefs ↗
Daily brief · UTC day

Tuesday, 28 July 2026

6 verified findings from 1 run · the settled record for this UTC day, in the classic brief order.

ACT NOW · CRITICALCVE-2026-16812 · exploited · 2 sources · 28 Jul 04:45Z

Arista patches an actively exploited unauthenticated command-injection flaw in on-prem VeloCloud Orchestrator

Arista disclosed CVE-2026-16812 on 2026-07-27, an unauthenticated OS command-injection flaw (CVSS 10.0, CWE-78) in on-prem VeloCloud Orchestrator, the management plane for a VeloCloud SD-WAN fleet, and states it is already being exploited in the wild; CISA added it to the Known Exploited Vulnerabilities catalog the same day. The orchestrator web interface is exposed by default, no configuration can prevent the exposure, and no tenant or operator credentials are required. Fixed builds are 5.2.3.14, 6.1.3.4 and 6.4.2.4 on their respective trains; because a compromised orchestrator may reach the Edge devices it manages, Arista's post-remediation steps call for credential rotation and validation of managed device state, not just an upgrade. Arista states this unauthenticated command-injection flaw in on-prem VeloCloud Orchestrator is already being exploited in the wild, and that the vulnerable interface is exposed by default with no configuration that can turn the exposure off. Upgrade to 5.2.3.14, 6.1.3.4 or 6.4.2.4 on the matching release train immediately; where the train in use has no fixed build, restrict the orchestrator web interface to trusted administrative networks, which is the only exposure-reducing control Arista offers — its other three mitigations are monitoring measures, not preventive ones. Treat any orchestrator that was network-reachable before patching as a compromise-assessment target — Arista warns that compromise of the orchestrator may extend to the VeloCloud Edge devices it manages, so rotate credentials, certificates and key material and validate managed-device state.

Open the full advisory to act →
Criticality
Kind
Topic
Region
TL;DR · the day in one read
  1. 01Arista patches an actively exploited unauthenticated command-injection flaw in on-prem VeloCloud Orchestrator. Arista disclosed CVE-2026-16812 on 2026-07-27, an unauthenticated OS command-injection flaw (CVSS 10.0, CWE-78) in on-prem VeloCloud Orchestrator, the management plane for a VeloCloud SD-WAN fleet, and states it is already being exploited in the wild; CISA added it to the Known Exploited Vulnerabilities catalog the same day. The orchestrator web interface is exposed by default, no configuration can prevent the exposure, and no tenant or operator credentials are required. Fixed builds are 5.2.3.14, 6.1.3.4 and 6.4.2.4 on their respective trains; because a compromised orchestrator may reach the Edge devices it manages, Arista's post-remediation steps call for credential rotation and validation of managed device state, not just an upgrade.
  2. 02CISA KEV-lists a FortiOS flaw that defeats Fortinet's own fix for SSL-VPN symlink persistence. CISA added CVE-2025-68686 to the Known Exploited Vulnerabilities catalog on 2026-07-27, confirming in-the-wild abuse of a FortiOS SSL-VPN flaw that lets a remote unauthenticated attacker bypass the patch Fortinet built for the symbolic-link persistence mechanism seen in earlier FortiGate post-exploitation cases. It is not an initial-access vector — Fortinet states an attacker must already have compromised the device at filesystem level through another vulnerability — which is exactly why it matters: any FortiGate that was exposed to an earlier root-filesystem CVE and then "remediated" may still be readable. Fixed in FortiOS 7.6.2 and 7.4.7; 7.2, 7.0 and 6.4 are affected in all versions and require migration to a supported release.
  3. 03MedusaHVNC rides real logged-in browser sessions on a hidden Windows desktop, defeating device-based fraud checks. BlackFog analysed MedusaHVNC (2026-07-27), a Windows remote-access trojan sold as malware-as-a-service whose hidden-VNC module opens Chrome, Edge or Firefox on a separate, invisible Windows desktop using the victim's existing browser profile — so the operator drives live, already-authenticated sessions from the victim's own machine while the user sees nothing. The five-stage chain runs from an obfuscated JScript launcher through an AutoIt interpreter that XOR-decrypts a loader and injects it into charmap.exe, then unpacks the final payload behind repeating-XOR and ChaCha20 layers. Because the session originates from the real device with the real profile, controls that key on device fingerprint and session continuity see nothing unusual.
01Active threats, incidents & disclosures2 items
NOTABLENATOB2

MedusaHVNC: a malware-as-a-service RAT that drives the victim's own logged-in browser on an invisible second Windows desktop

The interesting property of MedusaHVNC is not that it steals credentials — it does, and advertises a "Browser Recovery" feature for passwords, cookies and history across Chrome, Edge, Brave, Firefox and Telegram — but that it makes stealing them partly unnecessary. Its hidden-VNC module opens a real browser on a second, invisible Windows desktop, and because "[t]he browser still runs on the victim's device, so it can load an existing profile, including cookies and session state", the operator inherits whatever the user is already logged into (BlackFog, 2026-07-27). The resulting traffic leaves the victim's machine, from the victim's network, with the victim's browser profile and device characteristics — which is the entire point, since the fraud and risk-engine controls that would normally challenge a session key on exactly those signals. SecurityWeek's account of the same research notes that hidden desktops are a legitimate Windows capability used by specialised software and only occasionally by malware (SecurityWeek, 2026-07-27).

The delivery chain is five stages and leans on trusted components throughout. Windows Script Host executes an obfuscated JScript launcher, which sleeps for just over seven and a half seconds before reconstructing its embedded files into a randomly named subfolder of %TEMP% — an AutoIt interpreter, a configuration file and an extensionless encrypted payload — and dropping a batch file into the Startup folder for persistence. The AutoIt component runs without a visible window, decrypts the payload with a single-byte XOR key to produce a native 64-bit loader, and then launches C:\Windows\System32\charmap.exe, the Character Map utility, into which the loader is injected; BlackFog notes this stage is corroborated by a public sandbox process tree showing charmap.exe as a child of the AutoIt process. Inside that host process two further layers come off — a 16-byte repeating XOR across roughly a megabyte of the .data section, then ChaCha20 with a 32-byte key and 12-byte nonce — yielding an unsigned PE32+ console executable carrying a .pay section and the family string. Alongside the hidden desktop, the seller's own panel advertises a "Mem Exec" feature described as running .NET and native payloads in memory with an AMSI patch and ETW bypass — security-tooling tampering that BlackFog reports from the marketplace listing rather than from the analysed sample, so it should be treated as claimed capability rather than confirmed behaviour. The payload speaks a custom protocol over raw TCP via native Winsock calls to a hardcoded endpoint, and its imported API surface is what BlackFog reads as the HVNC workflow: BitBlt, EnumWindows and PrintWindow for screen and window capture, SendInput and SetWindowsHookExW for synthetic input, and the clipboard functions for moving data into and out of the session (BlackFog, 2026-07-27).

Triage: charmap.exe is the sharpest discriminator in the chain. The Character Map is an interactive accessory a user opens from the Start menu; an instance spawned by a scripting or automation interpreter, running with no window, holding a network socket, or hosting injected code is not a benign variant of that behaviour. Around it, look for the sequence rather than any single event — wscript.exe executing script content that writes an AutoIt interpreter into a %TEMP% subfolder, a Startup-folder write from that same process tree, and an AutoIt binary running from a user-writable path where the organisation does not deploy AutoIt. Legitimate AutoIt use exists in many estates, which is why the parent chain and the write location matter more than the interpreter's presence. The hidden desktop itself is the weakest thing to hunt for, since the capability is a supported Windows feature with genuine software using it.

The browser still runs on the victim’s device, so it can load an existing profile, including cookies and session state.

The AutoIt stage then starts C:\\Windows\\System32\\charmap.exe, the standard Windows Character Map utility. The public sandbox process tree shows charmap.exe as a child of the AutoIt process, and the loader is injected into it, using the trusted system binary as a host for the payload.

BlackFog 2026-07-27

Hidden desktops are a legitimate Windows capability, often used by specialized software, and occasionally used by malware.

SecurityWeek 2026-07-27
threat28 Jul 04:55Zsingle-sourceOpen finding ↗
NOTABLENATOB2

Dysphoria: an IoT botnet that resolves its C2 through Ethereum and Solana name services and turns its own victims into the relay mesh

Two design changes in this family are worth a defender's attention, and neither is about the DDoS capability it is nominally built for. The first is where the bots learn who to talk to. Instead of resolving a conventional domain, Dysphoria queries records held in Ethereum's ENS and Solana's SNS decentralised name services; the retrieved text carries decoy IPv6-formatted strings, from which the sample extracts four key bytes and reconstructs the real IPv4 address through a custom permutation routine (QiAnXin XLab / CNCERT, 2026-07-25). BleepingComputer's account of the same report describes the mechanism in the same terms (BleepingComputer, 2026-07-27). Because the names live on public chains rather than in a registrar's zone, the usual levers — suspension, sinkholing, registry-level takedown — do not apply to that layer at all.

The second change is what the resolved addresses point at. A DDoS sample first reads a distribution-node list from the ENS record, then requests a further list over plain HTTP from those nodes on a high port; XLab's tracing found that the addresses returned as the actual C2 endpoints are themselves other infected devices converted into relays (QiAnXin XLab / CNCERT, 2026-07-25). A dedicated variant exists only for this purpose: it carries no attack module and instead broadcasts on the LAN for a UPnP-capable gateway, drives the WAN connection service to create roughly 155 port-forwarding rules, listens on those ports, and relays each inbound connection to the same port on a remote host using epoll-driven non-blocking I/O, reporting its availability as a small JSON health record — status, connection count and bandwidth — every few seconds. XLab dates this variant to 2026-06-25 and calls it the start of the family's "relay transformation", without offering an assessment of why the operators made the change (QiAnXin XLab / CNCERT, 2026-07-25). Propagation remains unglamorous: weak Telnet and SSH credentials brute-forced, plus known IoT remote-code-execution flaws against routers, gateways and cameras — XLab names thirteen identifiers spanning 2013-vintage to 2025-vintage bugs and presents them explicitly as only part of the set it has observed in use. Operators advertise up to roughly 4 Tbps of attack capacity on commercial packages priced from tens to hundreds of US dollars.

Triage: three observables discriminate this from ordinary IoT noise. A single LAN host requesting on the order of 150 UPnP port mappings in quick succession has no benign counterpart — legitimate applications request one or a few. Name-resolution or HTTP traffic associated with ENS or SNS lookups originating from an embedded device is likewise anomalous by device class, whatever it would mean from a workstation. And both sample classes rewrite their process name at runtime to masquerade as libdalvikengine.so, an Android runtime library, so on a Linux-based device with no Android runtime a process presenting that name is the artifact rather than the disguise (QiAnXin XLab / CNCERT, 2026-07-25). Fixed-length periodic beacons from IoT devices are a supporting signal, not a standalone one.

该样本不再具备 DDoS 攻击功能,而是纯粹作为中继/代理节点运作

QiAnXin XLab / CNCERT 2026-07-25

the botnet uses Ethereum ENS and Solana SNS domains to retrieve infrastructure information, while C2 addresses are concealed inside fake IPv6 strings and recovered using a custom byte-transformation algorithm.

BleepingComputer 2026-07-27
threat28 Jul 04:53Zsingle-sourceOpen finding ↗
CRITICALCVE-2026-16812exploitedNATOA1

CVE-2026-16812 — Arista VeloCloud Orchestrator on-prem: unauthenticated OS command injection on an interface exposed by default, confirmed exploited (CVSS 10.0)

Arista disclosed CVE-2026-16812 on 2026-07-27: an improper-neutralisation flaw (CWE-78, OS command injection) in on-prem VeloCloud Orchestrator (VCO) that lets a remote attacker reach "privileged internal functionality" and act on the orchestrator host, scored 10.0 on both CVSS 3.1 and CVSS 4.0 (Arista, 2026-07-27). Two properties make this worse than the score alone suggests. First, there is no exploitation precondition to remove: Arista states the interface "is exposed by default", that "[t]here is no configuration that can prevent the exposure", and that tenant or operator credentials are not required — the only reachability control is network placement (Arista, 2026-07-27). Second, VCO is a management plane, not an edge device: Arista's own post-remediation guidance warns that "[c]ompromises to the VCO platform may allow attackers access to the VeloCloud Edge devices as well", so the blast radius is the managed SD-WAN fleet rather than one appliance (Arista, 2026-07-27).

Exploitation is not a projection. Arista states the issue "was discovered externally and is known to be actively exploited", and CISA added CVE-2026-16812 to the Known Exploited Vulnerabilities catalog on the day of disclosure (CISA, 2026-07-27). Affected are on-prem VCO 5.2.x before 5.2.3.14, 6.1.x before 6.1.3.4, 6.4.x before 6.4.2.4 and 7.0.x before 7.0.0.1; Arista's Resolution section enumerates fixed builds for the 5.2, 6.1 and 6.4 trains only, so 7.0.x operators should confirm their target release with the vendor rather than assume one. Hosted and Dedicated orchestrators were patched ahead of the advisory, and VeloCloud Gateway, VeloCloud Edge and the Arista EOS-based product lines are not in scope (Arista, 2026-07-27).

Detection, telemetry class first: the orchestrator's own web-access and reverse-proxy logs are the primary surface — Arista directs operators to requests carrying unusual URL-like path components, encoded characters or references to local or internal services, and to elevated request rates against the management interface. Pair that with backend application and system logs around the same timestamps for command execution, file creation, database export or archive artifacts that no administrator session accounts for, and with egress telemetry for outbound HTTP/HTTPS originating from the orchestrator host itself (Arista, 2026-07-27). The discriminator that carries the most weight here is directionality and provenance rather than payload shape: a management appliance legitimately receives administrative sessions and pushes configuration to its managed Edge devices, but it has little reason to originate arbitrary outbound web traffic, and configuration changes or privileged maintenance actions that correlate to no operator session are the anomaly Arista itself flags — the vendor states plainly that no single definitive indicator of compromise exists for this issue, so sequence and correlation carry the detection rather than any one artifact. Hardening is limited to what network placement can buy: Arista's interim control is restricting the web interface to trusted administrative networks, since the exposed functionality cannot be switched off in configuration.

This issue was discovered externally and is known to be actively exploited.

VCO is exposed by default. There is no configuration that can prevent the exposure. A successful attack requires network access to the VCO web interface. VCO tenant or operator credentials are not required for this exposure.

Compromises to the VCO platform may allow attackers access to the VeloCloud Edge devices as well.

Arista Networks (Security Advisory 0144) 2026-07-27
vulnerability28 Jul 04:45Zmulti-sourceOpen finding ↗
HIGHCVE-2025-68686exploitedNATOA1

CISA added CVE-2025-68686 to its Known Exploited Vulnerabilities catalog on 2026-07-27 (CISA, 2026-07-27). The flaw itself is not new — Fortinet published FG-IR-25-934 on 2026-02-10 — but the KEV listing is the first assertion that it is being used against devices in the field, and it changes the disposition of a class of FortiGate estates that were considered remediated.

What the flaw does is narrow and precisely stated: it is an exposure of sensitive information (CWE-200) in FortiOS SSL-VPN that "may allow a remote unauthenticated attacker to bypass the patch developed for the symbolic link persistency mechanism observed in some post-exploit cases, via crafted HTTP requests", and Fortinet is explicit that "[a]n attacker would need first to have compromised the product via another vulnerability, at filesystem level" (Fortinet PSIRT, 2026-02-10). In other words it is a persistence-and-evasion primitive layered on top of an earlier intrusion, not a way in. The operational consequence runs the other way from the modest severity score: the symlink technique it restores is the one Fortinet documented in April 2025, where an attacker who had reached the root filesystem achieved persistence "via creating a symbolic link connecting the user filesystem and the root filesystem in a folder used to serve language files for the SSL-VPN" — so that "even if the customer device was updated with FortiOS versions that addressed the original vulnerabilities, this symbolic link may have been left behind, allowing the threat actor to maintain read-only access to files on the device's file system, which may include configurations" (Fortinet PSIRT, 2025-04-10). Fortinet's fix for that technique is what this CVE defeats, so a FortiGate whose response consisted of "patch the CVE, confirm the symlink fix is in place, close the ticket" may not in fact have evicted the attacker.

Scope is broad on the older branches. Fortinet lists FortiOS 7.6.0 through 7.6.1 (fixed in 7.6.2), 7.4.0 through 7.4.6 (fixed in 7.4.7), and 7.2, 7.0 and 6.4 as affected in all versions with migration to a fixed release as the only remediation; a virtual patch is available in FMWP database update 26.033, and devices that never had SSL-VPN enabled are out of scope (Fortinet PSIRT, 2026-02-10).

Detection is filesystem-integrity work on the appliance rather than network detection, because the abuse rides ordinary HTTPS to the SSL-VPN web listener and will not look anomalous in flow telemetry. The concrete hunt is an inventory question first: which FortiGates ran SSL-VPN while exposed to an earlier root-filesystem flaw, and of those, which show symbolic links in the SSL-VPN language-file directories that resolve outside the user filesystem, or drift in the language-pack files against a known-good image — that directory being the location Fortinet named when it first documented the technique (Fortinet PSIRT, 2025-04-10). Because the read access this restores is passive, the absence of outbound anomalies is not evidence of cleanliness — the discriminator is the presence of the link itself, not any traffic it produces. For estates that cannot immediately move off 7.2, 7.0 or 6.4, disabling SSL-VPN where it is not operationally required removes the component entirely, which is stronger than the virtual patch and follows directly from Fortinet's own scoping note that non-SSL-VPN deployments are unaffected.

An Exposure of Sensitive Information to an Unauthorized Actor vulnerability [CWE-200] in FortiOS SSL-VPN may allow a remote unauthenticated attacker to bypass the patch developed for the symbolic link persistency mechanism observed in some post-exploit cases, via crafted HTTP requests. An attacker would need first to have compromised the product via another vulnerability, at filesystem level.

This vulnerability can only be abused as a consequence of a threat actor exploiting a known vulnerability to implement read-only access to vulnerable FortiGate devices, at file system level.

Products that never had SSL-VPN enabled, are not impacted by this issue.

Fortinet PSIRT (FG-IR-25-934) 2026-02-10

This was achieved via creating a symbolic link connecting the user filesystem and the root filesystem in a folder used to serve language files for the SSL-VPN.

Fortinet PSIRT (blog) 2025-04-10
vulnerability28 Jul 04:47Zmulti-sourceOpen finding ↗
NOTABLECVE-2026-61511NATOB1

CVE-2026-61511 — vBulletin: an arithmetic-only regex filter in front of eval() yields unauthenticated RCE, with a working exploit now public

The flaw is a textbook case of an allowlist that is not restrictive enough to be an allowlist. vB5_Template_Runtime::runMaths() in /includes/vb5/template/runtime.php backs vBulletin's {vb:math} inline-arithmetic template tag; it strips input down to digits, parentheses, arithmetic operators and a handful of binary operators — the XOR operator among them — and then hands the survivor straight to PHP's eval(). SSD Secure Disclosure's advisory states plainly that "[t]he '$str' parameter is not sufficiently sanitized before being used in an eval() call", and the remaining character set is enough to rebuild arbitrary PHP function names and string arguments character by character with no letters at all, using the operator-only construction technique the write-up calls "phpfuck" (SSD Secure Disclosure, 2026-07-27).

What turns a template-engine bug into a pre-auth one is the delivery path. {vb:math} can be reached by an administrator editing a style, which would be uninteresting, but SSD demonstrates it "can also be exploited by unauthenticated attackers by abusing the \"ajax/render/[template]\" route, rendering a template which uses {vb:math} with an user-tainted parameter" — and the stock pagenav template is exactly such a template, computing the previous page number from a visitor-supplied value (SSD Secure Disclosure, 2026-07-27). VulnCheck, the CNA for this CVE, describes the same path — naming the pagenav[pagenumber] parameter and the unauthenticated ajax/render route — classifies it as eval injection (CWE-95) at CVSS 4.0 9.3, and gives the affected range as vBulletin 5.0.0 through 5.7.5 and 6.0.0 through 6.2.1 (VulnCheck, 2026-07-27). No login, no administrative session and no victim interaction are involved; the published proof of concept drives an interactive command shell over the primitive.

The timing is the risk, not the novelty. The vendor announced Patch Level 1 releases for 6.2.1, 6.2.0 and 6.1.6 on 2026-06-30, told anyone on an older version to move to 6.2.1 Patch Level 1, and noted that "vBulletin Cloud has been already been patched" (vBulletin, 2026-06-30); SSD's advisory points at that announcement and at the 6.2.2 release as the vendor response without dating either (SSD Secure Disclosure, 2026-07-27), but the discloser's own advisory carries a dated disclosure timeline recording the patch on 2026-06-30 and the 6.2.2 release on 2026-07-01 (Karma(In)Security, 2026-07-27). The fix therefore predates the public exploit by about four weeks, and the population still at risk is self-hosted forums that have not applied it — a category that skews heavily toward association, community, education and municipal sites on slow patch cycles. BSI CERT-Bund relayed the flaw to its constituents on 2026-07-27, describing an anonymous remote attacker able to execute arbitrary code and classing the advisory "kritisch" in the structured CSAF record it publishes for WID-SEC-2026-2528 (BSI CERT-Bund, 2026-07-27). No source claims in-the-wild exploitation yet; the item is carried because a working unauthenticated exploit for internet-facing PHP software is public and the fix diff hands over the technique.

Detection here is unusually clean, because the payload cannot look like normal input. Legitimate pagination values are short integers; an operator-only payload is a long run of parentheses, digits and arithmetic and XOR characters. In web-server access and application logs, the signal is a request to the site root carrying routestring=ajax/render/pagenav together with a pagenav[pagenumber] value that is not a small integer — the two together have essentially no benign counterpart, which makes this a discriminator rather than a heuristic. Back that with process-creation telemetry on the web host for child processes spawned by the PHP worker serving vBulletin, since successful exploitation ends in command execution as the web-server user. For instances that genuinely cannot be patched immediately, rejecting non-numeric characters in that parameter at a reverse proxy is a stopgap, not a fix: the vulnerable sink is the template engine itself, and any other template that feeds user input into {vb:math} is an equivalent path.

The \u201c$str\u201d parameter is not sufficiently sanitized before being used in an eval() call.

However, this can also be exploited by unauthenticated attackers by abusing the \u201cajax/render/[template]\u201d route, rendering a template which uses {vb:math} with an user-tainted parameter.

SSD Secure Disclosure 2026-07-27

Ein entfernter, anonymer Angreifer kann eine Schwachstelle in vBulletin ausnutzen, um beliebigen Programmcode auszuführen.

BSI CERT-Bund (WID-SEC-2026-2528) 2026-07-27

Note: vBulletin Cloud has been already been patched.

vBulletin (vendor security announcement) 2026-06-30
vulnerability28 Jul 04:49Zmulti-sourceOpen finding ↗
03Updates to prior coverage1 item
NOTABLEupdateNATOB3

ShinyHunters claims the Ernst & Young ITSM breach and asserts the stolen third-party credentials reached Jira, GitHub and Azure

UPDATE · originally covered Ernst & Young discloses a breach of a third-party IT support-ticket platform used by its tax practice, exposing client tax and financial documents (2026-07-19)

The Ernst & Young third-party ITSM breach now has a claimed author. ShinyHunters added EY to its data-leak site on 2026-07-27, claiming it carried out the attack and threatening to publish the stolen data unless the firm makes contact by 2026-07-31 (BleepingComputer, 2026-07-27). At first coverage no group had claimed the intrusion.

The substantive delta is the claimed scope. The group told BleepingComputer that EY credentials "were obtained through a supply-chain attack and used to breach the company", and that those credentials "allegedly allowed them to breach Ernst & Young's Jira, GitHub, and Azure environments" — issue tracking, source control and a cloud control plane, none of which appears in EY's own disclosure, which described support tickets that may contain client tax documents. The group declined to name the compromised third party or say what was taken, while asserting that the data EY acknowledged was exposed along with more (BleepingComputer, 2026-07-27). None of this is confirmed: BleepingComputer states it "has no way to verify the threat actor's claims independently, and Ernst & Young has not confirmed that ShinyHunters was behind the attack" (BleepingComputer, 2026-07-27). The report also names Experian as the provider of the 24 months of identity monitoring EY is offering affected clients, which the original coverage recorded without naming.

Triage: an intrusion of this shape presents in the downstream systems as valid-credential access, not as exploitation — successful authentications by a support-platform service account or an integration identity, arriving in the platform's normal window and often from plausible infrastructure. The discriminator is not the authentication itself but its reach: a support integration that has historically only ever read issue metadata suddenly enumerating repositories, cloning at volume, or touching cloud control-plane APIs is the deviation, and the baseline for "what this identity normally does" is the control that makes it visible.

The threat actors claimed to BleepingComputer that EY credentials were obtained through a supply-chain attack and used to breach the company. These stolen credentials allegedly allowed them to breach Ernst & Young's Jira, GitHub, and Azure environments.

BleepingComputer has no way to verify the threat actor's claims independently, and Ernst & Young has not confirmed that ShinyHunters was behind the attack.

BleepingComputer 2026-07-27
incident28 Jul 04:51Zsingle-sourceOpen finding ↗
04Action items5 items
Verification & coverage notes1 run

2026-07-28T0409Z-intel · Claude Opus 5 · window 26 h · 6 entries published

Run record — 2026-07-28T0409Z-intel

Tuesday-morning UTC fire, 24 hours after the previous intel run, so the window sits exactly on the 24-hour floor and widens to 26 hours for overlap. Four parallel research tracks covered active threats and vulnerabilities, the home region and sector, research and investigative reporting, and incidents and disclosures. All four returned inside the cap. Six entries published: five new and one update. No deep dive. The fire ran just under two hours end to end, most of it in a five-iteration verification loop.

Verification & coverage notes

  • Published (6). Two vulnerabilities that CISA confirmed as exploited on the same day — an unauthenticated OS command-injection flaw in Arista's on-prem VeloCloud Orchestrator (critical) and a FortiOS SSL-VPN flaw that defeats the vendor's own fix for the symlink-persistence technique (high); a vBulletin pre-authentication code-execution flaw whose working exploit went public four weeks after the patch (notable); an update on the Ernst & Young support-platform breach now claimed by an extortion group (notable); and two threat entries, an IoT botnet that moved its command-and-control addressing onto blockchain name services (notable) and a malware-as-a-service trojan that drives the victim's own logged-in browser on a hidden Windows desktop (notable).
  • One critical this window, and why it clears a bar nothing has cleared in fourteen days. The store has published no critical entry in the trailing fortnight, and comparable items — including a CVSS 10.0 actively-exploited SonicWall appliance flaw on 2026-07-14 — shipped at high. The Arista item is rated higher on facts the vendor states rather than on severity score. Exploitation is asserted by the vendor itself, not inferred from a catalog listing. There is no exploitation precondition an operator can remove in configuration: the advisory says the interface is exposed by default, that no configuration can prevent the exposure, and that no credentials are required, leaving network placement as the only lever — where the SonicWall comparison required the appliance to be internet-facing. And the affected component is a management plane whose compromise the vendor says may extend to the managed Edge fleet, so the blast radius is not one host. Disclosure, patch and exploitation confirmation all landed inside this window.
  • A vendor field and a government catalog disagree, and the entry says so. As fetched during this run, Fortinet's FG-IR-25-934 still displays "Known Exploited: No" with a timeline whose last update is 2026-03-12, while CISA added the same CVE to the Known Exploited Vulnerabilities catalog on 2026-07-27. This is not treated as a contradiction between two claims about the world — the vendor field appears simply not to have been refreshed since March — but the entry records both states rather than quietly presenting the catalog listing as vendor-confirmed.
  • A CVSS figure that looked like a vendor contradiction and was not. The research return carried CVSS 5.3 for the FortiOS flaw from the FortiGuard advisory page, while the vector Fortinet submitted as CNA computes to 5.9. Composition initially recorded that as an inconsistency inside Fortinet's own records. Verification found the actual explanation: the 5.3 on the advisory hyperlinks to the same base vector with temporal metrics appended, so 5.3 is the temporal-adjusted score of the 5.9 base. The entry now carries 5.9 — the rest of the store's CVE records carry base scores, and mixing a temporal one in would have quietly corrupted comparison — and explains the relationship so a reader who sees 5.3 on the vendor page can reconcile the two. Separately, the vBulletin score is the 9.3 the CNA publishes on its own advisory.
  • An affected range widened by reading the owning record. Two research tracks reported the vBulletin flaw as affecting the 6.x branches only, following the discloser's advisory. The NVD record states 5.x through 5.7.5 as well, and no fixed 5.x build is named anywhere — a materially larger and less remediable exposed population than the advisory's own summary implies. The entry carries the wider range and flags that 5.x operators need a migration plan rather than a patch.
  • A claimed intrusion, framed as a claim throughout. The Ernst & Young update rests entirely on assertions an extortion group made to one outlet, which states plainly that it cannot verify them and that the victim has not confirmed the attribution. Every element — the supply-chain credential theft, the reach into issue tracking, source control and a cloud tenant, the deadline — is attributed rather than asserted, the entry's confidence is low and its credibility rating is 3. The transferable lesson is written so it holds whether or not the claim is true.
  • A relationship recorded at the strength the source supports. The registry now carries an attributed-to edge from the Ernst & Young incident to the claiming group, with a note stating in the edge itself that the basis is a leak-site self-claim the reporting outlet could not verify and the victim has not confirmed. The edge exists because the claim is the news; the note exists so no downstream reader mistakes it for an established attribution.
  • An alias deliberately not created. The research return proposed registering the two predecessor malware families as aliases of the new botnet key. They are ancestors in a code lineage, not other names for the same thing, and aliases drive dedup on permanent keys — an incorrect one would silently pull future reporting on those families into this record. The lineage is described in the registry summary instead.
  • A revoked ATT&CK id caught before it shipped. The technique planned for the advertised defence-evasion feature of the hidden-desktop trojan is revoked in the pinned v19.1 dataset in favour of a successor id. The mapping was validated against the pin on disk before composition and the successor used. All mapped ids across the six entries were checked the same way.
  • Indicators withheld. Four of this run's primaries publish indicators: the Arista advisory names attacker source addresses, the botnet report publishes hashes, conventional domains, blockchain names and infrastructure addresses, and the hidden-desktop analysis names a hardcoded command-and-control endpoint and the sample's dropped file names. None appears in any entry; the behaviour is described instead, and each entry's sourcing note points the reader at the vendor page for the indicators themselves.
  • A vendor pitch stripped from a primary. The hidden-desktop analysis closes by recommending its publisher's own product. Only the non-promotional part of its detection reasoning is carried, and the entry's triage discriminators are derived from the mechanics the analysis documents rather than from its remediation section.
  • Two entries corrected from multi-source to single-source. Verification found that the second source on the botnet and hidden-desktop entries was in each case a same-day press write-up of the single research report the entry already cited, attributing every technical claim back to it and adding no first-hand observation. Independence is about first-hand observation rather than count, so both entries were reclassified single-source and their credibility ratings lowered from 1 to 2. The reporting is still cited — it is simply not corroboration.
  • borderline-drop: internet-wide scanning for a Spring Boot Actuator heap-dump endpoint using default admin:admin credentials, reported by a single handler diary. The one genuinely new detail is that the scanner probes a relocated management base path rather than the default, which retires path-obscurity as a control. That is a real but small refinement to a misconfiguration class this audience already inventories, it is single-sourced, and the honest answer to whether a Tier 2/3 responder would act differently in the next seven days is no. Recoverable if exploitation or a named victim emerges.
  • borderline-drop: leak-site listings for roughly six small and mid-sized German organisations and one French brokerage. Home-region nexus, but leak-site claims only, with no victim confirmation and no high-reliability journalism — the corroboration bar for extortion claims is not met.
  • borderline-drop: a third breach claim against a US airline. No home-region or sector nexus, thin transferable technique content (a previously-disclosed unpatched flaw re-exploited by a second opportunistic actor), and the primary was unreachable on every transport, so it could not have been cited even if it had cleared the gate.
  • out-of-window: macOS trusted-application code-replacement research (primary 2026-07-23, with a 2026-07-27 pickup that added no technical delta); a fake-Teams-update multi-RMM phishing campaign (primary 2026-07-21, outside even the 72-hour developing window); a Council of Europe extortion case; a hotel Wi-Fi DNS campaign; and a beverage-sector extortion claim. Also dropped as too thin a delta: a French advisory adding one CVE to an already-covered June batch of an IT-asset-management platform.
  • A duplicate correctly caught rather than re-published. The home-region track investigated the sixteen-nation joint advisory on Russian webmail espionage in full technical depth before confirming, against the coverage index and the registry, that it is the same advisory at the same URL already used as the primary for entries published on 2026-07-24 and 2026-07-25. It was dropped as a genuine duplicate rather than reframed as an update, which is the correct disposition when there is no delta.
  • Recency disclosure. Five of the six entries rest on primaries published inside the strict 26-hour window. The botnet entry does not: its technical primary is dated 2026-07-25, two days before the window opened, and the in-window fact is the first independent security-press coverage on 2026-07-27. It is carried on the 72-hour developing-story window with event_date set to the research publication date, and the sourcing note states the framing so no reader is misled about freshness.
  • No deep dive. No earlier run published one today, so the slot was open, and it was left empty deliberately. The highest-urgency item is the Arista flaw, but its advisory describes the vulnerability only as reachable "privileged internal functionality" with no component path, no exploitation mechanics and no kill chain — there is not enough public technical substance to sustain long-form treatment without padding it. The FortiOS item has the better hunt story but its advisory runs to four sentences, and the background material predates the window by more than a year. The botnet report is by far the most technically substantive primary in the window, but its measured footprint sits largely outside the constituency and its actionable surface for this audience is bounded. No depth was manufactured to fill the slot.
  • Verification took five passes and closed on two consecutive clean reads from different models. Eleven truth defects were found and fixed across the first three rounds, and the two most consequential were both about sourcing rather than facts. The first: an apparent contradiction between two Fortinet scores — 5.3 on the advisory page, 5.9 from the vector — was written up as an inconsistency in the vendor's own records, when the 5.3 is simply the temporal-adjusted view of the same 5.9 base. Two later rounds re-derived the arithmetic independently and agreed. The entry now carries the base score, because every other record in this store does. The second: two threat entries claimed independent corroboration from a second outlet that had, in each case, done no first-hand work and attributed everything back to the single research report already cited. Both were reclassified single-source with their credibility ratings lowered. Also removed along the way: a motive assessment credited to researchers who never made it, a count that hardened a source's explicitly partial list, an absolute about vendor mitigations the advisory contradicts, and a claimed delta an update entry's own parent had already published. One finding was rejected rather than applied — a pass reported a research publication as a missed angle when that exact source is already the primary of an entry published two days earlier, and two later passes confirmed the rejection. The residual count is zero.
  • Source health: clean. The full probe covered 168 of 168 sources in 93 seconds with nothing classed as needing a bridge or a demotion, so there is no standing repair order this run. Three recipe-quality gaps are recorded against their source records for a future run: an Apple advisory table and a UK regulator listing that both render client-side and return no rows to the current transport, and a Spanish national-CERT listing in the same condition.
  • Reader-proxy credit pool still exhausted. The metered reader proxy returned HTTP 402 again this run, the fourth consecutive fire to record it. It is the pinned transport for the Spanish national CERT and the documented fallback for several anti-bot-blocked hosts, so its absence is what turned two of this run's three fetch failures into hard gaps rather than recoverable ones. Direct transports carried every source that could be reached without it.
  • Coverage gaps: ccn-cert-es, inside-it-ch, apple-security (see fetch_failures); ico-uk (listing renders client-side, no dated items reachable); mysites-guru (reader returned navigation chrome only); cisa-directives (listing page returns navigation markup with no drillable content, and no in-window directive activity surfaced elsewhere); group-ib (blog index returns an alphabetical archive with no date ordering — an RSS recipe would fix it); sysdig (JS-rendered shell, newest identifiable post predates the window); intrinsec (listing resolved but the drilled article URL 404'd); kudelski-security, synacktiv, le-monde-info, jpcert (not reached inside the 45-minute research budget; rotation priority next fire).
  • Watchlist: not reported — the organization profile configures no product or supplier watchlists, so both sweeps are no-ops and both tracks correctly reported zero checked and zero hits.
  • Essential-coverage: all essential-tier sources in the vulnerability and home-region slices were attempted and answered. The KEV catalog returned catalogVersion 2026.07.27 carrying both of this run's additions; the CISA advisories listing was enumerable and showed no other in-window item.