Analysis
- max time kernel
148s - max time network
150s - platform
ubuntu-18.04_amd64 - resource
ubuntu1804-amd64-20251218-en - resource tags
arch:amd64arch:i386image:ubuntu1804-amd64-20251218-enkernel:4.15.0-213-genericlocale:en-usos:ubuntu-18.04-amd64system - submitted
22/12/2025, 01:47
Static task
static1
Behavioral task
behavioral1
Sample
x86_32.uhavenobotsxd.elf
Resource
ubuntu1804-amd64-20251218-en
General
- Target x86_32.uhavenobotsxd.elf
- Size 85KB
- Sample251222-b7pxnsel21
- SHA256 99c3e31628d4c1e5ffc94be945d4aaa0a4a0577565f6578dc7f4db8d10e9dfca
- MD5 f08b3c1cdfd221736552d8bbc67df12f
- SHA1 d4bd690740b070d9bbabb393dae346822590bd42
- SHA512 9785869dacddd5f1593f02b388e65384d1c9234952c72431b69c74db4aeab1e6eebef2c6c55d4cd113342bc4f6664ce145c3966183cbceec04432e74f5c11eee
- SSDEEP 1536:l03Xg9L4jNK4Yc2oknrDNNiVupKWnW69Aihv9KMvHLZiHFD03w5cUXejwuL:UX2L4jNK4YcqtNiVOnW63hv9dL6FQg52
- MD5 SHA1 SHA512 SSDEEP
Malware Config
Signatures
- Executes dropped EXE 6 IoCs
ioc pid Process /etc/init.d/S99network 1544 sh /usr/bin/.update 1550 S99network /run/user/0/.monitor 1547 sh /usr/bin/.update 1597 sh /usr/bin/.update 1619 S99network /usr/bin/.update 1645 S99network - Unexpected DNS network traffic destination 4 IoCs
Network traffic to other servers than the configured DNS servers was detected on the DNS port.
description ioc Destination IP 83.240.202.167 Destination IP 83.240.202.167 Destination IP 83.240.202.167 Destination IP 83.240.202.167 - Creates/modifies Cron job 1 TTPs 4 IoCs
Cron allows running tasks on a schedule, and is commonly used for malware persistence.
description ioc Process File opened for modification /var/spool/cron/crontabs/tmp.LIduv2 crontab File opened for modification /var/spool/cron/crontabs/root x86_32.uhavenobotsxd.elf File opened for modification /var/spool/cron/root x86_32.uhavenobotsxd.elf File opened for modification /etc/cron.d/root x86_32.uhavenobotsxd.elf - Creates/modifies environment variables 1 TTPs 2 IoCs
Creating/modifying environment variables is a common persistence mechanism.
description ioc Process File opened for modification /etc/profile x86_32.uhavenobotsxd.elf File opened for modification /root/.bashrc x86_32.uhavenobotsxd.elf -
description ioc Process File deleted /var/log/.update rm File truncated /var/log/.t x86_32.uhavenobotsxd.elf File deleted /var/log/.t x86_32.uhavenobotsxd.elf - Enumerates running processes
Discovers information about currently running processes on the system
-
description ioc Process File opened for modification /etc/init.d/S99network x86_32.uhavenobotsxd.elf File opened for modification /etc/init.d/S99system x86_32.uhavenobotsxd.elf File opened for modification /etc/init.d/rcS x86_32.uhavenobotsxd.elf File opened for modification /etc/init.d/boot.local x86_32.uhavenobotsxd.elf - Modifies rc script 2 TTPs 2 IoCs
Adding/modifying system rc scripts is a common persistence mechanism.
description ioc Process File opened for modification /etc/rc.local x86_32.uhavenobotsxd.elf File opened for modification /etc/rc.d/rc.local x86_32.uhavenobotsxd.elf - Write file to user bin folder 1 IoCs
description ioc Process File opened for modification /usr/bin/.update cp - Modifies Bash startup script 2 TTPs 2 IoCs
description ioc Process File opened for modification /etc/profile x86_32.uhavenobotsxd.elf File opened for modification /root/.bashrc x86_32.uhavenobotsxd.elf - Changes its process name 5 IoCs
description ioc pid Process Changes the process name, possibly in an attempt to hide itself telnetd 1508 x86_32.uhavenobotsxd.elf Changes the process name, possibly in an attempt to hide itself ntpclient 1550 .update Changes the process name, possibly in an attempt to hide itself dropbear 1597 .update Changes the process name, possibly in an attempt to hide itself dhclient 1619 .update Changes the process name, possibly in an attempt to hide itself dhclient 1645 .update -
description ioc Process File opened for reading /proc/1643/cmdline x86_32.uhavenobotsxd.elf File opened for reading /proc/10/stat killall File opened for reading /proc/270/stat killall File opened for reading /proc/501/stat killall File opened for reading /proc/1566/stat x86_32.uhavenobotsxd.elf File opened for reading /proc/1588/stat x86_32.uhavenobotsxd.elf File opened for reading /proc/1665/stat x86_32.uhavenobotsxd.elf File opened for reading /proc/984/cmdline killall File opened for reading /proc/160/stat killall File opened for reading /proc/1032/cmdline killall File opened for reading /proc/1130/stat killall File opened for reading /proc/9/stat killall File opened for reading /proc/35/stat killall File opened for reading /proc/1509/stat killall File opened for reading /proc/1506/stat killall File opened for reading /proc/659/stat killall File opened for reading /proc/922/stat killall File opened for reading /proc/filesystems cp File opened for reading /proc/1590/stat x86_32.uhavenobotsxd.elf File opened for reading /proc/577/stat killall File opened for reading /proc/1571/cmdline x86_32.uhavenobotsxd.elf File opened for reading /proc/1634/stat x86_32.uhavenobotsxd.elf File opened for reading /proc/1258/cmdline killall File opened for reading /proc/245/cmdline killall File opened for reading /proc/1618/cmdline x86_32.uhavenobotsxd.elf File opened for reading /proc/160/stat killall File opened for reading /proc/315/stat killall File opened for reading /proc/638/stat killall File opened for reading /proc/1592/stat x86_32.uhavenobotsxd.elf File opened for reading /proc/1020/cmdline killall File opened for reading /proc/1641/stat x86_32.uhavenobotsxd.elf File opened for reading /proc/1647/cmdline x86_32.uhavenobotsxd.elf File opened for reading /proc/18/stat killall File opened for reading /proc/162/stat killall File opened for reading /proc/204/stat killall File opened for reading /proc/1637/cmdline x86_32.uhavenobotsxd.elf File opened for reading /proc/496/stat killall File opened for reading /proc/1300/cmdline killall File opened for reading /proc/414/stat killall File opened for reading /proc/22/stat killall File opened for reading /proc/1041/stat killall File opened for reading /proc/447/stat killall File opened for reading /proc/1174/stat killall File opened for reading /proc/173/stat killall File opened for reading /proc/1032/stat killall File opened for reading /proc/1213/stat killall File opened for reading /proc/716/cmdline killall File opened for reading /proc/1565/stat x86_32.uhavenobotsxd.elf File opened for reading /proc/1614/stat x86_32.uhavenobotsxd.elf File opened for reading /proc/501/cmdline killall File opened for reading /proc/900/stat killall File opened for reading /proc/1084/stat killall File opened for reading /proc/947/stat killall File opened for reading /proc/1502/stat killall File opened for reading /proc/1602/cmdline x86_32.uhavenobotsxd.elf File opened for reading /proc/1642/cmdline x86_32.uhavenobotsxd.elf File opened for reading /proc/557/stat killall File opened for reading /proc/1036/cmdline killall File opened for reading /proc/1300/stat killall File opened for reading /proc/1377/stat killall File opened for reading /proc/1649/stat x86_32.uhavenobotsxd.elf File opened for reading /proc/mounts .update File opened for reading /proc/1635/stat x86_32.uhavenobotsxd.elf File opened for reading /proc/977/stat killall - Writes file to shm directory 1 IoCs
Malware can drop malicious files in the shm directory which will run directly from RAM.
description ioc Process File opened for modification /dev/shm/.t x86_32.uhavenobotsxd.elf
Processes
-
/tmp/x86_32.uhavenobotsxd.elf/tmp/x86_32.uhavenobotsxd.elf1⤵
- Creates/modifies Cron job
- Creates/modifies environment variables
- Deletes log files
- Modifies init.d
- Modifies rc script
- Modifies Bash startup script
- Changes its process name
- Reads runtime system information
- Writes file to shm directory
PID:1508 -
/bin/shsh -c "rm -f /var/.update /var/tmp/.update /var/log/.update 2>/dev/null"2⤵PID:1510
-
/bin/rmrm -f /var/.update /var/tmp/.update /var/log/.update3⤵
- Deletes log files
PID:1511
-
-
-
/bin/shsh -c "rm -f /mnt/.update /media/.update /home/.update /root/.update 2>/dev/null"2⤵PID:1512
-
/bin/rmrm -f /mnt/.update /media/.update /home/.update /root/.update3⤵PID:1513
-
-
-
/bin/shsh -c "rm -f /usr/bin/.update /bin/.update 2>/dev/null"2⤵PID:1514
-
/bin/rmrm -f /usr/bin/.update /bin/.update3⤵PID:1515
-
-
-
/bin/shsh -c "rm -f /etc/init.d/S99system /etc/init.d/S99network 2>/dev/null"2⤵PID:1516
-
/bin/rmrm -f /etc/init.d/S99system /etc/init.d/S99network3⤵PID:1517
-
-
-
/bin/shsh -c "rm -f /etc/init.d/S99backup0 /etc/init.d/S99backup1 /etc/init.d/S99backup2 2>/dev/null"2⤵PID:1518
-
/bin/rmrm -f /etc/init.d/S99backup0 /etc/init.d/S99backup1 /etc/init.d/S99backup23⤵PID:1519
-
-
-
/bin/shsh -c "rm -f /etc/rc*.d/S99system /etc/rc*.d/S99network 2>/dev/null"2⤵PID:1520
-
/bin/rmrm -f "/etc/rc*.d/S99system" "/etc/rc*.d/S99network"3⤵PID:1521
-
-
-
/bin/shsh -c "rm -f /etc/rc*.d/S99backup* 2>/dev/null"2⤵PID:1522
-
/bin/rmrm -f "/etc/rc*.d/S99backup*"3⤵PID:1523
-
-
-
/bin/shsh -c "rm -f /var/.monitor /var/tmp/.monitor /tmp/.monitor 2>/dev/null"2⤵PID:1524
-
/bin/rmrm -f /var/.monitor /var/tmp/.monitor /tmp/.monitor3⤵PID:1525
-
-
-
/bin/shsh -c "rm -f /mnt/.monitor /media/.monitor /home/.monitor /root/.monitor 2>/dev/null"2⤵PID:1526
-
/bin/rmrm -f /mnt/.monitor /media/.monitor /home/.monitor /root/.monitor3⤵PID:1527
-
-
-
/bin/shsh -c "killall -9 .update 2>/dev/null"2⤵PID:1528
-
/usr/bin/killallkillall -9 .update3⤵
- Reads runtime system information
PID:1529
-
-
-
/bin/shsh -c "killall -9 .monitor 2>/dev/null"2⤵PID:1530
-
/usr/bin/killallkillall -9 .monitor3⤵
- Reads runtime system information
PID:1531
-
-
-
/bin/shsh -c "cp -f /tmp/x86_32.uhavenobotsxd.elf /usr/bin/.update 2>/dev/null"2⤵PID:1536
-
/bin/cpcp -f /tmp/x86_32.uhavenobotsxd.elf /usr/bin/.update3⤵
- Write file to user bin folder
- Reads runtime system information
PID:1537
-
-
-
/bin/shsh -c "(crontab -l 2>/dev/null; echo '* * * * * /usr/bin/.update startup') | crontab - 2>/dev/null"2⤵PID:1538
-
/usr/bin/crontabcrontab -3⤵
- Creates/modifies Cron job
PID:1540
-
-
/usr/bin/crontabcrontab -l3⤵PID:1541
-
-
-
/bin/shsh -c "kill -HUP 1 2>/dev/null"2⤵PID:1542
-
-
/bin/shsh -c "/etc/init.d/S99network start > /dev/null 2>&1 &"2⤵
- Executes dropped EXE
PID:1543
-
-
/bin/shsh -c "/run/user/0/.monitor > /dev/null 2>&1 &"2⤵
- Executes dropped EXE
PID:1545
-
-
/bin/shsh -c "/usr/bin/.update startup &"2⤵
- Executes dropped EXE
PID:1596
-
-
/bin/shsh -c "/usr/bin/.update startup &"2⤵PID:1618
-
-
/bin/shsh -c "/usr/bin/.update startup &"2⤵PID:1637
-
-
/bin/shsh -c "/usr/bin/.update startup &"2⤵PID:1647
-
-
/etc/init.d/S99network/etc/init.d/S99network start1⤵
- Executes dropped EXE
PID:1544 -
/usr/bin/.update/usr/bin/.update startup2⤵
- Changes its process name
PID:1550
-
-
/bin/sleepsleep 602⤵PID:1551
-
-
/bin/sleepsleep 602⤵PID:1620
-
-
/usr/bin/.update/usr/bin/.update startup2⤵
- Changes its process name
PID:1619
-
-
/bin/sleepsleep 602⤵PID:1646
-
-
/usr/bin/.update/usr/bin/.update startup2⤵
- Changes its process name
PID:1645
-
-
/run/user/0/.monitor/run/user/0/.monitor1⤵PID:1547
-
/usr/bin/.update/usr/bin/.update startup1⤵
- Changes its process name
- Reads runtime system information
PID:1597
Network
MITRE ATT&CK Enterprise v16
Persistence
Boot or Logon Autostart Execution
3Boot or Logon Initialization Scripts
2RC Scripts
2Event Triggered Execution
1Unix Shell Configuration Modification
1Hijack Execution Flow
1Path Interception by PATH Environment Variable
1Scheduled Task/Job
1Cron
1Privilege Escalation
Boot or Logon Autostart Execution
3Boot or Logon Initialization Scripts
2RC Scripts
2Event Triggered Execution
1Unix Shell Configuration Modification
1Hijack Execution Flow
1Path Interception by PATH Environment Variable
1Scheduled Task/Job
1Cron
1Replay Monitor
Loading Replay Monitor...
Downloads
- Path /etc/init.d/S99network
- Size 67B
- SHA256 b57d5c3303e89697219c33f636581361f0f53ea31abf28f2d46d7075b01d501e
- MD5 8f41201b235c5077e538c3dd0d817f17
- SHA1 5e884966bd62b3af2dc43ba84ee7d333e55c12ee
- SHA512 8bcfabc7bde525327db3b0623c4f328e672f8dacc7a309d3017a24620625ad4c266dbffa6cba3f8df5be606cd1db77d8f5b78ea3a4fbfc17a7a8294fe655e978
- MD5 SHA1 SHA512
- Path /etc/init.d/S99system
- Size 67B
- SHA256 33c9f0ae9906fbf75e14d98224bb343fa29827285a0f3711ee1bac2bd65a727f
- MD5 19fc7436c1f196069db2bdb874583f7b
- SHA1 e97de56c7f4ec80b1887f08f2083e58974c21a6c
- SHA512 f18ee735758eef6629ceb8ce99b197497f6a17753e3addabb0d5a442e01f030fe55b58cfa8219f051815eba2b8b3e15c686d3c5dbf87e8d38ab35ffafbdf3c2f
- MD5 SHA1 SHA512
- Path /etc/init.d/rcS
- Size 58B
- SHA256 c14dcb40d2aded4bbad62dd765901bccedc55fd9a260aa0021c1e8b1db2581f7
- MD5 b3387067529b6992984a3a4b941220a7
- SHA1 df4d9e6eeb29a712c1923a1bd7d2c70fd65e6c4e
- SHA512 3a264d13109a3c87441cc6d6916cf362d2d6157e9d85704a67e868d2a7d3e7b6727cec118c7081bf72de1bc23a0ae72a89dfabef617037f4643dae0117b51ff6
- MD5 SHA1 SHA512
- Path /etc/inittab
- Size 35B
- SHA256 4183b8f94762a75287e94b5246e2f179aec00fee7355da10d8b4d0206c02487e
- MD5 74d48c725a6da381ac7414f704815fc5
- SHA1 b42e50dd5a5b587206ccc284335851bf01a1500c
- SHA512 6f986fda389934da4607060203d573ba38f998f1c8118ebabac1f2f381252c6002024a79560c2d0d48845549fb8304346f7af806fb39a71d842fcb58514cd5df
- MD5 SHA1 SHA512
- Path /usr/bin/.update
- Size 85KB
- SHA256 99c3e31628d4c1e5ffc94be945d4aaa0a4a0577565f6578dc7f4db8d10e9dfca
- MD5 f08b3c1cdfd221736552d8bbc67df12f
- SHA1 d4bd690740b070d9bbabb393dae346822590bd42
- SHA512 9785869dacddd5f1593f02b388e65384d1c9234952c72431b69c74db4aeab1e6eebef2c6c55d4cd113342bc4f6664ce145c3966183cbceec04432e74f5c11eee
- SSDEEP 1536:l03Xg9L4jNK4Yc2oknrDNNiVupKWnW69Aihv9KMvHLZiHFD03w5cUXejwuL:UX2L4jNK4YcqtNiVOnW63hv9dL6FQg52
- MD5 SHA1 SHA512 SSDEEP
- Path /var/spool/cron/crontabs/root
- Size 245B
- SHA256 8703547d92881ff20f815b23f61d45f6cd5a74e818721b832e141f943bffd13d
- MD5 c3824e8ec000f2e89dfdd9591d9b8936
- SHA1 f54e10cb453cf0764c1f194953ffa79119120bab
- SHA512 f0818e6c26588fd2ec827f4eea5c8662a9c540f4f86ef69e5fdc6bb2c2a3f1759745bceccd36f09c8a18f874371730681db7e0b461fe58f8840f436cd85333c5
- MD5 SHA1 SHA512
- Path /var/spool/cron/crontabs/tmp.LIduv2
- Size 210B
- SHA256 98c1646c29f4b53e5072250bb1d898f4ae6a97cf1b20af4df3525dd21c65718c
- MD5 b3b51729ccfc5077e2ed2a90e55373ae
- SHA1 a539d26deca5236ed93a8b461749bd1615b28827
- SHA512 383c56e090086f1d99c4421be9b6693eb571995f8d1a6f32efd8377bb0772b256a172c5bb7e6315a9747acfa17d69b802e8610048c9a07fd687186694a057326
- MD5 SHA1 SHA512