ESET Uncovers Turla-Linked Cereal Toolset Targeting Exchange Servers

· Original article ↗

Summary

ESET researchers describe Cereal, a modular .NET toolset they attribute with high confidence to Turla, found on government Exchange servers in Kazakhstan and Romania. It uses compromised servers for command-and-control and covert email collection.

Key points

  • ESET researchers found the toolset at government organizations in Kazakhstan and Romania and attribute it with high confidence to Russia-aligned Turla.
  • CerealNeuron turns a compromised Exchange server into a passive command channel, avoiding dedicated external command-and-control infrastructure.
  • CerealBox is injected into Exchange’s mail transport process to filter, encrypt, and stage selected emails for later collection.
  • The modular .NET components deliver and execute commands in memory, including mailbox access, Active Directory queries, WMI queries, and credential extraction.
  • CerealLoader uses techniques including unmanaged entry points, Vtable Fixups, and abuse of the .NET native image cache to conceal execution.
  • In Romania, CerealBox was configured to collect messages involving NATO and EU institutional addresses.

Article Details

Attack Vectors
  • Turla-attributed Cereal components were deployed on compromised governmental Microsoft Exchange servers in Kazakhstan and Romania.
  • CerealNeuron waits for incoming HTTPS requests on Exchange-like paths and executes commands from requests that pass integrity checks; the article reports no external C2 infrastructure.
  • CerealLoader was placed under names of legitimate Windows DLLs for automatic loading by the Windows Management Instrumentation service, and malicious files were also placed in the .NET native image cache.
  • CerealBox was injected into Exchange's EdgeTransport.exe process and hooked existing transport-agent handlers in memory to collect selected email messages.
  • Operators delivered commands as separate encrypted .NET assemblies, which Cereal components unpacked and executed in memory.
  • Reported commands included querying Active Directory and WMI, extracting LSA Secrets, retrieving email, and listing, reading, and deleting files.
Defensive Notes
  • The article reports that Cereal may leave no dedicated external C2 infrastructure; review incoming Exchange web requests and investigate suspicious requests to Exchange-like paths.
  • Inspect Exchange and Windows processes for unexpected in-memory code, DLLs impersonating legitimate Windows components, and suspicious files in the .NET native image cache.
  • Review Exchange transport behavior for handlers modified in memory and for collection or staging of selected email messages.

MITRE ATT&CK

T1003.004 · LSA SecretsOne reported CerealRunner command extracts LSA Secrets stored locally on Windows.T1018 · Remote System DiscoveryCerealRunner commands query Active Directory for computers.T1027 · Obfuscated Files or InformationThe toolset keeps payloads and commands in encrypted containers and decrypts them at runtime.T1041 · Exfiltration Over C2 ChannelOperators use CerealNeuron commands to retrieve staged email dumps, with command output returned through the same encrypted pipeline.T1049 · System Network Connections DiscoveryReported WMI queries enumerate active TCP connections.T1055 · Process InjectionCerealBox is injected into Exchange's EdgeTransport.exe process, where it hooks existing transport-agent handlers in memory.T1057 · Process DiscoveryReported WMI queries list running processes.T1069.002 · Domain GroupsCerealRunner commands query Active Directory for groups.T1070.004 · File DeletionReported commands list, read, and delete files, including staged email dumps.T1071.001 · Web ProtocolsCerealNeuron receives operator commands through incoming HTTPS requests to paths that resemble ordinary Exchange traffic.T1087.002 · Domain AccountCerealRunner commands query Active Directory for user accounts.T1105 · Ingress Tool TransferOperators send commands as separate executable .NET assemblies through CerealNeuron requests.T1114.001 · Local Email CollectionCerealBox collects selected messages by hooking Exchange's email transport pipeline; other commands retrieve mailboxes or specific messages.T1574.002 · DLL Side-LoadingCerealLoader was placed under legitimate DLL names, including ncobjapi.dll and wbemcomn.dll, for automatic loading by the WMI service.

Threat Actors

Malware

Vendors

Products

Countries

Industries

Related Articles