3rd August – Threat Intelligence Report
This weekly threat intelligence bulletin covers multiple critical vulnerabilities, active exploitation campaigns, and supply chain attacks. Key items include critical VMware vCenter/ESX flaws (CVSS 9.8) enabling VM escape, a TeamCity On-Premises unauthenticated RCE, and Russia-linked Storm-2945 compromising hotel captive portals to distribute malware harvesting M365/Azure AD tokens. A separate Russian campaign exploited CVE-2026-42897 in Microsoft OWA to deploy the OWAReaper browser implant, and an npm supply chain attack delivered OS-specific RATs via packages mimicking private Alibaba modules.
Detection / Hunteropenrouter
What Happened
Security researchers published a weekly roundup of major cyber threats. Several serious software flaws were disclosed and patched, including critical vulnerabilities in VMware virtualization products, JetBrains TeamCity build servers, Cisco firewalls, and the Ruby on Rails web framework — some of which could let attackers take over systems without needing a password. A Russia-linked hacking group called Midnight Blizzard compromised hotel Wi-Fi login pages to spread malware that steals Microsoft 365 login tokens. Another Russian campaign exploited a flaw in Microsoft Outlook Web Access to install a stealthy browser tool that maintains access to email even after passwords are changed. A separate attack planted malicious software packages in the npm ecosystem, disguised as legitimate Alibaba modules, to install remote access trojans. Organizations using any of the affected products should prioritize patching and review their security monitoring for signs of compromise.
Key Takeaways
- Broadcom patched five VMware vCenter/ESX vulnerabilities including CVE-2026-59309 and CVE-2026-59310 (CVSS 9.8) enabling authentication bypass, RCE, and VM escape
- JetBrains fixed critical CVE-2026-63077 in TeamCity On-Premises allowing unauthenticated remote code execution with server privileges
- Storm-2945 (Midnight Blizzard) compromised hotel captive portals to distribute CornFlake and ChocoShell malware, harvesting M365 and Azure AD tokens for session takeover
- Russian-linked actors exploited CVE-2026-42897 in Microsoft Outlook Web Access to deploy OWAReaper, a browser implant maintaining mailbox access post-credential-reset
- npm supply chain campaign used malicious packages mimicking private Alibaba modules with layered GitHub-sourced dependencies delivering OS-specific RAT payloads
Affected Systems
- VMware vCenter, ESX, Workstation, and Fusion
- JetBrains TeamCity On-Premises (all versions prior to 2025.11.7 and 2026.1.3)
- Cisco Secure Firewall Management Center
- Ruflo AI agent platform (versions prior to 3.16.3)
- Rails applications using Active Storage with libvips
- Microsoft Outlook Web Access
- Microsoft 365 and Azure AD environments
- npm/Node.js development environments using Alibaba-related modules
Vulnerabilities (CVEs)
| CVE | Product | Severity | Description |
|---|---|---|---|
| CVE-2026-59726 | Ruflo AI agent platform (Model Context Protocol bridge) | Critical | Unauthenticated attacker can abuse exposed MCP bridge to execute commands, steal API keys, access conversations, and alter stored AI memory. |
| CVE-2026-20316 | Cisco Secure Firewall Management Center | High | Unauthenticated attackers can access a built-in low-privileged account and retrieve sensitive information; actively exploited in the wild. |
| CVE-2026-59309 | VMware vCenter, ESX, Workstation, and Fusion | Critical | Authentication bypass or arbitrary code execution; CVSS 9.8. |
| CVE-2026-59310 | VMware vCenter, ESX, Workstation, and Fusion | Critical | Authentication bypass or virtual machine escape to host; CVSS 9.8. |
| CVE-2026-63077 | JetBrains TeamCity On-Premises (all versions) | Critical | Unauthenticated remote attacker can execute code with TeamCity server privileges and compromise connected build environments. |
| CVE-2026-66066 | Rails Active Storage (applications using libvips) | Critical | Unauthenticated attacker can read sensitive server files and potentially execute code remotely. |
| CVE-2026-42897 | Microsoft Outlook Web Access | Exploited via malicious email to install OWAReaper browser implant that steals credentials and maintains mailbox access. |
Attack Chain
- Initial Access: Storm-2945 compromises hotel and conference captive portals to intercept victim network connections
- Execution: Malicious captive portal distributes CornFlake and ChocoShell malware to connected victims
- Credential Access: Malware harvests Microsoft 365 and Azure AD authentication tokens from compromised sessions
- Persistence: Harvested tokens enable ongoing account access and session takeover without requiring password resets
- Exfiltration: Attackers use valid token-based access to reach mailboxes, files, Teams, SharePoint, and OneDrive data
Detection Availability
- YARA Rules: No
- Sigma Rules: No
- Snort/Suricata Rules: No
- KQL Queries: No
- Splunk SPL Queries: No
- EQL Queries: No
- Other Detection Logic: No
The article is a high-level weekly intelligence bulletin and does not contain any detection rules, queries, or signatures. It references a downloadable Threat Intelligence Bulletin that may contain additional technical details.
Detection Engineering Assessment
| Dimension | Rating | Rationale |
|---|---|---|
| EDR Visibility | Medium | The article describes malware distribution (CornFlake, ChocoShell, OWAReaper) and RAT payloads that EDR could detect if signatures exist, but no specific file hashes, paths, or behavioral indicators are provided. Token theft from captive portals would likely occur in-browser and may not trigger EDR alerts. |
| Network Visibility | Medium | Captive portal compromise and token-based access to M365/Azure AD would generate network telemetry, but the article provides no specific C2 domains or IPs to hunt for. npm package retrieval from GitHub could be visible in egress proxy logs if monitored. |
| Detection Difficulty | Hard | Token-based access using stolen M365/Azure AD tokens appears as legitimate authentication, making it difficult to distinguish from normal usage without behavioral analytics. The npm supply chain attack uses layered dependencies and legitimate GitHub infrastructure, blending with normal development activity. No specific IOCs are provided in the article. |
Required Log Sources
- Microsoft 365 / Azure AD sign-in logs and token issuance logs
- Proxy/egress firewall logs for npm package and GitHub retrieval activity
- EDR process execution and file creation telemetry
- Web server logs for OWA access (for CVE-2026-42897 detection)
- Captive portal / network appliance logs (hotel/conference infrastructure)
Hunting Hypotheses
| Hypothesis | Telemetry | ATT&CK Stage | FP Risk |
|---|---|---|---|
| Consider hunting for OAuth token grants or consent flows involving attacker-controlled applications that request broad Microsoft Graph permissions (Mail.Read, Files.Read.All), as described in the Microsoft consent phishing campaign. | Microsoft 365 audit logs, Azure AD sign-in logs, OAuth consent grant logs | Initial Access / Credential Access | Medium — legitimate third-party applications also request Graph API permissions; verify application publisher and consent scope. |
| Consider hunting for authentication events using tokens issued from unusual geographic locations or IP ranges inconsistent with the user's normal patterns, which may indicate session takeover via stolen tokens from captive portal compromise. | Azure AD conditional access logs, sign-in risk events, impossible travel detections | Persistence / Defense Evasion | Medium — remote workers and VPN usage can generate anomalous locations; correlate with device fingerprint changes. |
| Consider hunting for npm install operations that retrieve packages with names resembling private Alibaba internal modules, especially those with layered dependencies pulling from GitHub repositories rather than the npm registry. | Egress proxy logs, npm audit logs, CI/CD pipeline build logs | Initial Access / Execution | Low to Medium — legitimate Alibaba-related packages exist, but GitHub-sourced dependencies in npm packages are unusual and warrant investigation. |
| Consider hunting for unauthenticated access attempts or anomalous requests to OWA endpoints that may indicate exploitation of CVE-2026-42897, particularly preceding browser implant installation activity. | IIS/Exchange web server logs, WAF logs, EDR browser process telemetry | Initial Access / Exploitation | Low — unauthenticated POST requests to OWA endpoints are uncommon in normal usage. |
| Consider hunting for suspicious OAuth application registrations or consent grants in Azure AD that were created outside of normal administrative change windows, as these may indicate attacker-controlled application abuse. | Azure AD audit logs, application registration events, admin consent events | Persistence | Low — new application registrations should be rare and auditable. |
Control Gaps
- Traditional network-based detection would not catch token-based access to M365/Azure AD since it uses legitimate Microsoft endpoints and valid tokens
- Captive portal compromise occurs on third-party infrastructure (hotel/conference networks) outside the defender's perimeter, limiting visibility
- npm supply chain attacks using legitimate GitHub infrastructure may bypass allow-listing controls that focus on npm registry domains only
- OWAReaper browser implant persistence may evade EDR if it operates entirely within browser memory or legitimate browser extension mechanisms
Key Behavioral Indicators
- OAuth consent grants to applications requesting broad Microsoft Graph permissions (Mail.Read, Files.Read.All, Teams access) from previously unseen application IDs
- npm packages with names resembling private/internal Alibaba modules that declare dependencies resolving to GitHub URLs rather than npm registry
- Browser processes maintaining mailbox access sessions after credential resets or device reimages, indicating token-based persistence
- Unauthenticated requests to OWA endpoints preceding browser implant installation activity
- M365/Azure AD authentication tokens issued from network ranges associated with hotel or conference captive portal infrastructure
False Positive Assessment
Medium — Token-based access to M365/Azure AD appears as legitimate authentication and requires behavioral analytics to distinguish from normal usage. npm packages with Alibaba-like names may have legitimate counterparts. OAuth consent grants are a normal business workflow, making anomalous grants harder to identify without baseline analysis.
Recommendations
Immediate Mitigation
- Verify against your organization's incident response runbook and team escalation paths before acting. Prioritize patching VMware vCenter/ESX (CVE-2026-59309, CVE-2026-59310), JetBrains TeamCity On-Premises (CVE-2026-63077), and Cisco Secure Firewall Management Center (CVE-2026-20316) if these products are deployed in your environment.
- Consider reviewing Azure AD OAuth consent grants and application registrations for any unexpected or recently added applications with broad Graph API permissions.
- If you use Ruflo AI agent platform, verify that it has been updated to version 3.16.3 or later to address CVE-2026-59726.
- Consider auditing npm package manifests and lockfiles for packages with names resembling private Alibaba modules or dependencies resolving to GitHub URLs rather than the npm registry.
- If applicable, evaluate whether your Rails applications using Active Storage with libvips have been updated to versions 7.2.3.2, 8.0.5.1, or 8.1.3.1 to address CVE-2026-66066.
Infrastructure Hardening
- Consider implementing Azure AD conditional access policies that restrict OAuth token issuance to trusted locations and device-compliant endpoints, reducing risk from captive portal token theft.
- Evaluate whether disabling third-party application consent by default and requiring admin approval for new OAuth applications would reduce consent phishing risk.
- If your organization uses TeamCity On-Premises, consider restricting network access to the build server interface and reviewing connected build environments for signs of compromise.
- Consider implementing egress filtering or proxy monitoring for npm package retrieval to detect packages pulling dependencies from GitHub rather than the npm registry.
User Protection
- Consider educating employees about the risks of connecting to hotel and conference captive portals, especially when accessing corporate M365 or Azure AD resources.
- If supported by your EDR, consider enabling browser session protection or web content filtering to detect and block browser implant activity like OWAReaper.
- Consider deploying MFA with device-bound token requirements where supported, as stolen bearer tokens from captive portals may bypass password-based MFA.
Security Awareness
- Consider incorporating captive portal threat scenarios into existing security awareness training, emphasizing the risk of accessing corporate resources on untrusted networks.
- Consider adding OAuth consent phishing to existing phishing awareness programs, highlighting that legitimate-looking Microsoft login pages can grant attackers mailbox and file access.
- Consider reminding development teams to verify package authenticity and scrutinize dependencies that resolve to external repositories like GitHub rather than the npm registry.