Skip to main content
Live Webinar with SANS (June 25)— Agentic CTI Automation for Fun & ProfitRegister Free
Mallory
Back to malware
MalwareUsed by 2 actorsExploits 2 CVEs

Line Runner

Line Runner is a persistent Lua-based webshell/backdoor used in the ArcaneDoor espionage campaign against Cisco Adaptive Security Appliance (ASA) devices, particularly via WebVPN/Clientless SSLVPN functionality. It is associated with the state-sponsored threat actor tracked by Cisco as UAT4356 and by Microsoft as STORM-1849. Cisco Talos and allied government advisories describe it as one of two custom malware components used in the campaign alongside the related Line Dancer in-memory shellcode loader.

Line Runner targets Cisco ASA WebVPN device customization and plug-in functionality and is tied to abuse of CVE-2024-20359. It enables attackers to upload and execute arbitrary Lua scripts, including via HTTP GET requests to legitimate Cisco ASA WebVPN or AnyConnect URIs such as /+CSCOE+/portal.css, using victim-specific tokens and randomized parameter names/values to hinder detection. It has been described as a persistent HTTP-based Lua backdoor/webshell that can survive reboots and upgrades. In at least one case, attackers abused CVE-2024-20353 to force a reboot and trigger installation.

High-confidence reporting states that Line Runner was used collectively with Line Dancer to conduct malicious actions on target, including configuration modification, reconnaissance, network traffic capture and exfiltration, and possible lateral movement. Advisories also state the broader activity included exfiltration of device configurations, manipulation of syslog services to obfuscate commands, and AAA configuration changes to permit actor-controlled access. Cisco observed UAT4356 using Line Runner to retrieve information staged using Line Dancer.

NCSC reporting provides additional implementation details: Line Runner can be installed via a crafted ZIP bundle matching the client bundle naming pattern, with malicious logic in csco_config.lua, leveraging Cisco ASA boot-time WebVPN plug-in auto-install behavior. It deploys modified WebVPN include content, hides artifacts in disk0:/csco_config/, patches functions to avoid showing a suspicious plug-in as installed, and modifies shutdown/startup-related scripts to restore persistence and remove traces. It also includes anti-forensic and defense-evasion behavior, including hiding files from normal administrative views, self-removing under certain WebVPN customization operations, manipulating timestamps and ownership, and using cleanup logic tied to reboot/shutdown behavior. A hard power cycle has been reported as able to prevent reinstallation in some scenarios because normal shutdown scripts do not run.

The malware has been observed in attacks from late 2023 through early 2024 against a small set of victims, including government and critical national infrastructure-related networks globally, with affected devices predominantly reported as Cisco ASA55xx systems running ASA firmware 9.12 and 9.14. Known indicators and artifacts directly mentioned in reporting include the ZIP name pattern ^client_bundle[%w_-]%.zip$, the recovered installer name client_bundle_install.zip, execution via WebVPN/AnyConnect URIs, and associated modified files such as browser_inc.lua and index.ini mappings under disk0:/csco_config/.

Share:
For your environment

Hunt this family in your stack

Mallory pivots from this family to the IOCs, detections, and named campaigns that touch your stack, and pages you when something new lands.

EXPLOITED CVES

Vulnerabilities exploited

2 CVEs Mallory has correlated with this family across public research and vendor advisories. Each row links to the full Mallory page for that vulnerability.

2 CVES
CVE-2024-20359Cisco ASA and FTD Persistent Local Code Execution VulnerabilityExploited in the wild

CISA added two Cisco product vulnerabilities — CVE-2024-20353 and CVE-2024-20359 — to the Known Exploited Vulnerabilities catalog. Cisco warned they are being exploited as part of a campaign by state-sponsored threat actors affecting Cisco ASA and Firepower Threat Defense devices.

via the record mediatherecord.media
CVE-2024-20353Cisco ASA and FTD Web Services Denial of Service VulnerabilityExploited in the wild

CISA added two Cisco product vulnerabilities — CVE-2024-20353 and CVE-2024-20359 — to the Known Exploited Vulnerabilities catalog. Cisco warned they are being exploited as part of a campaign by state-sponsored threat actors affecting Cisco ASA and Firepower Threat Defense devices.

via the record mediatherecord.media
THREAT ACTORS

Groups observed using it

2 distinct threat actors attributed by public researchers. Open in Mallory to see the full evidence chain and overlapping campaigns.

View more details
ArcaneDoor

UAT4356 deployed two backdoors as components of this campaign, ‘Line Runner’ and ‘Line Dancer,’ which were used collectively to conduct malicious actions on-target, which included configuration modification, reconnaissance, network traffic capture/exfiltration and potentially lateral movement

via the record mediatherecord.media
UAT-4356

Cisco Talos previously attributed this group to the ArcaneDoor campaign in 2024, where they exploited two Cisco ASA zero-day vulnerabilities (CVE-2024–20353, CVE-2024–20359) to deploy malware such as Line Dancer and Line Runner.

via osint team blogosintteam.blog
MITRE ATT&CK

Techniques & procedures

32 distinct techniques documented for this family, organized by ATT&CK tactic.

Initial Access

2 techniques
T1133External Remote ServicesEvidence1

These affected products have been compromised by malicious actors who successfully established unauthorized access through WebVPN sessions, commonly associated with Clientless SSLVPN services.

T1190Exploit Public-Facing ApplicationEvidence1

CISA added two Cisco product vulnerabilities — CVE-2024-20353 and CVE-2024-20359 — as well as one vulnerability affecting popular file transfer tool CrushFTP... because they are being exploited by hackers.

Execution

4 techniques
T1059Command and Scripting InterpreterEvidence1

LINE RUNNER offers the ability to run arbitrary Lua code sent via HTTP GET requests to legitimate Cisco ASA WebVPN / AnyConnect URIs.

T1059.006PythonEvidence1

“Line Runner has the capability to run arbitrary Lua code sent via tasking.” / “interpreting and executing data it is sent via HTTP(S) GET parameters as a local Lua script.”

T1059.011LuaEvidence1
T1203Exploitation for Client ExecutionEvidence1

The authoring agencies performed analysis that showed malicious actors abusing WebVPN by transmitting malicious payloads resulting in unauthorized remote code execution on Cisco devices.

Persistence

9 techniques
T1037Boot or Logon Initialization ScriptsEvidence1

MITRE TTPs ... Line Runner persistence mechanism (T1037)

T1112Modify RegistryEvidence1

‘Line Runner’ and ‘Line Dancer’... were used collectively to conduct malicious actions on-target, which included configuration modification...

T1133External Remote ServicesEvidence1

These affected products have been compromised by malicious actors who successfully established unauthorized access through WebVPN sessions, commonly associated with Clientless SSLVPN services.

T1505Server Software ComponentEvidence1

UAT4356 deployed two backdoors as components of this campaign, ‘Line Runner’ and ‘Line Dancer,’ which were used collectively to conduct malicious actions on-target.

T1505.003Web ShellEvidence4

“Line Runner implements a Lua webshell that is tasked via HTTP(S) GET requests… reachable by sending GET requests to multiple unauthenticated WebVPN endpoints.”

T1542.003BootkitEvidence1

"maintain persistence... in the bootloader"; "they also infect the bootloader for persistence"

T1543.003Windows ServiceEvidence1

“Line Runner prepends code to several system files… /etc/init.d/umountfs… /asa/scripts/lina_exe_cs.sh…”

T1556Modify Authentication ProcessEvidence1

The malicious actors were able to modify the authentication, authorization and accounting (AAA) configuration so that specific actor-controlled devices matching a particular identification could be provided access within the impacted environment.

T1653Power SettingsEvidence2

MITRE TTPs ... The reboot action via CVE-2024-20353 (T1653)

Privilege Escalation

2 techniques
T1037Boot or Logon Initialization ScriptsEvidence1

MITRE TTPs ... Line Runner persistence mechanism (T1037)

T1543.003Windows ServiceEvidence1

“Line Runner prepends code to several system files… /etc/init.d/umountfs… /asa/scripts/lina_exe_cs.sh…”

Stealth

8 techniques
T1006Direct Volume AccessEvidence1

“To write to this location it uses a directory traversal technique… ifs.dump(cbizipcontent, “disk0:/csco_config/../../../../../run/lock/subsys/krbkdc6”)”

T1027Obfuscated Files or InformationEvidence1

“The code for this line is obfuscated with base64 encoding.”

T1027.015CompressionEvidence1
T1070Indicator RemovalEvidence2

“The file is deleted after it has been run.” / “delete the webshell… restore the original index.ini… delete… /asa/scripts/lina_cs (itself)…”

T1070.004File DeletionEvidence5

The content repeatedly describes adversaries and malware deleting files, directories, droppers, scripts, logs, archives, staged data, and other artifacts from compromised systems, e.g., 'APT29 has used SDelete to remove artifacts from victim networks' and 'Lazarus Group malware has deleted files in various ways, including "suicide scripts" to delete malware binaries from the victim.'

T1542.003BootkitEvidence1

"maintain persistence... in the bootloader"; "they also infect the bootloader for persistence"

T1564.001Hidden Files and DirectoriesEvidence1

“when Line Runner is installed, no files or directories… are visible to an administrator.” / “disk0:/csco_config/ is not visible via a show or dir Cisco command due to having the hidden attribute set on the filesystem.”

T1620Reflective Code LoadingEvidence1

"The second stage payload is an in-memory resident piece of malware"

Defense Impairment

2 techniques
T1112Modify RegistryEvidence1

‘Line Runner’ and ‘Line Dancer’... were used collectively to conduct malicious actions on-target, which included configuration modification...

T1556Modify Authentication ProcessEvidence1

The malicious actors were able to modify the authentication, authorization and accounting (AAA) configuration so that specific actor-controlled devices matching a particular identification could be provided access within the impacted environment.

Credential Access

3 techniques
T1040Network SniffingEvidence2

‘Line Runner’ and ‘Line Dancer’... were used collectively to conduct malicious actions on-target, which included... network traffic capture/exfiltration...

T1556Modify Authentication ProcessEvidence1

The malicious actors were able to modify the authentication, authorization and accounting (AAA) configuration so that specific actor-controlled devices matching a particular identification could be provided access within the impacted environment.

T1557Adversary-in-the-MiddleEvidence2

MITRE TTPs ... HTTP interception for C2 communications (T1557)

Discovery

2 techniques
T1040Network SniffingEvidence2

‘Line Runner’ and ‘Line Dancer’... were used collectively to conduct malicious actions on-target, which included... network traffic capture/exfiltration...

T1082System Information DiscoveryEvidence1

‘Line Runner’ and ‘Line Dancer’... were used collectively to conduct malicious actions on-target, which included... reconnaissance...

Collection

3 techniques
T1005Data from Local SystemEvidence1

These samples are commands that directed the devices to perform specific actions which resulted in the exfiltration of device configurations, configuration of network captures, and data exfiltration.

T1074Data StagedEvidence1

Agrius exfiltrated staged data using tools such as Putty and WinSCP, communicating with command and control servers. Dyre has the ability to send information staged on a compromised host externally to C2. Line Runner utilizes HTTP to retrieve and exfiltrate information staged using Line Dancer.

T1557Adversary-in-the-MiddleEvidence2

MITRE TTPs ... HTTP interception for C2 communications (T1557)

Command and Control

3 techniques
T1071.001Web ProtocolsEvidence4

The content repeatedly describes threat actors, malware, and campaigns using HTTP and/or HTTPS for command and control, including examples such as BlackEnergy communicating with C2 over HTTP POST requests and many other families using HTTP/S for C2.

T1102.003One-Way CommunicationEvidence1

MITRE TTPs ... HTTP C2 one-way backdoor (T1102-003)

T1105Ingress Tool TransferEvidence2

“Once the ZIP file has been placed into the directory disk0:/ a reboot… will install Line Runner. It is currently unknown how the Line Runner malware is placed onto the device…”

Exfiltration

3 techniques
T1041Exfiltration Over C2 ChannelEvidence4

ADVSTORESHELL exfiltrates data over the same channel used for C2... Agrius exfiltrated staged data using tools such as Putty and WinSCP, communicating with command and control servers... numerous malware and groups sent victim data, files, credentials, or host information over existing C2 channels.

T1048Exfiltration Over Alternative ProtocolEvidence1

‘Line Runner’ and ‘Line Dancer’... were used collectively to conduct malicious actions on-target, which included... network traffic capture/exfiltration...

T1567Exfiltration Over Web ServiceEvidence1

The malicious actors generated text versions of the device’s configuration file so that it could be exfiltrated through web requests.

INDICATORS OF COMPROMISE

IOCs tracked for this family

61 indicators attributed across vendor reports, sandbox runs, and researcher write-ups. Full values are available in Mallory.

View more in app
Network
60 tracked

IPs, domains, and DNS infrastructure linked to this family.

Hashes
1 tracked

File hashes (MD5, SHA-1, SHA-256) from samples and reports.

TypeValueLatest sighting
ip.v4●●●●●●●●●●●●View more in app2 years ago
ip.v4●●●●●●●●●●●●View more in app2 years ago
ip.v4●●●●●●●●●●●●View more in app2 years ago
ip.v4●●●●●●●●●●●●View more in app2 years ago
ip.v4●●●●●●●●●●●●View more in app2 years ago
ip.v4●●●●●●●●●●●●View more in app2 years ago
What this page doesn’t show

The version that knows your environment.

This page is what’s public. Mallory adds the parts that aren’t: which of your assets match these IOCs, which detections are missing, which campaigns to expect next, and what to do in the next 30 minutes.
IOC matching61

Match every observed IP, domain, and hash against your live telemetry.

Threat actor attribution2

Named campaigns wielding this family, with evidence pinned to each claim.

Exploited vulnerabilities2

CVEs this family uses for access and lateral movement.

Detection signatures

YARA, Sigma, Snort, and vendor rules, auto-deployed to your SIEM.

MITRE ATT&CK mapping32

Every documented technique, ranked by evidence weight.

Researcher chatter

Reddit, Mastodon, and CTI community discussion around this family.