1. Executive summary
Elastic Security Labs has documented BITSLOTH, a Windows backdoor that uses the Background Intelligent Transfer Service (BITS) for command-and-control, found on a server during an intrusion into the Foreign Ministry of a South American government in June 2026. The activity group is tracked as REF8747; no MITRE ATT&CK profile exists for it, so attribution is unconfirmed and the operator behind the tool is unknown. The current build carries 35 handler functions including keylogging and screen capture, and Elastic assesses it as a data-gathering tool. No CVE is associated with this item and no CISA KEV entry applies, so the exposure is to hands-on intrusion tradecraft (side-loading, shellcode loaders, proxy tunnelling) rather than a patchable flaw. EMEA financial services firms should treat the tooling as a detection-engineering problem: signed-binary side-loading and BITS-based C2 are both low-noise on most estates.
2. Regulatory framing
No specific DORA/NIS2 article is directly engaged by this item.
3. Technical analysis & attack chain
BITSLOTH is a Windows backdoor written as a DLL, delivered by side-loading a signed copy of the music production program FL Studio. Elastic found it on a server environment on 25 June 2026 during an intrusion into the Foreign Ministry of a South American government. The actor used mostly publicly available tooling, with BITSLOTH the custom component. The chain below is what Elastic confirmed from the intrusion and from sample analysis.
- Initial access and lateral movement. The intrusion was traced to PsExec execution on one of the infected endpoints. Elastic does not state the initial access vector, so how the actor first entered the estate is not established in the source.
- Defence evasion via shellcode loader. The actor used RINGQ, a shellcode loading project that works like DONUTLOADER: it converts a Windows executable into custom shellcode and writes it into a file named
main.txt. The shellcode is decrypted and executed in memory, which defeats defences that rely on hash blocklists or static signatures. Elastic observed RINGQ used to load the IOX port forwarder. - Tunnelling. The actor used STOWAWAY to proxy encrypted traffic over HTTP to its C2 servers. Elastic notes proxy tools, tunnelers and redirectors are used to conceal the responsible adversary, bypass internal network controls, and provide terminal access, encryption and file transfer.
- Execution and side-loading. The actor dropped BITSLOTH as
flengine.dllinside theProgramDatadirectory and executed the legitimate FL Studio binaryfl.exe. The call stack from the resulting process-injection alert shows the load path throughc:\programdata\pl studio\fl.exeintoc:\programdata\pl studio\flengine.dll, with unbacked memory regions (Unbacked!0x14EAB23,Unbacked!0x14EA8B6) between the loader frames and the ntdll/kernelbase/kernel32 frames. The in-memory DLL was extracted from a region with Read/Write/Execute page protections. Note the directory in the call stack readspl studiowhile the prose saysProgramData; both appear in the source and the discrepancy is not explained there. - Capability. The current iteration has 35 handler functions, including keylogging and screen capture, plus features for discovery, enumeration and command-line execution. Elastic assesses the tool is designed for gathering data from victims.
Command-and-control runs over BITS. The developer's own terminology in the project calls BITSLOTH the "Slaver" component and the C2 server the "Master" component, and a PDB path in the samples reflects this. Older samples show development since December 2021, with distinct versions uploaded to VirusTotal over that period.
The malware has no control-flow obfuscation and no string encryption. Older and recent samples both carry logging and debugging strings, including a Simplified Chinese wide-character string in the .rdata section at startup that translates to a message about a program already running. That string is a language artefact, not evidence of the operator's location, and Elastic does not attribute the tool.
Confidence caveats. The entire technical picture rests on a single vendor report (Elastic Security Labs); no second source corroborates the file paths, the RINGQ or STOWAWAY usage, or the BITS C2 mechanism. The actor name REF8747 is Elastic's tracking label and has no MITRE ATT&CK profile, so the attribution is unconfirmed. Elastic states it is not clear who is behind the malware. The LATAM intrusion is the only observed deployment in the source; there is no reporting of BITSLOTH against financial services or against EMEA targets.
4. Mitigation & containment
P1 within 24 hours
- Hunt for the side-loading pair:
flengine.dllin aProgramDatasubdirectory alongsidefl.exe. On any host where FL Studio is not a sanctioned application, treat the pair as malicious. Where FL Studio is sanctioned, verify theflengine.dllhash against the vendor-signed original. - Hunt for
main.txtfiles written by RINGQ and for processes loading shellcode from them. Alert on process-injection events where the call stack shows unbacked RWX regions between a signed loader and ntdll/kernelbase. - Review BITS activity. BITSLOTH uses BITS for C2, so enumerate BITS jobs (
Get-BitsTransfer -AllUsersin PowerShell) on servers and endpoints and investigate jobs with remote HTTP destinations that no administrator created. - Block PsExec-style lateral movement between server segments where it is not operationally required, and alert on service creation consistent with PsExec.
P2 within 72 hours
- Restrict outbound HTTP from server segments to approved destinations. STOWAWAY proxies encrypted traffic over HTTP, so egress filtering with TLS inspection or destination allowlisting raises the cost of the tunnel.
- Add detection for IOX and STOWAWAY process names and command lines on endpoints and servers.
- Remove or block unsigned and non-approved copies of FL Studio across the estate; the side-load depends on a signed
fl.exebeing present and executable from a user-writable path.
P3 within 7 days
- Deploy the YARA and Sigma rules in §6 to EDR and SIEM.
- Add BITS job creation and modification to central logging if it is not already collected.
- Review whether keylogging and screen capture on server estates would be caught by existing controls; BITSLOTH's data-gathering handlers assume those capabilities are useful to the actor.
No vendor fix exists for BITSLOTH: it is malware, not a vulnerability, and no CVE or patch applies. Containment is detection and egress control.
5. Indicators of compromise
| type | value | confidence | source |
|---|---|---|---|
| file path | c:\programdata\pl studio\flengine.dll |
high | Elastic Security Labs |
| file path | c:\programdata\pl studio\fl.exe |
high | Elastic Security Labs |
| filename | main.txt (RINGQ shellcode output) |
medium | Elastic Security Labs |
| string | Simplified Chinese wide-character startup string meaning "There is already a program running" in .rdata |
medium | Elastic Security Labs |
No network indicators (domains, IPs, URLs) and no file hashes are given in the source, so none are listed. The indicators above are single-sourced to Elastic Security Labs; verify before enforcement.
filepath c:\programdata\pl studio\flengine.dll
filepath c:\programdata\pl studio\fl.exe
filename main.txt
Behavioural indicators
| behaviour | where to observe | confidence |
|---|---|---|
Signed fl.exe loading flengine.dll from a ProgramData path |
EDR image-load and process events | high |
| Process injection with unbacked RWX memory between loader and ntdll frames | EDR injection alerts and call stacks | high |
| BITS jobs created with remote HTTP destinations | BITS job enumeration, Windows event logs | medium |
| Encrypted HTTP tunnelling via STOWAWAY | Proxy and egress logs | medium |
| PsExec service execution on endpoints | Service creation events, EDR | medium |
6. Detection
rule BITSLOTH_Sideload_FLStudio
{
meta:
author = "Adverse Trace"
date = "2026-10-26"
reference = "https://www.elastic.co/security-labs/threat-command/bits-and-bytes-analyzing-bitsloth"
description = "Detects BITSLOTH backdoor DLL side-loaded via FL Studio fl.exe, using the Simplified Chinese startup string and FL Studio engine name"
strings:
$s1 = "flengine.dll" wide ascii
$s2 = "fl.exe" wide ascii
$cn1 = { 已 经 有 一 个 程 序 在 运 行 } // "There is already a program running" (wide)
condition:
uint16(0) == 0x5A4D and 2 of them
}
The Chinese string is written above as a placeholder for the wide-character byte sequence; substitute the exact UTF-16LE bytes from a confirmed sample before deployment, since the source gives the translation but not the raw bytes. The rule is deliberately loose (2 of 3) because the source does not publish the exact string bytes.
title: BITSLOTH FL Studio Side-Load
id: 8f2c1a4e-6b7d-4c9e-9a1f-3d5e7b2c4a10
status: experimental
description: Detects execution of FL Studio fl.exe loading flengine.dll from a ProgramData path, consistent with BITSLOTH side-loading
author: Adverse Trace
date: 2026-10-26
references:
- https://www.elastic.co/security-labs/threat-command/bits-and-bytes-analyzing-bitsloth
logsource:
category: image_load
product: windows
detection:
selection:
Image|endswith: '\fl.exe'
ImageLoaded|endswith: '\flengine.dll'
ImageLoaded|contains: '\ProgramData\'
condition: selection
falsepositives:
- Legitimate FL Studio installations in ProgramData on creative workstations
level: high
7. Sources
- Elastic Security Labs, "BITS and Bytes: Analyzing BITSLOTH, a newly identified backdoor", https://www.elastic.co/security-labs/threat-command/bits-and-bytes-analyzing-bitsloth, date not stated in the source.
8. Adverse Trace position
Adverse Trace assesses BITSLOTH as a capable data-gathering backdoor with a low-noise C2 channel (BITS) and a side-loading delivery that defeats hash and static-signature defences, but the entire assessment rests on one vendor report and the actor REF8747 has no MITRE ATT&CK profile, so attribution is unconfirmed and the tool's reach beyond the single LATAM government intrusion is unknown. No CVE or CISA KEV entry applies, so there is no patch deadline to enforce; the risk to EMEA financial services is that the same tradecraft (signed-binary side-loading, RINGQ-style shellcode loaders, STOWAWAY HTTP tunnelling, PsExec lateral movement) would run quietly on most estates. We will monitor for further reporting on BITSLOTH and REF8747, and we will reissue this advisory if a second source corroborates the indicators or if the tool is observed against financial-sector targets. Clients should run the P1 hunts in §4 this week and report back any hits for triage.
Published via PulseTrace — Adverse Trace threat intelligence.