This campaign exploited CVE-2026-33017 in Langflow to deliver a cryptocurrency-mining toolchain that disables defenses, establishes persistence, and spreads via reused SSH keys. The operators used the infrastructure 83.142.209.214 and a customized XMRig miner named procq, while also reusing tactics linked to the KORKERDS and MALXMR.UWEKB lineage. #Langflow #CVE-2026-33017 #procq #KORKERDS #MALXMR.UWEKB
Keypoints
- Exploit activity targeted Langflowâs unauthenticated /api/v1/build_public_tmp/{flow_id}/flow endpoint through CVE-2026-33017.
- The initial payload used Python code execution to download and run isp.sh from 83.142.209.214.
- isp.sh deployed lambsys, created persistence in /var/tmp/.xlamb/, and attempted lateral movement through SSH key reuse.
- lambsys disabled security controls including AppArmor, UFW, iptables, SELinux, the NMI watchdog, and Aliyun security tooling.
- The malware killed rival miners, removed competing accounts such as akay and vfinder, and cleared logs to reduce visibility.
- It downloaded ks.tar, verified it with a hardcoded MD5, and extracted a customized XMRig miner called procq.
- The campaign showed overlaps with prior miner families and techniques associated with KORKERDS and MALXMR.UWEKB.
MITRE Techniques
- [T1595.002 ] Active Scanning â Threat actors performed recon against exposed Langflow endpoints with varied user agents before exploitation (â10 requests in five secondsâ, âmass-scanning unauthenticated AI application endpointsâ).
- [T1190 ] Exploit Public-Facing Application â CVE-2026-33017 was used against Langflowâs unauthenticated API endpoint to gain code execution (âan unauthenticated POST to Langflowâs /api/v1/build_public_tmp/{flow_id}/flow endpointâ).
- [T1059.006 ] Command and Scripting Interpreter: Python â Attacker-controlled Python was evaluated inside the Langflow process (â__import__(âosâ).system(âŚ)â).
- [T1059.004 ] Command and Scripting Interpreter: Unix Shell â The attack chain used shell execution via curl | sh and wget | sh (âcurl ⌠| shâ, âwget -O â ⌠| shâ).
- [T1105 ] Ingress Tool Transfer â Payloads including isp.sh, lambsys, and ks.tar were downloaded from the attacker server (âdownloads lambsys binary via curl or wgetâ, âDownloads ks.tarâ).
- [T1053.003 ] Scheduled Task/Job: Cron â lambsys created cron-based persistence that checked and relaunched the miner (âplant two persistence watchdogs: a cron job every five minutesâ).
- [T1543.004 ] Create or Modify System Process â The malware disabled startup/security services and manipulated boot-time behavior (âservice apparmor stopâ, âsystemctl disable aliyun.serviceâ).
- [T1562.001 ] Impair Defenses: Disable or Modify Tools â Security products and system protections were disabled (âDisable AppArmor, UFW, iptables, SELinux, the kernel NMI watchdogâ).
- [T1562.004 ] Impair Defenses: Disable Firewall â Network filtering was removed to allow miner and beacon traffic (âufw disableâ, âiptables -Fâ).
- [T1222 ] File and Directory Permissions Modification â chattr was used to strip or set immutable/append-only flags on persistence and SSH paths (âchattr -iua /tmp/â, âchattr +iua /var/tmp and /tmpâ).
- [T1070.002 ] Indicator Removal on Host: Clear Linux or Mac System Logs â The malware deleted syslog to erase evidence (ârm -rf /var/log/syslogâ).
- [T1070.004 ] Indicator Removal on Host: File Deletion â The operator removed logs and cleanup artifacts from the host (ârm -rf /var/log/syslogâ, ârm -rf ks.tarâ).
- [T1021.004 ] Remote Services: SSH â isp.sh used SSH to move laterally to reachable hosts with BatchMode and known_hosts enumeration (âspread itself to every SSH-reachable hostâ).
- [T1552.004 ] Unsecured Credentials: Private Keys â The worm enumerated SSH private keys and agent sockets for lateral movement (âid_rsa, id_ed25519, or id_dsaâ).
- [T1016 ] System Network Configuration Discovery â The malware enumerated connectivity and reachable hosts through SSH-related files and sockets (âknown_hosts parsing to enumerate reachable hostsâ).
- [T1082 ] System Information Discovery â The campaign queried system identity and environment details (âidâ, âunameâ, â/etc/os-releaseâ).
- [T1083 ] File and Directory Discovery â The dropper checked for existing binaries and searched for miner artifacts (âchecks whether a binary called lambsys is already runningâ).
- [T1614 ] System Location Discovery â The malware queried ipinfo.io to learn the victimâs public location and ASN (âDNS lookup for ipinfo.ioâ).
- [T1496 ] Resource Hijacking â The customized XMRig miner used victim CPU resources for Monero mining (âbegun beaconing to its C&Câ, âconnects to a pool on TCP/3333â).
- [T1531 ] Account Access Removal â The malware deleted competing miner-related accounts (âuserdel akayâ, âuserdel vfinderâ).
- [T1574.006 ] Hijack Execution Flow: Dynamic Linker Hijacking â The analysis notes cleanup of /etc/ld.so.preload used by LD_PRELOAD-based rootkits (ârm -f /etc/ld.so.preloadâ).
- [T1036.005 ] Masquerading: Match Legitimate Resource Name or Location â The miner used misleading names and paths to blend in (âSystemMonitor/6.25.0â, hidden directory names, innocent-looking component labels).
- [T1027 ] Obfuscated Files or Information â The malware hid payloads in obfuscated directories and packed binaries with UPX (âtriple-dot-space hidden directoryâ, âUPX-packed Go binaryâ).
Indicators of Compromise
- [IP addresses ] attacker infrastructure and C&C â 83.142.209.214, 94.156.64.241
- [URIs / endpoints ] Langflow exploitation and beaconing â /api/v1/build_public_tmp/{flow_id}/flow, /status.php, /setup_status.php
- [File names ] dropper, miner, and persistence artifacts â isp.sh, lambsys.elf, ks.tar, procq, init_rmount
- [File paths ] hidden persistence and staging locations â /var/tmp/.xlamb/, /var/tmp/init_rmount, /var/log/syslog, /tmp/.X11-unix/01
- [User/host artifacts ] competing account names and SSH artifacts â akay, vfinder, ~/.ssh/known_hosts, ~/.ssh/authorized_keys
- [Hashes ] payload integrity checks and sample identifiers â MD5 46096a72d84db5f1dafd944fcf6571c8, and 2 more hashes
- [Network ports ] mining, staging, and beaconing ports â TCP/8080, TCP/80, TCP/3333
- [Wallets ] mining payout address â 47VVuaLNâŚJkjbZT31