CTIPilot
Thu · 03 Sep 2026
All daily briefs ↗
Daily brief · UTC day

Thursday, 3 September 2026

9 verified findings from 1 run · 2 updates to prior coverage · the settled record for this UTC day, in the classic brief order.

Criticality
Kind
Topic
Region
TL;DR · the day in one read
  1. 01The intrusion's most consequential step is a remote-management connection from a non-administrative process to systems that should never see one. Microsoft Threat Intelligence documents a human-operated intrusion campaign that abuses Microsoft Teams external collaboration to impersonate IT or helpdesk staff, talks victims into granting an interactive remote session, then silently installs a portable-Node.js-hosted implant (Defender detection name EtherRatz) via MSI. Post-compromise tasking performs Active Directory reconnaissance and pivots laterally over WinRM to a large set of domain-joined systems, explicitly including domain controllers and certificate authorities, the shape Microsoft frames as preceding large-scale data theft, extortion or ransomware deployment.
  2. 02A months-old, already-patched Langflow RCE draws 360 attack attempts in days once honeypots start counting. VulnCheck reports renewed active exploitation of CVE-2026-0768 (CVSS 9.8), an unauthenticated code-injection remote-code-execution flaw in Langflow's custom-component validate endpoint, disclosed by Trend Micro ZDI in January 2026 and long since patched. Honeypots recorded at least 50 exploitation attempts over one weekend, rising to 360, with post-exploitation requests harvesting AWS and OpenAI credentials from environment variables, a distinct CVE from the KEV-listed CVE-2026-0770, already covered since 2026-07-22, on the same validate endpoint.
  3. 03A field meant to hold a phone's IP address is concatenated straight into SQL, and the database role has enough privilege to execute programs. CISA added CVE-2026-9586 (CVSS 4.0 9.3) to its Known Exploited Vulnerabilities catalog on 2026-09-02, confirming active exploitation of an unauthenticated SQL injection in Sangoma Switchvox that reaches remote code execution via PostgreSQL's COPY TO PROGRAM. Horizon3.ai's honeypots caught the first exploitation attempts on 2026-08-30 (nearly seven weeks after Switchvox 8.4.0.2 patched the flaw) with a cryptominer now confirmed as a second-stage payload and dozens of additional source IPs joined in since. Roughly 4,000 instances are visible on Shodan.
  4. 04The second SonicWall SMA1000 zero-day chain in seven weeks, and this time the vendor's own advisory names the exploitation itself. SonicWall confirms active exploitation of two SMA1000 secure-remote-access flaws (SNWLID-2026-0016): CVE-2026-83548 (CVSS 3.0 10.0), a pre-authentication SSRF in the Work Place interface via an unintended alternate access path, and CVE-2026-83549 (CVSS 3.0 7.8), a post-authentication OS command injection in the Appliance Management Console. Shadowserver tracks over 400 internet-exposed SMA1000 appliances. Fixed in hotfix 12.4.3-03526 / 12.5.0-02952; no fix exists short of upgrading, and this is the second SMA1000 zero-day chain reported in seven weeks.
  5. 05LiteLLM's MCP OAuth2-passthrough fallback authenticates a request it could not validate. CISA added CVE-2026-59822 (CVSS 4.0 8.8) to its Known Exploited Vulnerabilities catalog on 2026-09-02, confirming exploitation of an authentication bypass in LiteLLM's MCP Streamable HTTP endpoint: on failed key validation, the OAuth2-passthrough fallback substitutes an empty auth object rather than rejecting the request, so an unauthenticated attacker with any fabricated Bearer token can list and invoke every MCP tool the gateway exposes. Fixed in 1.84.0; it is the third distinct LiteLLM/MCP-surface CVE to reach confirmed exploitation in three months.

01Active threats, incidents & disclosures3 items

HIGHNATOB2

A Teams helpdesk-impersonation campaign installs a Node.js implant (Microsoft detection name: EtherRatz) via a silent MSI, then pivots over WinRM straight to domain controllers and certificate authorities

Microsoft Threat Intelligence documents a human-operated intrusion campaign that abuses Microsoft Teams external collaboration to impersonate IT or helpdesk personnel, pretexts include "Microsoft Security Update," "Spam Filter Update" and "Account Verification," sometimes reinforced with a phone call, and socially engineers the victim into approving a "request control" prompt during a Teams screen-share, or into opening Quick Assist and reading back a connection code (Microsoft Threat Intelligence, 2026-09-02). Once remote control is granted through the legitimate support tool, the operator uses PowerShell inside that same session to silently pull a malicious MSI, disguised with update-themed names and hosted on a widely used cloud-storage platform to blend with legitimate traffic, and installs it via msiexec /qn. The MSI stages a portable Node.js runtime plus a separately encrypted implant file; a deferred MSI custom action launches hidden bootstrap code that decrypts the implant and hands it to Node.js via standard input or a temporary script file, evading controls keyed on unsigned executables or conventional script extensions (Microsoft Threat Intelligence, 2026-09-02). Per-user persistence uses an HKCU Run value or Startup-folder shortcut, both named "EdgeUpdate." The implant polls its command-and-control over randomised HTTPS long-polling and executes returned JavaScript dynamically, performing sandbox and antivirus discovery, periodic screenshot capture, and ADSI-based Active Directory sweeps, enumerating domain-joined servers and harvesting user object and description-attribute content, with randomised sleep jitter to stay quiet. A dormant capability in the analysed implants queries an Ethereum smart contract for an updated command-and-control URL, disabled in the recovered builds, which fall back to a hard-coded server instead (Microsoft Threat Intelligence, 2026-09-02). Microsoft's own Defender detection names for the implant are Trojan:JS/EtherRatz.A!MTB and Trojan:JS/EtherRatz.B!MTB its article does not otherwise name the campaign or the implant. The same detection table names the MSI/loader stage Trojan:JS/SynkLoader.SA and Trojan:Win32/SynkLoader.SA, the family behind a near-identical Teams helpdesk-impersonation chain documented separately on 2026-08-24 (Expel), a detection-level overlap on the loader stage, distinct from the Node.js implant this entry otherwise describes.

The intrusion's most consequential step is lateral movement: operator-issued tasking through the Node.js implant initiates internal WinRM connections on TCP 5985 to a large set of domain-joined systems, explicitly including domain controllers and certificate authorities, activity Microsoft frames as the hallmark of an intrusion that precedes large-scale data theft, extortion or ransomware deployment (Microsoft Threat Intelligence, 2026-09-02). The Node.js/dormant-Ethereum-smart-contract-C2 mechanism overlaps the malware family already tracked as EtherRAT from Red Canary's August monthly round-up, though Microsoft's own reporting never uses that name for this implant; the connection is a mechanistic overlap this entry records, not an identity Microsoft itself asserts.

Triage: an external Microsoft Teams chat or call that leads to a screen-share "request control" approval or a Quick Assist connection-code exchange, particularly one impersonating internal IT, is the point at which this campaign is still stoppable; legitimate internal helpdesk workflows do not typically originate from an external tenant. Downstream, a WinRM connection to a domain controller or certificate authority originating from a non-administrative PowerShell process, or a node.exe process reading a script staged under a user's AppData directory and launched by wscript.exe, are both behaviours normal administrative tooling does not produce.

Microsoft Threat Intelligence has observed a human-operated intrusion campaign that abuses Microsoft Teams external collaboration to impersonate IT or helpdesk personnel and socially engineer users into granting an interactive remote session.

The analyzed implants also contained dormant logic capable of querying an Ethereum smart contract for an updated C2 URL. This functionality was disabled in the recovered builds, which instead used a hard-coded fallback server.

operator-issued tasking executed through the Node.js backdoor initiated internal remote-management connections over WinRM on TCP port 5985 to a large set of domain-joined systems

Microsoft Threat Intelligence 2026-09-02

Builds on: 2026-08-23/blockchain-dead-drop-c2-commodity-graphspy · 2026-08-24/synkloader-teams-helpdesk-impersonation-six-module-loader

threat03 Sep 05:21Zsingle-sourceOpen finding ↗
NOTABLENATOB2

Kimsuky's seafood-invoice LNK campaign abuses Backblaze B2 cloud storage as C2 and exfiltration infrastructure, keyed by victim BIOS serial number

AhnLab ASEC attributes a new malicious-LNK campaign to Kimsuky based on code and behavioural overlap with prior Kimsuky LNK operations: matching PowerShell extraction syntax, the same fixed-offset method of extracting data embedded in the LNK, and the same Task Scheduler registration pattern (AhnLab ASEC, 2026-09-01). The lure is a spearphishing attachment named "[Royal Hotel Seoul] Request for Review of Seafood Ingredient Purchases.LNK." Running it uses PowerShell to extract embedded data: it drops a legitimate-looking decoy .hwp document at the same path, displayed to the victim, while simultaneously writing an XOR-encrypted ZIP to C:\ProgramData\systmp\sunshine containing a PowerShell script (termsvc.ps1) and a JScript file, saved separately as C:\ProgramData\systmp\ping_<first-4-UUID-digits>.js (AhnLab ASEC, 2026-09-01). Persistence is a Scheduled Task named MicrosoftOffice2016_<first-4-UUID-digits> that runs the JS file via wscript.exe roughly every 14 minutes; the obfuscated script checks for the presence of termsvc.ps1 and bypasses the PowerShell execution policy to run it hidden (AhnLab ASEC, 2026-09-01). termsvc.ps1 collects OS name and architecture, system timezone, public IP (queried via api.ipify.org), username, domain, the running-process list, and computer name, then authenticates to the Backblaze B2 API and uploads the collected data to a per-victim path keyed on the BIOS serial number, a legitimate cloud-storage service used as command-and-control infrastructure rather than attacker-registered domains (AhnLab ASEC, 2026-09-01). It then polls the same B2 path for a follow-up command file, saves it under an arbitrary name as a .cmd in %TEMP%, executes it hidden via cmd.exe /c, and deletes the local copy roughly 120 seconds later. The actor deletes the original LNK and the intermediate ZIP during execution, leaving only the components needed for the persistence loop.

Triage: authenticated outbound HTTPS traffic to Backblaze B2 API endpoints from a workstation with no legitimate backup or storage use case, alongside a Scheduled Task invoking wscript.exe against a script under C:\ProgramData on a short (~14-minute) interval, is the reusable detection hook, it generalises beyond this campaign to "legitimate cloud storage abused as C2," a pattern increasingly common across unrelated actors, not only Kimsuky.

In this attack, Backblaze B2 was used not merely as a file storage space but as a C2 infrastructure to exfiltrate information from infected PCs and relay follow-up commands.

Based on such similarities in code and behavior, AhnLab determined that this malicious LNK is also linked to the Kim Sukki group.

it is configured to execute ping_<FIRST 4 digits of UUID>.Js approximately every 14 minutes via wscript.Exe

AhnLab ASEC 2026-09-01
threat03 Sep 05:18Zsingle-sourceOpen finding ↗
Sources: AhnLab ASEC
NOTABLENATOB2

MoiClient: an invoice-themed backdoor chains an RPC-based UAC bypass with a vulnerable Lenovo PC Manager driver to kill security products and steal browser credentials

AhnLab's ASEC documents MoiClient (named for the "moimoi" string in its BYOVD component) distributed as a .vhdx file disguised as an invoice email attachment. The archive contains Invoice.Pdf.Exe, actually the legitimate SumatraPDF viewer, used to DLL-sideload a same-directory malicious uxtheme.dll, plus hidden support files (AhnLab ASEC, 2026-09-01). Execution moves into a legitimate process via classic process hollowing: MoiClient spawns explorer.exe suspended and overwrites its entry point with shellcode from a co-located data.dat. For privilege escalation, MoiClient connects over ncalrpc to the RPC interface of the AppInfo Service, launches winver.exe as a debug target to acquire a debug-object handle, then drives ComputerDefaults.exe (a system binary that auto-elevates) through the same RPC path, clones its process handle, and sets that cloned handle as the parent of subsequent sc.exe and PowerShell processes so they inherit elevated privileges with no UAC prompt shown (AhnLab ASEC, 2026-09-01). With elevated rights, MoiClient drops a vulnerable Lenovo PC Manager kernel driver, version 2.5.30.11281 of BootRepair.sys, under the name moimoi.sys in the %Public% path, registers it as a kernel service, and uses its device interface to pass process IDs of running security products for forced termination, targeting Windows Defender, Malwarebytes, Bitdefender, Kaspersky, Avast, AVG and McAfee by process name (AhnLab ASEC, 2026-09-01). A separate technique specifically neutralises Windows Defender: MoiClient downloads defendnot.dll and defendnot-loader.exe from its command-and-control server and runs them through the elevated PowerShell session. Persistence is a Task Scheduler job named MicrosoftWindowsUpdateTask<4-digit-number> (or the existing name with a trailing period appended on a collision) that fires every 30 minutes, re-launching the renamed SumatraPDF binary to re-trigger the DLL-sideload chain (AhnLab ASEC, 2026-09-01). The final payload, "MoiXD Stealer," runs in memory and uses a ChromeElevator-style technique to steal browser-stored passwords.

Triage: the RPC-based UAC bypass, cloning a process handle obtained through winver.exe as a debug target and attaching it as the parent of sc.exe or PowerShell, resembles a technique class Google Project Zero documented in 2019 against the AppInfo Service; a sc.exe or PowerShell process whose parent-process chain traces back through winver.exe or ComputerDefaults.exe rather than a normal interactive shell is not typical UAC-elevation behaviour and is the observable signature the mechanism supports.

MoiClient uses the ncalrpc protocol sequence to connect to the RPC interface of the AppInfo Service, then executes winver.Exe as a debug target and acquires the debug object handle.

version 2.5.30.11281 Of BootRepair.Sys (a vulnerable driver in Lenovo PC Manager) was exploited. MoiClient creates this driver in the %Public% Path under the name moimoi.Sys

The registered task runs every 30 minutes. At that time, SumatraPDF (named "demo.Exe") is launched, and "uxtheme.Dll," which is located in the same Path and is actually MoiClient, is reloaded.

AhnLab ASEC 2026-09-01
threat03 Sep 05:17Zsingle-sourceOpen finding ↗
Sources: AhnLab ASEC
HIGHCVE-2026-83548 +1exploitedNATOB1

CVE-2026-83548 / CVE-2026-83549 (SonicWall SMA1000: a pre-auth SSRF through an undocumented Work Place access path chains into post-auth command injection in the Management Console) both under active exploitation

SonicWall's SMA1000 is a secure remote-access appliance family used by enterprises and government agencies to front VPN, SSL-VPN and application-proxy access for remote users. SonicWall's advisory SNWLID-2026-0016 (updated 2026-09-01) discloses two flaws it states it has investigated as actively exploited (SonicWall PSIRT). CVE-2026-83548 (CVSS 3.0 10.0) is a pre-authentication server-side request forgery in the SMA1000 Appliance Work Place interface, arising from an unintended alternate access path (CWE-918 SSRF, CWE-441 Confused Deputy); a remote, unauthenticated attacker uses it to reach functionality normally gated behind authentication (SonicWall PSIRT). CVE-2026-83549 (CVSS 3.0 7.8) is a post-authentication OS command injection in the Appliance Management Console (AMC), letting an attacker who already holds administrative access execute arbitrary operating-system commands (SonicWall PSIRT). Chained, the SSRF supplies the unauthorized access the command injection then turns into code execution, SecurityWeek and BleepingComputer both report the flaws are being exploited together, with the appliance considered fully compromised once both stages complete (SecurityWeek, 2026-09-02). Affected: SMA1000 physical and virtual models 6210, 7210 and 8200v on any release before the fixed hotfixes below; the SMA 100 Series and SonicWall firewall SSL-VPN are explicitly not affected (SecurityWeek, 2026-09-02). Fixed in hotfix 12.4.3-03526 or 12.5.0-02952 (SecurityWeek, 2026-09-02). Shadowserver tracks more than 400 SMA1000 appliances exposed to the internet, some of which may already be patched (BleepingComputer, 2026-09-02). CISA added both CVEs to its Known Exploited Vulnerabilities catalog on 2026-09-02 (CISA Known Exploited Vulnerabilities catalog, 2026-09-02).

This is the second SMA1000 zero-day chain disclosed in seven weeks: a 2026-07-14 entry covers CVE-2026-15409/CVE-2026-15410, an SSRF-to-command-injection pair on a different endpoint pair, exploited for weeks before disclosure and later abused by ransomware affiliates per CISA. No source ties this new chain to the same UTA0533 cluster or any other named actor; the recurrence is in the vulnerability class and product line, not in a confirmed shared operator.

SonicWall's own remediation guidance where indicators of compromise are found is unusually direct: re-image or re-deploy the appliance, change every user and administrator password, and reset TOTP tokens, treating successful exploitation as compromising stored credentials and MFA seeds, not just the appliance itself (SonicWall PSIRT). Triage: requests to the Work Place interface that trigger outbound connections to internal-only services, or AMC command-execution audit entries not tied to an interactive administrator session, are the observable signature the mechanism supports, a legitimate Work Place session has no reason to originate internal service-to-service traffic.

SonicWall PSIRT has investigated a case indicating the active exploitation of the vulnerabilities described in this advisory. Customers are strongly urged to upgrade to the hotfix release as soon as possible to remediate this vulnerability.

A Pre-authentication SSRF vulnerability exists in the SMA1000 Appliance Work Place interface due to an unintended alternate access path. A remote unauthenticated attacker could potentially exploit this vulnerability to gain unauthorized access to sensitive functionality and perform unauthorized operations.

SonicWall PSIRT (advisory SNWLID-2026-0016) 2026-09-01

Internet security watchdog Shadowserver currently tracks over 400 SMA1000 appliances exposed online, although some may already have been patched against this exploit chain.

BleepingComputer 2026-09-02

Builds on: 2026-07-14/sonicwall-sma1000-ssrf-cve-2026-15409-actively-exploited

vulnerability03 Sep 05:09Zmulti-sourceOpen finding ↗
HIGHCVE-2026-0768exploitedNATOB2

CVE-2026-0768, Langflow: a code-injection RCE patched since January sees renewed mass exploitation, harvesting AWS and OpenAI credentials from environment variables

Langflow is a self-hosted AI-workflow/agent-building platform whose custom-component validate endpoint has now produced several distinct remote-code-execution CVEs in 2026. CVE-2026-0768 (CVSS 9.8, CWE-94 code injection) sits in the endpoint's handling of the code parameter: the flaw lacks proper validation of a user-supplied string before using it to execute Python code, with no authentication required and execution running as root. Disclosed by Trend Micro's Zero Day Initiative (ZDI-26-034) in January 2026, it is a genuinely separate vulnerability from CVE-2026-0770, a companion 0-day disclosed by the same research team on the same date, hitting the exec_globals parameter on the same endpoint via a different CWE class (untrusted-sphere inclusion), and has been KEV-listed since July (Zero Day Initiative, ZDI-26-036). VulnCheck's honeypots (via Caitlin Condon) recorded at least 50 exploitation attempts against CVE-2026-0768 over one weekend, primarily from Russian source traffic, rising to 360 total attacks as of BleepingComputer's reporting, with no known public proof-of-concept (BleepingComputer, 2026-09-01). Post-exploitation requests query environment variables LANGFLOW_SUPERUSER, OPENAI_API*, AWS_ACCESS* and AWS_SECRET*, read /root/.cache/langflow/secret_key, and check .ssh access and .bash_history size, a hunt signature that generalises to Langflow-adjacent exploitation regardless of which specific CVE is chased (BleepingComputer, 2026-09-01). heise's follow-up the next day independently confirms sustained, rising attack volume (heise Security, 2026-09-02). The current Langflow release is 1.12.0 (heise Security, 2026-09-02), which superseded 1.11.6 (the version BleepingComputer's 2026-09-01 report names as current) released later the same day per Langflow's own GitHub release history (Langflow GitHub Releases); the underlying fix for CVE-2026-0768 applies to any version after the affected 1.4.2 baseline, so 1.12.0 is simply the latest of many fixed releases rather than where the fix was newly introduced.

Triage: requests to the validate endpoint's code parameter that immediately follow with reads of /root/.cache/langflow/secret_key or environment-variable enumeration are the observable exploitation-and-harvest sequence; a legitimate custom-component workflow does not chain those two actions together.

Among other things, attacker requests are querying environment variables (LANGFLOW_SUPERUSER, OPENAI_API, AWS_ACCESS, AWS_SECRET*), reading /root/.cache/langflow/secret_key, and checking .ssh access and .bash_history size

VulnCheck (Caitlin Condon), via BleepingComputer

Die Sicherheitsforscher geben an, mittlerweile mehr als 350 Angriffsversuche beobachtet zu haben – Tendenz steigend.

heise Security 2026-09-02

Builds on: 2026-07-22/langflow-cve-2026-0770-exploited-ncsc-nl-15-cve-batch

vulnerability03 Sep 05:20Zmulti-sourceOpen finding ↗
HIGHCVE-2026-9586exploitedNATOB1

CVE-2026-9586, Sangoma Switchvox: an unauthenticated XML phone-notification endpoint reaches PostgreSQL COPY TO PROGRAM, and honeypots caught exploitation nearly seven weeks after the patch shipped

Sangoma Switchvox is a VoIP/unified-communications platform built on Asterisk. It exposes an unauthenticated HTTP endpoint, /pa, handled by PhoneAppsHandler.pm, meant to let supported desk phones receive call-event notifications. The handler validates only that the POST body starts with the literal string <PolycomIPPhone>, no further sanitisation, before parsing it as XML via XML::Simple::XMLin() and extracting the PhoneIP field with no validation, concatenating it directly into an unparameterized SQL string executed against PostgreSQL (Horizon3.ai, 2026-09-01). Because the database connection runs with enough privilege to invoke COPY (...) TO PROGRAM, the injection reaches arbitrary operating-system command execution, not just data disclosure (Horizon3.ai, 2026-09-01). Horizon3.ai reported the flaw to Sangoma on 10 April 2026; a fix shipped in Switchvox 8.4.0.2 on 14 July 2026, and the finding was independently co-discovered by Security Risk Advisors, who published their own advisory on 17 July 2026 (Horizon3.ai, 2026-09-01). Horizon3 deployed internet honeypots from 8 May 2026 (before the patch shipped) specifically to watch for zero-day use; the first genuine exploitation attempt tripped them on 30 August 2026, nearly seven weeks after the patch was already available, from a single source IP dropping reverse shells and enumerating running processes via a base64-encoded top -bn1 pipeline exfiltrated over HTTP (Horizon3.ai, 2026-09-01). CISA added CVE-2026-9586 to its Known Exploited Vulnerabilities catalog on 2026-09-02 (CISA Known Exploited Vulnerabilities catalog, 2026-09-02), and Help Net Security's same-day update reports the same actor has since deployed a second-stage payload that "on a cursory look appeared to be a cryptominer," with dozens of additional source IPs joining in simple scanning and further second-stage installation (Help Net Security, 2026-09-02). Roughly 4,000 Switchvox instances are visible on Shodan, mostly in the United States (Horizon3.ai, 2026-09-01). Horizon3's own researcher assesses the appliance's value to attackers goes beyond the box itself: some deployments hold integration secrets that could let an attacker pivot from external to internal networks using stolen credentials (Help Net Security, 2026-09-02).

The exploitation mechanism generalises beyond this one product: a database role permitted to write server-side files or execute programs via COPY TO PROGRAM turns an ordinary SQL injection into command execution without any xp_cmdshell-style stored-procedure abuse, worth checking for on any PostgreSQL-backed application, not only this one. Triage: the vendor's own component writes injected payloads into /var/log/switchvox/db-quirks.log, which is not a file ordinary phone-notification traffic ever touches; its presence with unfamiliar SQL content is a high-confidence sign of exploitation attempts regardless of whether they succeeded.

The PhoneIP field extracted directly from the XML message and directly concatenated into an unparameterized SQL query.

Given the quick succession of exploit attempts across multiple honeypots from the same source IP, we believe that it is likely that most internet exposed Switchvox instances will be or have already been targeted.

Horizon3.ai (Zach Hanley) 2026-09-01

since the initial observations, the same threat actor has been observed downloading second-stage malware onto the system, which on a cursory look appeared to be a cryptominer, he shared. Also, since his post was published, dozens of additional source IPs have been observed exploiting the honeypots to include simple scanning payloads and also more second stage malware installation.

Help Net Security, citing Horizon3.ai's Zach Hanley
vulnerability03 Sep 05:11Zmulti-sourceOpen finding ↗
HIGHCVE-2026-59822exploitedNATOB2

CVE-2026-59822, BerriAI LiteLLM: a failed key check on the MCP gateway substitutes an empty auth object instead of rejecting the request, so a fabricated Bearer token opens a live MCP session

LiteLLM is a widely deployed proxy/gateway that lets an organisation front many LLM providers behind one API and, via the Model Context Protocol (MCP), let connected AI agents call external tools through it. Its MCP Streamable HTTP endpoint supports an OAuth2-passthrough mode for upstream MCP servers; the flaw sits in what happens when the gateway's own key check fails. Instead of rejecting the request, the fallback path replaces the failed validation with an empty UserAPIKeyAuth() object, which the rest of the request pipeline treats as a legitimately authenticated session (BerriAI, via OSV.dev). An attacker who sends any fabricated Authorization: Bearer value (no valid LiteLLM key required) therefore establishes a working MCP session and can list and invoke every MCP tool and connected service the gateway exposes (BerriAI, via OSV.dev). CISA's KEV addition on 2026-09-02 confirms this is under active exploitation, not merely disclosed (CISA Known Exploited Vulnerabilities catalog, 2026-09-02). Fixed in 1.84.0; where an immediate upgrade is not possible, BerriAI's own guidance is to block /mcp/ and related MCP endpoints at the reverse proxy or API gateway in front of LiteLLM (BerriAI, via OSV.dev).

This is a distinct code path from two other recently covered LiteLLM/MCP-surface flaws: CVE-2026-42271 was a command injection through MCP stdio test endpoints, chained with the Starlette host-header bypass CVE-2026-48710 in a real production intrusion Microsoft documented in August. CVE-2026-59822 hits the Streamable HTTP transport's OAuth2 fallback logic instead, a different mechanism on the same class of MCP-facing attack surface, not a re-run of the earlier bug.

Triage: an MCP session that never completed a valid key check but is nonetheless treated as authenticated is the tell; any environment logging MCP-gateway auth decisions should flag sessions where the presented Bearer token does not match an issued LiteLLM key yet the request pipeline proceeds past the auth stage.

LiteLLM's MCP Streamable HTTP endpoint could allow an unauthenticated attacker to establish an authenticated MCP session using an arbitrary Bearer token. The MCP auth handler supported OAuth2 passthrough for upstream MCP servers, but the fallback path could replace failed LiteLLM key validation with an empty UserAPIKeyAuth() object. This allowed requests with a fabricated Authorization header to reach MCP tooling without a valid LiteLLM key.

If upgrading is not immediately possible, disable MCP routes or block access to /mcp/ and related MCP endpoints at your reverse proxy or API gateway.

BerriAI (GitHub Security Advisory GHSA-7488-6r32-c95q, mirrored via OSV.dev) 2026-07-22

Builds on: 2026-06-09/cve-2026-42271-berriai-litellm-low-privilege-command-injecti · 2026-08-31/ai-infrastructure-litellm-ragflow-kestra-intrusions

vulnerability03 Sep 05:08Zmulti-sourceOpen finding ↗
NOTABLECVE-2026-72718 +1updatedNATOB1

GitSpawn (CVE-2026-72718); a hostile repository's own git config runs arbitrary commands during AI coding agents' routine startup housekeeping, before any trust prompt

Manifold Security's GitSpawn research starts from an operational fact about how CLI AI coding agents behave: on opening a folder, several gather repository context by running ordinary git commands (git status, git diff) before the agent has received a prompt, shown a workspace-trust dialog, or in some cases completed authentication (Manifold Security, 2026-09-01). Any git command that refreshes the index honours the repository's own .git/config, including core.fsmonitor, a performance hook where git hands the index refresh off to an external helper program named in that config file. A hostile .git/config setting [core] fsmonitor = <arbitrary command> turns the agent's own routine startup housekeeping into unconditional command execution, with no approval prompt and nothing shown on screen (Manifold Security, 2026-09-01). Delivery is narrower than a typical supply-chain vector: cloning, fetching or pulling from a hostile URL does not carry .git/config across, so the repository has to arrive as files with its .git directory already present, a shared zip, a sync folder, a shared drive, or a USB stick, the way colleagues and consultants routinely hand off projects (Manifold Security, 2026-09-01).

Manifold reports eight findings across seven agents, four of which remain unpatched at publication. Confirmed patched: Goose's git diff sink during goose review (CVE-2026-72718, CVSS 4.0 7.0, fixed in 1.44.0), Claude Code's core.fsmonitor sink (fixed in 2.1.196), OpenAI Codex, and Cursor. OpenAI separately disclosed and patched three of its own CVEs for a distinct Codex helper mechanism in the same vulnerability class, crediting three unrelated research groups; only CVE-2026-19592 is named in the cited reporting, describing a helper that runs outside Codex's command sandbox without a user-approval prompt and can read, change or delete the user's files (The Hacker News, 2026-09-02). Confirmed unpatched as of Manifold's 1 September 2026 recheck: Claude Code carries a second, separate sink in claude ultrareview, "not core.fsmonitor ... a different git setting of the same kind, one the review path does not strip," per Manifold, which withholds the specific config key while it remains unfixed; Qwen Code's git status fires at startup, before authentication; Grok Build's payload fires on the first keystroke, with an earlier July report on the same class closed by xAI as "informative"; and Hermes Agent's git status on first message remains unpatched despite six contact attempts across five channels, with VulnCheck assigning CVE-2026-71963 in the vendor's place (Manifold Security, 2026-09-01; The Hacker News, 2026-09-02). Manifold states the underlying pattern is not limited to the named agents and spans both major AI labs and large software companies (heise Security, 2026-09-02).

Mitigation is two-sided: a defender receiving a repository as files should inspect .git/config before opening it in any agent (any entry naming an external program is suspicious) and an agent vendor's own fix is to sanitise the git config on context-gathering calls, e.g. git -c core.fsmonitor=false status (Manifold Security, 2026-09-01). Triage: a git subprocess spawned by an AI coding agent that itself spawns a further, unrelated child process, particularly one launched before the agent has logged any user prompt or shown a trust dialog, is not normal agent startup behaviour and is the observable signature the mechanism supports.

Open a folder with Claude Code and it runs git status before you type anything. Before the workspace-trust prompt. On some agents, before you have even authenticated.

Delivery is worth being precise about, because git never carries this. Cloning a hostile URL does nothing, and neither does fetch or pull. The repository has to arrive as files with its .git directory already inside, so the vector is anything that moves a directory instead of cloning it: a shared .zip, a shared drive, a sync folder, a USB stick.

Manifold Security 2026-09-01
Improvementrun 2026-09-06T1308Z-auditsourcing_notebody

CVE-2026-19592's CVSS 3.1 base score of 7.3 (AV:L/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H) comes from NVD's own record rather than from any of the articles cited above; The Hacker News states that Goose's 7.0 is the only score its reporting carries, and the two statements are consistent once the score's source is named (NVD record for CVE-2026-19592, retrieved 2026-09-06).

vulnerability03 Sep 05:13Zmulti-sourceOpen finding ↗

03Updates to prior coverage2 items

NOTABLEupdatedNATOA2

Finland's NCSC-FI publishes an operational manufacturer checklist for the EU Cyber Resilience Act's 24h/72h/14-day/1-month reporting clock, two weeks before the 11 September 2026 go-live

First published 2026-08-29 · open finding →

Updaterun 2026-09-03T0410Z-intelsourcesevidencesourcing_notesummarybody

ENISA's own Single Reporting Platform FAQ (updated 31 August 2026) independently confirms the 24h/72h/14-day/ 1-month notification clock this entry previously attributed to NCSC-FI alone, and corrects the Assigned Representative cap from "two" to one Primary plus up to 20 Secondary ARs. Eight days before the 11 September go-live, the FAQ still gives no published platform URL and confirms no API will exist at launch, so an automated reporting pipeline must still terminate at a manual web-portal boundary within the 24-hour window.

ENISA's own Single Reporting Platform FAQ, updated 31 August 2026, now independently states the same 24-hour/ 72-hour/14-day/1-month notification clock this entry previously sourced to NCSC-FI alone (ENISA, 2026-08-31). The Assigned Representative cap this entry previously described as "two" is corrected: ENISA's FAQ states a manufacturer may register exactly one Primary AR and up to 20 Secondary ARs, and that a non-validated AR can submit up to 20 notifications before validation becomes mandatory (ENISA, 2026-08-31). Eight days before the 11 September go-live, the platform still has no published URL and the FAQ confirms no API will exist at launch, without stating a specific date for one; the spring-2027 API target remains NCSC-FI's own claim, not independently corroborated (ENISA, 2026-08-31). Legal analysis of Article 69(3) CRA confirms the reporting duty applies from 11 September 2026 to every in-scope product already on the EU market (Hogan Lovells Cadwalader, 2026-06-10), consistent with NCSC-FI's own checklist, which states products past end-of-life and no longer receiving updates remain subject to the obligation regardless (NCSC-FI / Traficom, 2026-08-28). The SRP will be available in English only at launch (ENISA, Single Reporting Platform (SRP) FAQ, 2026-08-31).

CRITICALCVE-2026-81578 +1exploitedupdatedNATOB1

CVE-2026-82078 / CVE-2026-81578, PaperCut NG/MF: an Apache Tapestry request-routing confusion chains an unauthenticated config rewrite to arbitrary code execution, exploited before a patch existed

First published 2026-08-29 · open finding →

Updaterun 2026-09-03T0410Z-intelcvesactionsimmediate_actionsummarytechniquesevidencesourcing_notebody

PaperCut shipped Emergency Patch Release 3 on 1 September 2026, superseding Release 2 and fixing two regressions Release 2 had introduced (broken SAML login; lost legacy Microsoft SQL Server driver support for external card lookup). PaperCut also confirms a second, more sophisticated wave of attacks against still-unpatched, internet-facing servers, and separately published incident data naming a post-compromise chain installing a SimpleHelp remote-access service and AnyDesk for durable access.

PaperCut's Emergency Patch Release 3, published 1 September 2026, supersedes Release 2 and is cumulative, customers do not need to install the earlier releases first (PaperCut Software, 2026-09-02). Release 3 fixes two regressions Release 2 had itself introduced, broken SAML login flows, and lost support for legacy Microsoft SQL Server drivers used for external card lookup, and adds further, undisclosed hardening against the exploitation chain (PaperCut Software, 2026-09-02). PaperCut also confirms a second wave of attacks against servers that remain unpatched and internet-facing, involving "more sophisticated post-compromise behaviour" than what was observed in the first days of the incident (PaperCut Software, 2026-09-02). The vendor's own incident data, published 30 August as additional indicators of compromise, names a concrete follow-on chain from the original intrusion: after initial discovery commands, a PowerShell-delivered download installs a Windows service literally named "Remote Access Service" running SimpleService.exe, a SimpleHelp remote-access agent, as LocalSystem with auto-start, followed by a further download of AnyDesk; the bulletin does not state whether this specific chain recurred in the second wave or belongs only to the earlier intrusions it was published alongside (PaperCut Software, 2026-09-02). Mobility Print and Print Deploy server components are unaffected; Site Servers and secondary/print servers do need the same update as the primary Application Server (PaperCut Software, 2026-09-02).

04Deep dive1 item

NOTABLENATOB1

Gambling Goblin (Earth Berberoka overlap): a Chinese-speaking cluster compiles malicious Apache modules on compromised Brazilian .gov.br servers, borrowing their search-engine trust for a global gambling-SEO fraud network

Check Point Research documents Gambling Goblin, a Chinese-speaking cluster it assesses with medium-to-high confidence overlaps Earth Berberoka, first documented by Trend Micro in 2022 targeting gambling platforms serving Chinese-speaking users. Active against Brazilian organisations since mid-2025, primarily government and educational institutions, the operation's distinguishing move is weaponising the search-engine trust of compromised .gov.br domains: navigation tiles on the resulting fraud pages point to dozens of real domains spanning a federal ministry, a national public agency, a state legislative assembly, state courts of accounts, a state utility, and numerous municipal administrations (Check Point Research, 2026-09-02). The technique (compromising a government web server to graft attacker content onto its own trusted domain) is directly transferable to any public-sector web-hosting estate, at any administrative tier, regardless of region.

On an already-compromised Linux host, a Bash installer confirms root, fingerprints the distribution, patches a missing macro, and compiles a custom Apache module (opsproxy.c) via apxs, then deletes the build artefacts and timestomps the resulting .so and its load configuration to match legitimate modules such as mod_ssl or mod_suexec (Check Point Research, 2026-09-02). The module registers at Apache's name-translation stage and inspects every incoming request for a small set of hardcoded URL prefixes (/wps, /bmw, /card in the analysed samples); a match rewrites the request into a reverse proxy to a hardcoded upstream, so the visitor is silently relayed to attacker infrastructure while the request still appears, from the outside, to originate from the legitimate compromised domain (Check Point Research, 2026-09-02). The module also strips the site's own Content-Security-Policy header and replaces it with a permissive one allowing inline/eval'd scripts and third-party assets, so the injected phishing content renders unrestricted. A second, separate Apache module disguises itself as a basic filter, decrypts an RC4-protected ruleset keyed on path/referrer/User-Agent/client-IP, locates the page body via a compiled-in <body.*?> regex, and injects fetched remote content via ap_rwrite, classic SEO-cloaking and content-injection behaviour, distinct from the reverse-proxy module (Check Point Research, 2026-09-02). The upstream phishing pages impersonate Google Play, Microsoft Store and Amazon with fabricated ratings and schema.org metadata, pushing gambling and sports-betting content.

Beyond the Apache modules, the group runs an internet-facing reconnaissance agent (a Go ELF binary wrapping dirprobe, httpx, naabu, nuclei v3, subfinder and whatweb over gRPC C2) to map attack surface, plus a downloader (DownPro) that stages the rest of the toolkit, blending its drop paths into names mimicking legitimate system binaries. Two backdoors carry Check Point's own attribution basis: oRAT, a Go RAT with an embedded SSH/SFTP server that persists as a systemd service disguised as the legitimate xtables-addons netfilter package, disables SELinux enforcement (setenforce 0) as part of its setup routine, and masquerades its process as sshd: root@pts/0, sharing the same orat/cmd/agent codebase and REST-style operator routes Check Point tied to Earth Berberoka in 2022 (Check Point Research, 2026-09-02). AlphaAgent, a modular Go backdoor using gRPC-over-HTTPS with browser-fingerprint mimicry (or a DNS covert channel) and bundling a SOCKS5 proxy and Ligolo-style relay for pivoting, was recovered from the same archive as tools already attributed to Earth Berberoka, placing it directly alongside the group's known toolset (Check Point Research, 2026-09-02). A third attribution point is infrastructure: the group's command-and-control shares Earth Berberoka's historical Amazon ASN (AS16509) (Check Point Research, 2026-09-02). A credential stealer built on the open-source 3snake project intercepts sshd/sudo/su/ssh/passwd/kinit/ login executions via netlink process-event monitoring and ptrace, masquerading as one of roughly 29 fake kernel-thread process names. Check Point states the model is already exported beyond Brazil: parallel phishing templates localised for Vietnamese, Spanish and English audiences, with daily domain generation.

No source describes how the group obtains its initial foothold on a target web server, the reporting begins from already-established root access. Defenders should read this as post-compromise infrastructure abuse, not an exploitation narrative to patch against.

Triage and hunting: a sudden absence of Content-Security-Policy headers on specific URL paths of a public-sector web server is a strong signal of injected reverse-proxy behaviour (Check Point Blog, 2026-09-02). Audit installed Apache modules for .so files timestamped to match legitimate modules such as mod_ssl or mod_suexec; a mismatch between a module's claimed identity and its actual behaviour is the core detection concept, not any single file name (Check Point Blog, 2026-09-02). Further behavioural artefacts a defender can hunt for without treating them as fixed indicators: a systemd service claiming to be xtables-addons that does not match the real package's binary; a process presenting as sshd but running from an unexpected path; unexplained apxs/module-compilation activity on a production web server outside a maintenance window; and process names drawn from common kernel-worker naming conventions (kworker, ksoftirqd, watchdog, journald) that do not correspond to genuine kernel threads when inspected further.

The group compromises legitimate Brazilian government web servers, many of them .gov.br sites spanning federal, state, and municipal institutions, and installs malicious modules that silently turn them into reverse proxies for phishing content, invisible to the visitor

Check Point Blog 2026-09-02

We assess with medium-to-high confidence that Gambling Goblin is tied to Earth Berberoka

Check Point Research 2026-09-02

Audit Apache configurations and installed modules. Look for unexpected .so files, especially any timestamped to match legitimate modules like mod_ssl or mod_suexec.

Check Point Blog 2026-09-02

oRAT was tied to Earth Berberoka in 2022, and the variant we analyzed shares the same orat/cmd/agent codebase and REST-style operator routes

one of the AlphaAgent samples we recovered was uploaded in the same archive as other tools previously attributed to Earth Berberoka, placing AlphaAgent directly alongside the group's known toolset

Check Point Research 2026-09-02
threat03 Sep 05:15Zmulti-sourceOpen finding ↗

05Action items9 items

Verification & coverage notes1 run

2026-09-03T0410Z-intel · Sonnet 5 · window 26 h · 9 entries published

Verification & coverage notes

Runaway-duration warning (duration_seconds=11672, ~3.2 h): not a stall. The verification loop ran the full 8-iteration cap: seven consecutive NEEDS_FIXES verdicts, each with genuine truth/editorial findings requiring remediation and a fresh cold re-spawn (per decision rules 3-4, F1/F4 or truth+editorial ≥ 3 on every iteration through iteration 7), reaching the cap without a confirmed CLEAN. No sub-agent exceeded its per-role hard cap (45 min research / 30 min verification) and none was abandoned; the total reflects nine new entries plus two changelog updates across eight full verifier passes, not a hang.

Declined verifier findings (iteration 5), with rebuttal:

  • F16 (SonicWall SMA1000 priority): the verifier flagged, at low confidence and explicitly advisory ("flagging for the main agent to weigh, not asserting the calibration is wrong"), that priority: high reads close to the critical bar given the zero-day/pre-auth/vendor-confirmed-exploitation profile. Declined: this store's existing 2026-07-14 SonicWall SMA1000 entry (CVE-2026-15409/15410) carries a near-identical profile, pre-auth SSRF chained to command injection, vendor-confirmed active exploitation, later ransomware-affiliate abuse, at priority: high, not critical. Upgrading this entry alone would create an unexplained inconsistency between two entries covering the same product line and vulnerability class three months apart; high is kept for consistency with that precedent rather than re-derived from the bar in isolation.
  • F11 (run-record language): the verifier flagged this section's use of "sub-agent" and "S3 finding" as workflow- internal language under the hard no-internal-language rule. Declined: that rule's own text scopes explicitly to entry fields, title, headline, summary, sourcing_note, body, changelog sections (prompts/cti-run.md § Style rules), and tools/check_run.py's own reader-text-internals check enforces it only against those entry fields, never against run records. The run record is the operational/audit artifact this same prompt section explicitly authorises to carry "phase names, gate/verifier mechanics", the S1-S4 sub-agent domain labels are load-bearing shorthand here, not a defect to scrub.

Declined verifier findings (iteration 8), with rebuttal:

  • F11 (run-record historical tallies): the verifier flagged, at low confidence and explicitly advisory, that iterations 1 and 3's recorded truth/editorial counts in verification.iterations[] don't sum to match the code-classification of their own listed findings (iterations 2 and 4-7 all check out exactly). Declined: per-iteration counts are recorded contemporaneously at the time each iteration completes and are audit-trail history, not currently-published claims, no entry, published fact, or reader-facing content is affected. Retroactively rewriting already-committed iteration 1/3 counts risks introducing its own transcription error for zero reader-facing benefit; the discrepancy is noted here transparently instead.

Coverage window: Standard (gap_hours 24.0, window_hours 26, no catch-up/major-gap disclosure required).

KEV mechanical sweep (v4.8 duty): tools/kev_window_diff.py --window-hours 26 found 7 in-window CISA KEV additions, 3 already covered (CVE-2026-82329 JFrog, CVE-2026-48710 Starlette, CVE-2026-49869 Kestra, logged, no action) and 4 NOT COVERED. All 4 received a disposition this run: CVE-2026-59822 (BerriAI LiteLLM), CVE-2026-83548/CVE-2026-83549 (SonicWall SMA1000) and CVE-2026-9586 (Sangoma Switchvox) each published as a new entry. No borderline-drops from this set.

Single-source items (standard, no carve-out): MoiClient (AhnLab ASEC only); Kimsuky Backblaze-B2 LNK campaign (AhnLab ASEC only); Teams helpdesk-impersonation/EtherRatz campaign (Microsoft only, no independent write-up of this specific 2026-09-02 publication located).

Reduced-confidence inclusion (PD-12): CVE-2026-0768 (Langflow renewed exploitation), both sources (BleepingComputer, heise) are news-aggregator hosts; VulnCheck's own commentary is LinkedIn-only and not citable as a URL. Included with reduced confidence (confidence: medium) per PD-12 rather than dropped, since the underlying CVE identity, exploitation timeline and technical detail are independently confirmed by NVD/ZDI/GitHub-Releases cross-checks in the Phase 2 spot-check.

Borderline drops:

  • UK Supreme Court Shehabi v. Bahrain spyware-immunity ruling (S3 finding, flagged borderline by the sub-agent itself), no technical/TTP content for a highly technical SOC audience, no Swiss/EU nexus stated in any source; a foreign-jurisdiction legal precedent that does not change what a Tier 2/3 responder does in the next 7 days.
  • Silver Fox counterfeit-installer brand-impersonation campaign (S3 finding), victims overwhelmingly China-based operations and Chinese-speaking users; the one transferable technique (server-side per-request hash regeneration defeating hash-based blocklisting) does not add a materially new detection concept beyond this store's existing malware-distribution coverage, and the campaign carries no home-region, coverage-focus or profiled-sector nexus.

Coverage backlog (state/coverage_backlog.md): two new open rows, suspected IDScan.net/Nexus driver's-license marketplace breach (153M+ documents, US/Canada; no source states an access vector or mechanism, so no incident entry can carry an evidence-bound ATT&CK mapping, same blocking condition as the standing Boston Scientific row); Kairos extortion group's claim against Ville de Libercourt, France (bare leak-site listing, no victim confirmation). Six existing open rows re-checked with dated notes, all "no change": the Zurich LockerGoga/MegaCortex/Nefilim verdict (not due until 2026-09-10), the Siemens S7 PDF re-read, CVE-2026-16242 (Red Hat OpenShift), the Boston Scientific incident, Ixa Systems SA/TheGentlemen, and UICC/Krybit. The inside-it.ch/Insel Gruppe row was re-checked and hit a new failure mode (whole-host HTTP 429, distinct from the prior paywall/403 conditions) rather than a resolution.

Coverage gaps: inside-it-ch (whole-host HTTP 429 on every transport this run, blocked both the Insel Gruppe backlog re-check and an unrelated Swiss Federal Council post-quantum-cryptography roadmap lead); ssd-disclosure (anti-bot interstitial on the listing page again; 4th+ consecutive affected run, though this run's own source_health.py sweep classed the host reachable, so the block is specific to the listing page's content shape, not the whole host).

Entity/relation notes: actor:earth-berberoka (alias Gambling Goblin) registered with typed uses relations to tool:orat, tool:alphaagent and tool:downpro. malware:etherrat (existing entity) is referenced, not re-registered, on the Teams helpdesk-impersonation entry, Microsoft's own article never uses the "EtherRAT" name (its Defender detection signatures read "EtherRatz"), so the entry's references[] and sourcing_note record this as a mechanistic overlap the entry asserts, not an identity Microsoft itself states.

Deep dive: 2026-09-03/gambling-goblin-earth-berberoka-gov-apache-seo-fraud, selected under criterion 3 (substantive new technical analysis with actionable detection guidance); category other (post-compromise government-web-server implant/SEO-fraud infrastructure abuse, not a classic espionage APT campaign nor any existing rotation category). No deep dive published in the preceding 24 h window at run start.