On 21 October 2026 the PHP project shipped emergency releases for two critical remote code execution bugs in the PHP engine, CVE-2026-109618 and CVE-2026-109619, better known as PHP2Shell. Details had leaked a day earlier and exploitation started almost immediately. The fixed versions are PHP 8.2.35, 8.3.36, 8.4.27 and 8.5.12.
One of the things I host is a HumHub instance, running in Docker behind NPMplus. I took it off the web straight away (NPMplus host disabled, a wildcard redirect pointing to a maintenance notice) and kept the containers running in the background so I could work on the update. This post is the write-up of that update: it turned into a full migration, and a few of the pitfalls are worth sharing.