HOLLOWGRAPH Malware Turns Your Calendar
Into a 2050 Dead Drop
Group-IB found the espionage implant hiding commands inside Microsoft 365 calendar events dated May 13, 2050. There is no CVE. There is no patch. And it is already 24 years into your future.
The HOLLOWGRAPH malware story starts with a calendar event nobody was supposed to see. Group-IB researchers publishing on July 20 found a Windows espionage implant that had been hiding its command-and-control traffic inside Microsoft 365 calendar entries dated May 13, 2050. The date is not a bug. It is the cover. Twenty-four years into a mailbox owner’s future is a scroll depth no user is going to reach, and legacy calendar tooling almost never surfaces events that far out. So the HOLLOWGRAPH malware sits there, quietly reading its instructions.
The implant is a compact .NET DLL. It supports only two commands — get and send. It never connects to an attacker-owned server for payloads. Instead, it authenticates to the Microsoft Graph API using stolen credentials for a compromised Microsoft 365 tenant, treats the mailbox calendar as a two-way dead drop, and pulls new tasking from attachments on the 2050 events. When it needs to exfiltrate stolen files, it creates its own 2050 event and attaches the encrypted data. All of this traffic looks like ordinary Microsoft 365 activity to network defenses, because it is ordinary Microsoft 365 activity, just being driven by someone else.
Group-IB attributes the toolkit with high confidence to the Cavern framework, an Iran-nexus modular espionage kit. The specific subgroup connection is more tentative — technical similarities to the Lyceum threat actor, also tracked as Hexane and SiameseKitten, but low-confidence attribution. What is not ambiguous is the target set. All observed infections point to a focused espionage operation against Israeli entities, with activity running from at least early June through July 9, 2026. Here is what the HOLLOWGRAPH malware actually does, why the calendar-as-C2 trick is so hard to catch, and what defenders should be hunting for right now.
How does the calendar C2 work?
The HOLLOWGRAPH malware treats a compromised Microsoft 365 mailbox’s calendar as a two-way dead drop. Operators plant tasking as calendar events dated May 13, 2050. The implant reads instructions from the attached files and sends stolen data back the same way.
Why 2050?
Twenty-four years in the future is a scroll depth no ordinary user reaches. Most calendar interfaces default to the current month view, and the mailbox owner never sees the operator’s tasking or the encrypted exfiltration events sitting on May 13, 2050.
Is there a suspicious network signal?
No. All C2 traffic rides Microsoft Graph API calls from a legitimate Microsoft 365 tenant. Network controls tuned to block traffic to attacker-owned destinations have nothing to flag, because the destination is Microsoft.
What stops the HOLLOWGRAPH malware?
There is no CVE and no patch. Defenders have to work at the identity and application layer — audit Microsoft Graph client-credential apps, tighten Conditional Access, rotate secrets, and hunt for calendar events on May 13, 2050 with specific title patterns.
How the HOLLOWGRAPH Malware Actually Works
Two commands, no attacker server
DesignThe HOLLOWGRAPH malware is a .NET DLL with a deliberately narrow interface. It supports exactly two commands. The get command retrieves encrypted instructions from a file attached to a calendar event. The send command creates a new calendar event and attaches encrypted stolen files. That is the entire command surface. Everything else — payloads, staging, updates — either lives inside those two operations or comes through a separate credential-refresh channel.
Because there is no third command that reaches an attacker-controlled server for additional payloads, defenders looking for outbound connections to suspicious IPs or newly registered domains will not find them. The compromised Microsoft 365 tenant is the entire communication surface. That design choice is what makes the implant hard to catch with conventional network-based detection.
The May 13, 2050 dead drop
Signature moveEvery operational calendar event uses the same date: May 13, 2050. Twenty-four years past the mailbox owner’s normal view. To hand over new tasking, the attacker creates a calendar event on that date with a specific title format — a bare GUID, or a subject that starts with “Event ID:” or “Boss{..}ID{..}” — and attaches the encrypted instructions as a file named File{n}.txt. The HOLLOWGRAPH malware queries the calendar for events matching those patterns and pulls the attachments.
To exfiltrate stolen files, the malware inverts the flow. It creates its own May 13, 2050 event, encrypts the stolen data, and attaches it as a file. The operator later retrieves the same event and decrypts the attachment offline. Neither direction of communication ever touches infrastructure the attacker owns. The mailbox itself is the entire command channel.
Microsoft Graph API is the courier
Traffic shapeEvery operation the HOLLOWGRAPH malware performs — reading tasking, writing exfiltration events, refreshing tokens — happens through Microsoft Graph API calls issued from a compromised Microsoft 365 tenant. From a network telemetry perspective, the traffic is indistinguishable from a legitimate Microsoft 365 application doing its normal job. There is no unusual destination, no strange domain, no self-signed certificate.
The implant authenticates using hardcoded credentials stored on disk in a file called logAzure.txt — deliberately named to look like a mundane log. The config holds the Microsoft Entra ID tenant ID, application (client) ID, client secret, target mailbox address, C2 domain, and two RSA keys. Everything the malware needs to keep operating lives in that one file plus the DNS credential-refresh channel described below.
Hybrid RSA + AES-256-GCM encryption
Payload securityThe HOLLOWGRAPH malware does not trust the mailbox owner or Microsoft itself with the payload contents. Every attachment is encrypted using a hybrid RSA + AES-256-GCM scheme. Two RSA keys sit in the config file: one used to decrypt incoming tasking, one used to encrypt outgoing exfiltration. That separation means that even if a defender captures the malware binary and the config, cracking one direction does not automatically expose the other.
The choice of AES-256-GCM specifically is worth noting. GCM provides authenticated encryption, so the implant can detect any tampering with a fetched payload before executing it. That protects the operator from a defender who spots a HOLLOWGRAPH event and tries to inject their own instructions — the malware will reject any payload it cannot authenticate. It also protects the operator from Microsoft, which could in principle read any file attached to a calendar event but cannot break the payload encryption without the private keys.
This is a deliberate cryptographic posture, not an implementation detail. State-adjacent espionage operations regularly cycle through cryptographic best practices because their tradecraft has to survive both discovery of the binary and hostile analysis by the victim’s cloud provider. HOLLOWGRAPH’s use of RSA key separation plus authenticated AES-256-GCM is textbook for that threat model.
The DNS credential-refresh backchannel
PersistenceCompromised Microsoft 365 credentials do not last forever. When the tenant’s Entra ID app secret expires or gets rotated, the calendar channel dies. HOLLOWGRAPH handles this with a second, quieter channel: DNS tunneling. The implant sends IPv6 AAAA record queries to an attacker-controlled domain — cloudlanecdn[.]com in the observed samples — and receives updated Microsoft Entra ID credentials encoded in the DNS responses. It then writes the fresh values back to logAzure.txt and continues operating on the calendar as if nothing changed.
This is why credential rotation alone will not evict the HOLLOWGRAPH malware. If the DNS backchannel is functional, the operator can push new credentials at any time and re-establish the calendar C2 channel within minutes. Effective response requires severing both channels simultaneously — kill the app registration and block the DNS domain in the same window.
There is no Microsoft software vulnerability here,
and no patch to deploy.
Why the HOLLOWGRAPH Malware Case Reshapes M365 Defense
The Iran-nexus attribution and the Cavern framework
AttributionGroup-IB links the HOLLOWGRAPH malware to a larger toolkit with high confidence to the Cavern framework, a modular espionage kit that Check Point profiled earlier in July under the Cavern Manticore label. Cavern is built from separate plugins, each handling a discrete task — persistence, credential access, data collection, C2 — and modules from the framework have previously been tied to Iran-nexus activity. HOLLOWGRAPH looks like the C2 module in that architecture.
The narrower attribution to a specific Iranian subgroup is more cautious. Group-IB flags technical similarities to Lyceum, also tracked as Hexane and SiameseKitten, an MOIS-linked cluster inside the OilRig ecosystem. But the confidence rating on that specific link is low. The evidence is enough to plant a flag in the Iran-nexus category and Cavern framework family, but not to name a specific operator group with certainty.
Israel-focused targeting, narrow footprint
ScopeAll observed evidence points to a focused espionage operation against Israeli entities. Group-IB identified 12 infected systems in total across its observation window, with only three actively communicating during the study period. The earliest recorded contact between a victim and the attacker infrastructure dates to June 3, 2026, and the most recent to July 9, 2026. That footprint is characteristic of precision espionage, not opportunistic malware distribution.
Twelve compromises is a small number, and it is exactly the kind of small number that suggests the operator selected targets deliberately. Mass-market ransomware works on volume; state-adjacent espionage works on placement. Every one of those twelve mailboxes was picked because someone judged the intelligence value worth the operational cost of building a HOLLOWGRAPH-tier implant to reach it.
No CVE means no patch cycle to trigger
Response modelThe HOLLOWGRAPH malware exploits no Microsoft software vulnerability. Group-IB is explicit on this point. The implant rides a compromised Microsoft 365 account and the Graph API’s normal, documented functionality. That means there is no CVE to track, no CISA KEV entry to enforce, and no Patch Tuesday build that closes the door. This category of threat sits entirely outside the vulnerability-management workflow that most enterprise security programs are optimized around.
The consequence is that defense becomes an identity and application posture problem, not a patching problem. The controls that matter are Conditional Access policies on the OAuth application layer, secret rotation, anomalous-token detection, and hunting on calendar activity itself. None of those are new capabilities, but for many organizations they are less mature than the traditional patch pipeline, which means the HOLLOWGRAPH class of threat can operate in the gap.
This is where the Klue supply-chain breach story earlier this summer becomes relevant context. A single stale OAuth credential issued in 2022 and never decommissioned turned into a mass compromise across roughly 200 companies. The same access-hygiene gap that made Klue’s four-year-old token dangerous is exactly the gap HOLLOWGRAPH is designed to sit inside. Every long-lived, under-audited service principal with Graph API access is a candidate landing zone for the next implant that copies this playbook.
The detection strategy lives inside the calendar
HuntingGroup-IB’s detection guidance leans on the malware’s own habits. The sharpest signal is the calendar itself. Hunt for events dated May 13, 2050 with title patterns that are bare GUIDs, or that follow the “Event ID:” and “Boss{..}ID{..}” formats. Look for attachments named File{n}.txt on those events. On the identity side, audit which client-credential OAuth apps can reach Microsoft Graph, alert on newly created client secrets, and enforce Conditional Access with anomalous-token detection.
On the network side, monitor for AAAA DNS queries to cloudlanecdn[.]com, which is the observed credential-refresh domain. And watch for the logAzure.txt file appearing on endpoint disk — the config file’s name is disguised as a log, but its presence at unexpected paths is a strong signal. Group-IB explicitly warns not to treat every calendar event in 2050 as evidence of compromise, since some legitimate calendars do have far-future placeholders — the title pattern and the attachments are the distinguishing markers.
- Query Microsoft 365 calendars for events on 2050-05-13 with bare GUID titles or “Event ID:” / “Boss{..}ID{..}” formats and File{n}.txt attachments
- Audit every OAuth application with Microsoft Graph access — inventory client-credential apps and confirm each was authorized deliberately
- Alert on newly created Entra ID client secrets — HOLLOWGRAPH depends on live credentials, and unexpected secret creation is a leading signal
- Block DNS traffic to cloudlanecdn[.]com and monitor for AAAA queries to any suspicious cloud-CDN-lookalike domains
- Hunt for logAzure.txt on endpoint disks — the file name is disguised as a log, but its presence outside normal paths is a strong signal
- Enforce Conditional Access with anomalous-token detection — HOLLOWGRAPH’s whole design assumes an unmonitored identity layer, so tighten that layer to break the model
⚠️ Three Things the HOLLOWGRAPH Malware Case Does Not Mean
1. Not every 2050 calendar event is malicious. Some organizations legitimately place far-future placeholder events for licensing terms, retention policies, or planning exercises. Match on the specific title patterns and attachment names before treating an event as an indicator of compromise.
2. Microsoft 365 itself is not the vulnerability. HOLLOWGRAPH abuses documented Microsoft Graph API functionality using stolen credentials. There is no Microsoft product bug in this incident. The exposure sits at the tenant-hygiene and identity-hygiene layer, which is the customer’s responsibility.
3. A HOLLOWGRAPH hit does not equal Iran-nexus attribution for your organization. Group-IB’s attribution is at the framework level (Cavern) with cautious operator-level notes (Lyceum-like). Detection of the technique in your environment tells you the technique, not necessarily the actor. Preserve evidence, contain the tenant, and let the follow-on forensics establish attribution.
The cloud services you trust
are now the adversary’s playground.