You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Security: executable archives downloaded over plain HTTP with hash verification disabled (nohash) - MITM code execution #4954
curl -L over plain HTTP (core_dl.sh:445) on first steamcmd install and on MTA updates → nohash bypasses fn_dl_hash entirely (core_dl.sh:217) → archive extracted into ${steamcmddir} / ${serverfiles} → steamcmd.sh is chmod +x'd and executed by every subsequent update/start; MTA binaries run at server start, and MTA resources execute as Lua inside the game server.
Any network attacker on path (or DNS hijack — no TLS involved) replaces the payload and gets shell execution as the LinuxGSM user, re-triggered automatically by update crons.
Severity
High — unauthenticated network position → persistent code execution.
Suggested fix
Serve both URLs over HTTPS (both hosts support it), and pin sha256 checksums the way install_server_files.sh already does for its tarballs. The existing MD5 pinning there is better than nothing but sha256 would be the modern baseline.
Fixed in #5054, merged into develop. SteamCMD, the MTA server binaries (download and build check) and the MTA default resources now download over HTTPS. Downloads that start on HTTPS can no longer be redirected to HTTP. Neither upstream publishes checksums or signatures for these rolling archives, so nothing is pinned. This ships in v26.4.0.
Activity
fix(security): download SteamCMD and MTA files over HTTPS (#5054)
dgibbs64 commentedon Oct 16, 2026
Fixed in #5054, merged into
develop. SteamCMD, the MTA server binaries (download and build check) and the MTA default resources now download over HTTPS. Downloads that start on HTTPS can no longer be redirected to HTTP. Neither upstream publishes checksums or signatures for these rolling archives, so nothing is pinned. This ships in v26.4.0.