Russians celebrate New Year twice. Old New Year falls on January 14, a remnant of the Julian calendar and the last excuse some use to stretch the winter break. On January 15, 2026, activity inside the mail server of a Kazakh government organization jumped. ESET, the Slovak security company whose software ran on the server, reads the timing as the intruders returning to work.
They had been inside since at least November 28, 2025, and the government they were reading belongs to Moscow's own security and economic blocs. A month after finding them there, ESET found the same toolset on the mail server of a Romanian government organization, quietly copying correspondence with nato.int and europa.eu addresses whenever it carried a Word file or a PDF.
ESET published the toolset on November 10 as Turla's Cereal and attributes it with high confidence to VENOMOUS BEAR (aka Turla), the adversary CrowdStrike assesses with high confidence to be part of Russia's Federal Security Service (FSB). Both victims ran Microsoft Exchange, and in both cases the toolset turned the victim's own mail server into the place where Russian intelligence issued commands and collected what it took.
The pairing is the story. Western governments fight Russian cyber espionage fastest with takedowns and blocklists, and both need adversary infrastructure to aim at. Cereal has none. The victim list shows the FSB collecting on a NATO member's dialogue with the alliance and on a treaty partner hedging between Moscow and the West, with the same toolset and the same patience. I assess with moderate confidence the Kazakh compromise reveals more about Russian intelligence priorities than the Romanian one does.
Spying on the Ally
Kazakhstan is a treaty partner, a member of the Collective Security Treaty Organization and the Eurasian Economic Union. Its mail server hosted Cereal for at least seven weeks before the Old New Year surge, and possibly far longer. Pattern-of-life evidence like a holiday rhythm is soft, but it points the same way as the code, toward people keeping a Russian calendar.
ESET raises one hypothesis involving Russian exiles. Since January 2026, Kazakhstan has begun deporting Russians who fled the war. IT specialist Alexander Kachkurkin was deported in late January over jaywalking and indoor hookah violations and arrested for treason on arrival in Russia. In March, the rights group Slovo Zashchite warned of mass deportations in a case run by Kazakhstan's National Security Committee (KNB). ESET suggests the FSB wanted visibility into dissidents known to Kazakh authorities but not yet slated for removal.
The hypothesis has a weakness. Kachkurkin's lawyer, Yevgeny Smirnov, says Astana acted "at the unofficial request of the FSB," with no formal extradition request. If the KNB already acts on such requests, the FSB has less need to hack a Kazakh ministry for what the ministry will share. Intrusion makes the most sense for what a partner withholds. Carnegie's Temur Umarov attributes the deportations to fading Western pressure and reciprocity. I assess with low confidence exile surveillance was the primary objective, though it could be one requirement among several.
Kazakhstan withholds plenty. President Kassym-Jomart Tokayev keeps open lines to Europe, the United States, and China. In late July, standing next to Vladimir Putin in Omsk, he urged a freeze of the war along the current front, called it a "war" between two independent states, and said he had received "signals" from Europe and the US. About 80 percent of Kazakh oil leaves through the Caspian Pipeline Consortium, whose shareholders include American, British, German, and Italian companies.
Money and energy sit at the center as well. Kazakhstan chose a Rosatom-led consortium for its first nuclear plant in June 2025, over Chinese, French, and Korean bids, and the agreement signed in May 2026 expects Russia to finance 85 percent. Astana's negotiating positions, Western contacts, and sanctions commitments are what a partner keeps from its patron. I assess with moderate confidence the Kazakh intrusion served collection on Astana's foreign and economic policy, including its dealings with the West.
There is a mirror image. I examined Silent Lynx, which overlaps activity Cisco Talos tracks as UAT-6275 and Recorded Future tracks as TAG-193. Cisco assesses with moderate confidence the activity has a Kazakhstan nexus. Reuters reported the researchers found evidence of access to Nizhny Novgorod's government network.
The FSB is first a counter-intelligence service, and the CIS is its home ground. A Kazakhstan-nexus espionage operation collecting on Russia and its neighbors would create an obvious counter-intelligence requirement. Access to a Kazakh government mail system could expose what Astana's services know and who receives their reporting. ESET does not identify the victim or connect it to intelligence work. I hold this explanation at low confidence.
One detail deserves attention. The earliest sample of Cereal's loader ESET found was uploaded to VirusTotal from Kazakhstan on May 11, 2022, two weeks after it was compiled. Someone in Kazakhstan held a copy three and a half years before ESET's discovery. That someone could be an earlier victim, a defender, or a tester, and submission geography is weak evidence, as the Silent Lynx attribution showed. If it marks an earlier victim, the FSB's presence inside the Kazakh state predates the deportation campaign ESET uses to explain it.
Reading NATO Through Bucharest
Romania is the expected target. Beyond the nato.int and europa.eu domains, the Romanian configuration of CerealBox, the component reading the mail, named a small number of individuals connected to government work involving both institutions. The compromise dates from at least December 23, 2025, with activity rising on January 20, 2026. CerealBox stops on its own 70 days after its first run, and ESET does not say when that run began, so the collection window can only be bounded, not dated.
The surrounding calendar is dense. In February, Defense Minister Radu Miruță used the Munich Security Conference to call for a NATO Black Sea Sentry mission, modeled on the alliance's Baltic and Eastern Sentry operations. Russian drones kept crossing into Romanian airspace, and in late July Romania shot down three in three days and expelled a Russian diplomat. The Commission's investigation into TikTok over Romania's annulled 2024 presidential election remained open in January.
Each thread is an obvious Russian intelligence requirement. A Black Sea mission would put alliance sensors and air defenses on Russia's southern maritime flank. Romania's rules of engagement for drones determine how far Moscow can push before an ally fires. An EU investigation into election interference concerns an operation the Kremlin denies conducting. I assess with high confidence the intrusion served collection on Romania's dealings with NATO and the EU, though which decisions the FSB wanted to anticipate remains unknown.
The targeting reflects a sound collection judgment. NATO's classified networks are hard targets. Drafts, national position papers, and meeting readouts travel through member governments' ordinary unclassified mail long before an alliance decision takes shape. I made the same argument when the GRU's FANCY BEAR breached a NATO naval shipbuilder rather than a navy, and when China-aligned TA419 phished AI policy experts to get inside the decision loop. A national mail server is the alliance's soft seam.
Romania already knew it was a VENOMOUS BEAR target. On July 13, the day the EU and UK announced sanctions, the foreign ministry stated "Romania has also been targeted by hostile cyber activities carried out by APT TURLA," and the North Atlantic Council issued its own condemnation. President Nicușor Dan said the same day the FSB's operations had reached Romania. Neither statement identified the affected institution, and ESET notes another Romanian government case in its telemetry, so whether Bucharest's acknowledgment covers the Cereal intrusion is unknown.
Breakfast Inside the Mail Server
ESET named the family for its heavy use of serialization, packaging code and data into objects for transport. Matías Porolli, who wrote the technical white paper, describes eight components. Only one, CerealLoader, ever touches disk as a recognizable .NET file. Everything else arrives encrypted, unpacks in memory, and runs there.
The backdoor at the center, CerealNeuron, never calls home. It registers web listeners on the Exchange server for paths built to resemble ordinary Exchange traffic, including /owa/sdds/, /autodiscover/proxyservice/, and /microsoft-server-activesync/integrated/api/. A request carrying a valid RSA and AES envelope and a passing HMAC check gets decrypted and executed. Anything else gets redirected to a legitimate Exchange error page. A sibling, CerealHermit, strips the network code out and reads encrypted command files from disk instead, giving VENOMOUS BEAR a second way in.
Commands arrive as disposable programs. Each task, whether pulling a mailbox through Exchange Web Services, querying Active Directory over LDAP, running WMI queries, listing volume snapshots, or extracting LSA secrets from the registry, ships as its own compiled .NET assembly wrapped in a container ESET calls CerealRunner. ESET recovered thousands of CerealRunner binaries across the two intrusions. Near-identical binaries in such volume point to an internal framework compiling and packaging commands automatically, the signature of an engineering organization rather than a lone hacker.
The execution tricks live in rarely used corners of the .NET specification. CerealLoader runs native code before any .NET code, using a feature called VTable Fixups to bridge into a method nothing else in the program calls, so a decompiler shows code doing nothing. VENOMOUS BEAR planted copies in the Windows Management Instrumentation folder under the names ncobjapi.dll and wbemcomn.dll, where a legitimate WMI process loads them. Other copies sat in the .NET native image cache under Exchange library names, so Exchange loaded the malicious file while asking for its own code.
CerealBox is the novel part. VENOMOUS BEAR's earlier LightNeuron registered itself as an Exchange transport agent, which leaves a trace in Exchange's configuration. CerealBox is injected into EdgeTransport.exe instead, wraps the routing agents already loaded in memory, runs its own filter first, then hands each message back. No new agent appears anywhere. ESET calls the technique undocumented in any malware family and says it demands deep knowledge of Exchange's transport pipeline.
The filter reveals the requirement. A message qualifies only with a .doc, .docx, or .pdf attachment and a match against hardcoded lists of senders, recipients, subject strings, or attachment names. CerealBox is built to collect finished staff work, position papers, drafts, and minutes, rather than the conversation around them. The LSA secrets command adds a second prize, domain and local account credentials good for access long after anyone finds the Exchange implant.
The filter is also a requirements document. Every change meant compiling and delivering a new binary, so each recovered version preserves the subjects and people Russian intelligence wanted to read. ESET withheld the lists because they identify the victims. Correlating the binaries with deployment telemetry could give the affected governments a time-bounded record of FSB collection priorities and show NATO which conversations Moscow valued during the campaign.
Infrastructure Nobody Can Seize
VENOMOUS BEAR has spent more than a decade using other people's infrastructure. In 2015, Kaspersky documented VENOMOUS BEAR hijacking satellite internet links to hide its command-and-control servers. In 2019, the NSA and the UK's National Cyber Security Centre reported VENOMOUS BEAR taking over Iranian tools and infrastructure to run its own operations. In 2024, Microsoft described VENOMOUS BEAR, which it tracks as Secret Blizzard, hijacking a Pakistan-based threat actor's infrastructure to reach Afghan government targets and to collect Indian military data the Pakistani operation had already stolen.
Cereal takes the habit to its logical end. The victim's own internet-facing Exchange server is the command-and-control point. ESET found no external infrastructure and could not identify the addresses VENOMOUS BEAR used to reach CerealNeuron, so it cannot say whether the intruders connected directly, through anonymization services, or through other compromised hosts. A defender reading firewall logs sees requests to Outlook Web Access, Autodiscover, and ActiveSync, the traffic an Exchange server exists to accept.
Whether by intent or evolution, the design blunts two of the West's fastest technical responses. In May 2023, Operation MEDUSA disabled Snake by reaching its peer-to-peer network. Blocklists depend on reusable domains or addresses. Cereal offers neither. The EU and UK can still impose political and financial costs on people and entities. Their July package identified FSB Center 16 as controlling Turla, but it cannot remove an implant whose control point belongs to the victim.
The same logic runs through VENOMOUS BEAR's other 2026 tooling. Google's June analysis of STOCKSTAY, a backdoor aimed heavily at Ukrainian government and military targets, found it hiding command traffic on legitimate hosting platforms such as Render and Glitch. Where VENOMOUS BEAR needs outbound communication, it borrows a platform defenders cannot block. Where it sits on an Exchange server, it needs no outbound communication at all. I examined the limits of infrastructure seizure when KillSec's takedown left its business model intact, and Cereal applies the same lesson at the level of a state service.
Sanctions also send a message about what the West will not tolerate, and Moscow's answer would rest on precedent. Russia denies responsibility for malicious cyber activity, and passive collection against foreign governments is what intelligence services do, allies included. Danish broadcaster DR reported in 2021 the NSA used Danish cables to spy on Angela Merkel and other European officials. Cereal destroyed nothing and disrupted nothing.
Bucharest sees it differently. Romania's foreign ministry places VENOMOUS BEAR inside a hybrid campaign aimed at "testing the unity and cohesion" of NATO and the EU, which treats reading allied mail as an attack on the alliance itself rather than routine statecraft. Both readings describe the same intrusion.
The Kremlin's argument has force, and it exposes a weakness in the Western response. The July package bundled VENOMOUS BEAR's espionage with the FSB's attempted sabotage of Poland's power grid, the kind of destructive operation I examined when VOODOO BEAR wiped a Ukrainian grain firm. Treating collection and sabotage as one offense blurs the line deterrence depends on, and I assess with moderate confidence it leaves Moscow little reason to restrain the more dangerous of the two.
Attribution and Visibility
ESET's attribution rests on two pillars, a bootstrapper first documented by Palo Alto Networks in VENOMOUS BEAR's IronNetInjector and conceptual similarity to Neuron, which the NCSC attributed to VENOMOUS BEAR in 2017. VENOMOUS BEAR's own history of stealing Iranian tools shows code can travel between actors, and ESET says so. Since 2025, ESET has also documented VENOMOUS BEAR cooperating with PRIMITIVE BEAR (aka Gamaredon), another FSB-linked adversary, which blurs the edges between FSB teams.
None of this undermines the core judgment. A bootstrapper recompiled on October 3, 2025, running beside new components across two victims, is not a borrowed tool. The attribution to the FSB looks solid. The attribution to a specific team inside it is the softer layer, the kind of question I examined in Attribution Is a Confidence Game and in DarkBlinders and the hall of mirrors of threat actor naming.
The victim count deserves the same skepticism. ESET found two victims because ESET products were running on those Exchange servers. Its figure of about 70 percent of VENOMOUS BEAR's targeted countries since 2022 being former Soviet republics or once Soviet-aligned European states comes from the same telemetry, and a vendor's telemetry reflects where its products run. The two victims are a floor. Governments running other security products, or none on their mail servers, would not appear in this count.
Detection itself depended on knowing what to look for. ESET found the Romanian victim only after tuning its detections on the Kazakh samples, and the 2022 loader sample sat on VirusTotal for three and a half years before anyone publicly tied it to Turla. Vendors without those signatures, and governments without host telemetry on Exchange, could be hosting Cereal today.
Sovereign Mail and Foreign Readers
Both victims ran their own Exchange servers. Governments keep mail on-premises for defensible reasons, chiefly control over where official correspondence lives and which foreign provider can be compelled to hand it over. Cereal shows the cost. An on-premises Exchange server gives a capable adversary a .NET runtime, the transport pipeline, and a public web front end it can turn into a command channel, inside a system its owner rarely instruments the way it instruments workstations.
Microsoft ended standard support for Exchange 2016 and 2019 on October 14, 2025. A paid security update program covered enrolled servers through April 2026, followed by a separately purchased second period through October. Microsoft released the final updates on October 13. ESET could not determine the initial access method or identify either victim's Exchange version. The public evidence cannot show whether unsupported software, delayed patching, or an unknown weakness enabled entry.
Sovereignty claims also deserve the scrutiny I applied when Nihon Cyber Defence marketed sovereignty as a label. Keeping the mail server in a national building keeps it away from foreign subpoenas. It does nothing about a foreign intelligence service already inside the server, and Cereal keeps its loot on the victim's own disk until the threat actor collects it through the front door.
The detection lesson follows. Network monitoring sees Exchange traffic going to Exchange. ESET found Cereal through endpoint telemetry on the servers themselves, the kind of telemetry many organizations deploy on laptops long before mail servers. Government security teams need host-level visibility on Exchange, and they need to treat any confirmed Exchange compromise as a credential compromise, because Cereal's LSA secrets command hands the threat actor domain accounts the implant no longer needs.
Hunting Cereal
Indicators matter less than behaviors here, because ESET found no network infrastructure, and the hashes it published for 18 files, kept in its GitHub repository, will change. The Analyst Annex lists a capped subset. Defenders running on-premises Exchange should look for files in the .NET native image cache, under directories such as NativeImages_v4.0.30319_64, which Ngen did not generate, especially files named after Exchange libraries. They should check the WMI folder for unexpected copies of ncobjapi.dll and wbemcomn.dll, whose legitimate versions sit in System32 rather than System32\wbem.
On the Exchange side, a web listener registered by anything other than Exchange's own services, answering on Outlook Web Access, Autodiscover, or ActiveSync paths, warrants immediate investigation. So does any module loaded into EdgeTransport.exe from outside Exchange's install path, and encrypted blobs accumulating in unusual locations on the transport server. Each of these is a proposed hunt, not a validated detection, and each needs testing against a clean baseline before it alerts anyone.
CerealSprinter also sets AMSI's amsiInitFailed variable to true before loading managed code, a bypass documented in ESET's technical analysis. That removes another layer of inspection from the in-memory chain and makes a clean content scan weak reassurance. Defenders should correlate remote-thread creation, unexpected CLR loading in WMI Provider Host, and nonstandard modules inside Exchange processes. Memory telemetry carries more value here than signatures alone.
Preservation comes before cleanup. Responders should capture memory, HTTP.sys URL registrations, Exchange transport logs, edge proxy logs, and authentication records before rebuilding a suspect server, because CerealNeuron's listener and most of the toolset live only in memory. Encrypted files on a transport server rolling over near 5 MB match CerealBox's staging pattern.
Response has to assume more than mail is gone. Organizations finding Cereal should treat every credential stored on or reachable from the Exchange server as compromised, rotate domain accounts and service accounts together, and review what the CerealRunner commands could have mapped through Active Directory. CerealBox's 70-day limit means a later sweep can find the collector inactive and the stolen files already deleted, so searches should reach back past any single window, and the absence of a running implant proves nothing about earlier collection.
The intruders came back from Old New Year to a partner government's mail, and in Bucharest a filter kept waiting for the next document bound for Brussels. Both governments kept their mail at home to keep foreigners away from it. Both were read from the inside by the same service, on the same schedule, through servers they owned.
The West can name the unit, impose sanctions, and condemn the campaign, and in July it did all three. None of that removes an implant living inside a ministry's own Exchange server. Moscow reads its partners with the same patience it applies to its adversaries, and that reach ends only when governments search their own systems for the foreign service already inside them.
Analyst Annex
Evidence status as of November 12, 2026.
Intelligence Gaps
| Gap | Why It Matters | What Would Close It |
|---|---|---|
| Initial access method | Determines whether other internet-facing Exchange servers face the same entry path | Victim forensics, exploit artifacts, or an authoritative vendor disclosure |
| Exchange versions and patch levels on the victim servers | Shows whether end of support or delayed patching contributed to the compromise | Victim configuration and update records |
| Identities of the two government organizations | Separates the exile, hedging, and counter-intelligence hypotheses in Kazakhstan, and the NATO and EU requirements in Romania | Disclosure by either government |
| CerealBox deployment and expiry dates | Ties each 70-day collection window to specific diplomatic events | Recovered configurations, file metadata, or Exchange transport logs |
| Complete target and ignore lists | Reveals the FSB's specific collection requirements and the subjects it chose to exclude | CerealBox samples and configurations shared by the victims or ESET |
| Ingress addresses used to reach CerealNeuron | Enables infrastructure correlation and the discovery of other victims | Reverse proxy, firewall, load balancer, or upstream provider logs |
| Use of the stolen credentials | Shows whether the intrusion extended beyond the Exchange servers and survives implant removal | Domain authentication, service account, and lateral movement telemetry |
| Scope of email exfiltration | Measures what actually left, rather than what CerealBox could collect | Recovered staged files, CerealNeuron response records, and authentication logs |
| Origin of the May 2022 CerealLoader upload from Kazakhstan | Tests whether the Kazakh compromise predates 2025 | VirusTotal submission metadata or earlier Kazakh incident records |
| Scope of Romania's July 2026 acknowledgment of Turla targeting | Shows whether Bucharest already knew of the Cereal intrusion | Romanian foreign ministry or national cyber security directorate disclosure |
| Victims outside ESET telemetry | Establishes the campaign's true scale | Cross-vendor hunting and government incident reporting |
Entities
| Entity | Type | Role | Status | Source |
|---|---|---|---|---|
| VENOMOUS BEAR (aka Turla) | Threat actor, nation state | Developed and operated the Cereal toolset, attributed by ESET with high confidence | Reported | ESET, CrowdStrike |
| FSB 16th Centre | Russian state organization | Named by the EU on July 13, 2026 as controlling cyber threat groups including Turla, without itself being listed for sanctions | Reported | EEAS, OCCRP |
| Kazakh national government organization | Victim | Exchange server compromised since at least November 28, 2025, with activity rising January 15, 2026 | Confirmed | ESET white paper |
| Romanian national government organization | Victim | Exchange server compromised since at least December 23, 2025, with activity rising January 20, 2026 | Confirmed | ESET white paper |
nato.int |
Targeted institutional domain | Hardcoded CerealBox selector in the Romanian configuration. A legitimate domain, not an indicator, and not to be blocked | Confirmed | ESET white paper |
europa.eu |
Targeted institutional domain | Hardcoded CerealBox selector in the Romanian configuration. A legitimate domain, not an indicator, and not to be blocked | Confirmed | ESET white paper |
| CerealLoader | Malware, .NET loader | Decrypts a payload from disk with RC4 or XOR and runs it, reaching managed code through a native entry point and VTable Fixups. The earliest sample was compiled April 27, 2022 and uploaded to VirusTotal from Kazakhstan on May 11, 2022 | Confirmed | ESET white paper |
| CerealRunner | Malware, encrypted container | Carries encrypted .NET assemblies, their arguments, and a request identifier. ESET recovered thousands of samples, each implementing a task | Confirmed | ESET white paper |
| CerealSprinter | Malware, launcher | Loads assemblies from an encrypted resource and sets AMSI's amsiInitFailed variable to true before running them | Confirmed | ESET white paper |
| CerealNeuron | Malware, passive backdoor | Answers HTTP or HTTPS requests on Exchange-like URL prefixes, verifies RSA-2048, AES, and HMAC-SHA-256 protected messages, and runs the CerealRunner assemblies they carry | Confirmed | ESET white paper |
| CerealHermit | Malware, file-based backdoor | CerealNeuron variant without networking, reading encrypted command files from disk and writing encrypted results | Confirmed | ESET white paper |
| CerealIron | Malware, injector | Injects an architecture-matched bootstrapper into a target process and loads a .NET assembly there. ESET observed only 32-bit CerealIron binaries | Confirmed | ESET white paper |
| Bootstrapper DLL | Malware, native loader | Loads the .NET runtime inside a non-.NET process. The observed version was compiled October 3, 2025, against November 5, 2019 for older binaries | Confirmed | ESET white paper |
| CerealBox | Malware, email collector | Injected into EdgeTransport.exe, wraps existing routing agents, selects messages with .doc, .docx, or .pdf attachments matching hardcoded lists, stages them in files of up to 5 MB, and stops 70 days after first run | Confirmed | ESET white paper |
| CerealMoth | Malware, launcher | Loads a supplied assembly and invokes a named method | Confirmed | ESET white paper |
MITRE ATT&CK Mapping
ESET built its mapping on ATT&CK version 20. Its table uses the Stealth tactic introduced when ATT&CK version 19 divided the former Defense Evasion tactic into Stealth and Defense Impairment. The rows below carry ESET's full table, mark its two Valid Accounts mappings as Provisional, and add one Defense Impairment mapping for the AMSI bypass.
| Tactic | Technique | Procedure | Status | Source |
|---|---|---|---|---|
| Resource Development | T1587.001, Develop Capabilities: Malware | Custom Cereal toolset with a framework producing task-specific assemblies | Confirmed | ESET white paper |
| Execution | T1106, Native API | Delivered assembly calling NtFsControlFile to enumerate volume or share snapshots | Confirmed | ESET white paper |
| Execution | T1047, Windows Management Instrumentation | Delivered assemblies running WMI queries for processes, shadow copies, and active TCP connections | Confirmed | ESET white paper |
| Execution | T1574.001, Hijack Execution Flow: DLL | CerealLoader written as ncobjapi.dll and wbemcomn.dll in the WMI folder for the WMI Provider Host to load |
Confirmed | ESET white paper |
| Stealth | T1055.001, Process Injection: Dynamic-link Library Injection | CerealIron mapping a bootstrapper into a target process to run the CerealBox chain inside the Exchange transport process | Confirmed | ESET white paper |
| Stealth | T1620, Reflective Code Loading | Every Cereal component except CerealLoader loaded and run from memory | Confirmed | ESET white paper |
| Stealth | T1027.002, Obfuscated Files or Information: Software Packing | All components protected with ConfuserEx | Confirmed | ESET white paper |
| Stealth | T1027.009, Obfuscated Files or Information: Embedded Payloads | CerealRunner and CerealSprinter carrying embedded assemblies with commands or other components | Confirmed | ESET white paper |
| Stealth | T1027.013, Obfuscated Files or Information: Encrypted/Encoded File | Payloads inside CerealRunner and CerealSprinter XOR-encrypted | Confirmed | ESET white paper |
| Stealth | T1140, Deobfuscate/Decode Files or Information | CerealLoader, CerealNeuron, and CerealHermit decrypting files from disk with XOR or RC4 | Confirmed | ESET white paper |
| Stealth | T1070.004, Indicator Removal: File Deletion | Delivered assemblies deleting staged files, and CerealHermit deleting processed command files | Confirmed | ESET white paper |
| Stealth | T1036.005, Masquerading: Match Legitimate Resource Name or Location | Assembly namespaces renamed to match legitimate Microsoft components | Confirmed | ESET white paper |
| Stealth | T1078.002, Valid Accounts: Domain Accounts | ESET maps the LSA secrets extraction here. No public reporting shows the recovered domain credentials being used | Provisional | ESET white paper |
| Stealth | T1078.003, Valid Accounts: Local Accounts | ESET maps the LSA secrets extraction here. No public reporting shows the recovered local credentials being used | Provisional | ESET white paper |
| Defense Impairment | T1685, Disable or Modify Tools | CerealSprinter setting AMSI's amsiInitFailed variable to true so managed code escapes scanning. Mapping added in this analysis, absent from ESET's table | Confirmed | ESET white paper |
| Credential Access | T1003.004, OS Credential Dumping: LSA Secrets | Delivered assembly extracting LSA secrets from the registry of a local or remote host | Confirmed | ESET white paper |
| Discovery | T1018, Remote System Discovery | Active Directory queries for computers, DNS records, and organizational units | Confirmed | ESET white paper |
| Discovery | T1083, File and Directory Discovery | Delivered assemblies listing files at specified paths | Confirmed | ESET white paper |
| Discovery | T1135, Network Share Discovery | Delivered assemblies listing files on network shares | Confirmed | ESET white paper |
| Discovery | T1087.002, Account Discovery: Domain Account | Active Directory queries for user accounts | Confirmed | ESET white paper |
| Discovery | T1069.002, Permission Groups Discovery: Domain Groups | Active Directory queries for groups | Confirmed | ESET white paper |
| Discovery | T1057, Process Discovery | WMI query listing running processes | Confirmed | ESET white paper |
| Collection | T1114.002, Email Collection: Remote Email Collection | Delivered assemblies retrieving full mailboxes or single messages through Exchange Web Services | Confirmed | ESET white paper |
| Collection | T1119, Automated Collection | CerealBox filtering inbound and outbound mail against hardcoded selectors and writing matches to disk | Confirmed | ESET white paper |
| Collection | T1560.002, Archive Collected Data: Archive via Library | Some CerealRunner versions carrying gzip-compressed payloads | Confirmed | ESET white paper |
| Collection | T1005, Data from Local System | Delivered assembly gathering information about local systems | Confirmed | ESET white paper |
| Collection | T1039, Data from Network Shared Drive | Delivered assemblies listing files on network shared drives | Confirmed | ESET white paper |
| Collection | T1074.001, Data Staged: Local Data Staging | CerealBox serializing, compressing, encrypting, and staging selected messages on disk | Confirmed | ESET white paper |
| Command and Control | T1071.001, Application Layer Protocol: Web Protocols | CerealNeuron receiving commands and returning results over HTTP or HTTPS on the victim's own server | Confirmed | ESET white paper |
| Command and Control | T1573.001, Encrypted Channel: Symmetric Cryptography | CerealNeuron encrypting message contents with AES | Confirmed | ESET white paper |
| Command and Control | T1573.002, Encrypted Channel: Asymmetric Cryptography | CerealNeuron protecting the AES key with RSA | Confirmed | ESET white paper |
| Command and Control | T1132.001, Data Encoding: Standard Encoding | CerealNeuron messages Base64-encoded | Confirmed | ESET white paper |
| Exfiltration | T1041, Exfiltration Over C2 Channel | CerealNeuron returning collected data over the channel used for commands | Confirmed | ESET white paper |
Indicators
ESET found no external network infrastructure. The URL prefixes sit on the victims' own Exchange servers and matter only as host-level findings, such as an unexpected HTTP.sys registration. EdgeTransport.exe and WmiPrvSE.exe are legitimate Exchange and Windows processes and appear in this annex only as context. The list below is capped. ESET's white paper and GitHub repository hold all 18 file hashes.
| Type | Indicator | Context | Status | Source |
|---|---|---|---|---|
| URL prefix | https://*:443/owa/sdds/ |
CerealNeuron listener resembling Outlook Web Access traffic | Confirmed | ESET white paper |
| URL prefix | HTTPS://*:443/AUTODISCOVER/MICROSOFT.EXCHANGE.PROXYSERVICE/ |
CerealNeuron listener resembling Autodiscover traffic | Confirmed | ESET white paper |
| URL prefix | HTTPS://*:443/AUTODISCOVER/INTEGRATED/API/ |
CerealNeuron listener resembling Autodiscover traffic | Confirmed | ESET white paper |
| URL prefix | HTTPS://*:443/AUTODISCOVER/PROXYSERVICE/ |
CerealNeuron listener resembling Autodiscover traffic | Confirmed | ESET white paper |
| URL prefix | HTTPS://*:443/MICROSOFT-SERVER-ACTIVESYNC/INTEGRATED/API/ |
CerealNeuron listener resembling ActiveSync traffic | Confirmed | ESET white paper |
| File path | C:\Windows\System32\wbem\ncobjapi.dll |
CerealLoader loaded by the WMI Provider Host | Confirmed | ESET white paper |
| File path | C:\Windows\system32\wbem\wbemcomn.dll |
CerealLoader loaded through DLL search order hijacking | Confirmed | ESET white paper |
| File path | C:\Windows\assembly\NativeImages_v4.0.30319_64\Microsoft.E083ac9c1#\00d687fb4e6fa2a01653da0edc88b666\Microsoft.Exchange.Search.Mdb.ni.dll |
CerealLoader planted in the .NET native image cache | Confirmed | ESET white paper |
| Configuration key | B38C96AE6643D2AB5C0BFE823D9C9017 |
MD5-derived key observed in two CerealNeuron binaries and in CerealBox | Confirmed | ESET white paper |
| SHA-1 | 1408A8F62B09A5AD0DFF279B2878D8F59F70A330 |
Microsoft.Exchange.Search.Mdb.ni.dll, CerealLoader |
Confirmed | ESET white paper |
| SHA-1 | 4A3C263977417FB6977B0E598C9E3BC5924F390C |
Microsoft.Exchange.Data.Transport.ni.dll, CerealLoader |
Confirmed | ESET white paper |
| SHA-1 | 5D80118B1EE974936322475F740AB3AEFF70B8F3 |
EdgeTransport.ni.exe, CerealLoader |
Confirmed | ESET white paper |
| SHA-1 | 3D1A534CE0D0C293F62ECE556CBC6D0728213104 |
Microsoft.Exchange.EdgeSyncSvc.ni.exe, CerealLoader |
Confirmed | ESET white paper |
| SHA-1 | 5B94FE76EC4FEB0B5CB6EA3BCA4C48D2FE22597B |
ncobjapi.dll, CerealLoader |
Confirmed | ESET white paper |
| SHA-1 | 7AB784D0049890D9844AEE7F214BA173E3CC23BE |
wbemcomn.dll, CerealLoader |
Confirmed | ESET white paper |
| SHA-1 | A4E477CE257F2C635401EF554E05506C080967C0 |
Bootstrapper DLL, x86 | Confirmed | ESET white paper |
| SHA-1 | A5BE8706032A0798FD63214A9F22EFA6309355F5 |
Bootstrapper DLL, x64 | Confirmed | ESET white paper |
Related Activity
Earlier VENOMOUS BEAR tools and operations, documented by ESET, the NCSC, Palo Alto Networks, CISA, Microsoft, and Google, were not observed in the Cereal intrusions. They establish the lineage behind ESET's attribution and the habits Cereal extends.
| Item | Type | Detail | Status | Source |
|---|---|---|---|---|
| Neuron | Malware | Exchange-resident implant the NCSC attributed to Turla in 2017. ESET judges CerealNeuron functionally similar but a different family | Reported | ESET white paper |
| LightNeuron | Malware | Exchange transport agent backdoor taking commands through email attachments, documented in 2019 | Confirmed | ESET |
| IronNetInjector | Malware | IronPython loading toolchain whose bootstrapper reappears, modified, inside CerealIron | Confirmed | Palo Alto Networks |
| Snake | Malware | Center 16 implant for long-term collection, disrupted by the FBI's Operation MEDUSA in May 2023 | Confirmed | CISA, The Hacker News |
| Storm-0156 infrastructure | Hijacked infrastructure | Pakistan-based threat actor's command-and-control servers taken over to reach Afghan government targets and Indian military data | Confirmed | Microsoft |
| STOCKSTAY | Malware | .NET backdoor used heavily against Ukraine, hiding command traffic on Render and Glitch | Confirmed | |
| PRIMITIVE BEAR (aka Gamaredon) collaboration | Threat actor relationship | Gamaredon tools restarting and deploying VENOMOUS BEAR's Kazuar backdoor in Ukraine in 2025, which ESET assesses with high confidence as collaboration between two FSB-affiliated adversaries | Reported | ESET, CrowdStrike |