Skip to content

Blog

Binance Hack 2026: How $6.3B Was Stolen, and the Lessons

Binance hack explained: a compromised DevOps laptop reaches a service container and signs about $6.3 billion in withdrawals, then signing policy and wallet separation cap the damage

The Binance hack is the theft of about $6.3 billion in crypto from Binance hot wallets on 29 October 2026, the largest crypto theft on record. Binance’s initial investigation points to a compromised DevOps engineer’s laptop. TRM Labs and Chainalysis attribute the attack to North Korea’s TraderTraitor group.

This post reflects public reporting up to 30 October 2026, one day after the theft. Binance has not published a full root cause, so we separate what is confirmed from what is assessed.

HTTP2Shell: How a Brotli Flaw Became RCE, and the Fix

HTTP2Shell remote code execution explained: a crafted Content-Encoding br request leaks a deploy token, then is contained by patching the runtime, redeploying and rotating the token

HTTP2Shell, also called Node2Shell, is the nickname for CVE-2026-111497, an out-of-bounds write in Google’s Brotli decompression library. Fixes shipped on 21 October 2026. Any service that automatically decodes Content-Encoding: br traffic can be pushed into corrupting its own memory, and from there into running attacker commands.

This post walks the attack chain and the response that actually contains it. Everything here mirrors our free HTTP2Shell RCE exercise, where you play both the attacker and the platform engineer on call.

PHP2Shell: How One Request Became RCE, and the Fix

PHP2Shell remote code execution explained: an unauthenticated request runs a shell on PHP 8.4.26, then fails after updating to 8.4.27 and restarting Apache

PHP2Shell is the nickname for two critical PHP runtime flaws, CVE-2026-109618 and CVE-2026-109619, disclosed in October 2026. Together they let an attacker run commands on a web server with one malformed request and no login. Exploitation started on 17 October, four days before PHP shipped fixes on 21 October.

This post walks the attack chain, the response that actually closes it, and the cleanup that patching alone never does. Everything here mirrors our free PHP2Shell RCE exercise, where you play both the attacker and the engineer on call.

Secrets in Git and CI/CD: Why Deleted Keys Still Work

Secrets in Git and CI/CD: an API key recovered from the commit before its deletion and a deploy token echoed in a build log, fixed by revoking the key before scrubbing history

A leaked secret in Git or CI/CD is any credential, such as an API key, deploy token or private key, that ends up in a repository’s history, a tracked file or a build log. Deleting it from the latest commit does not revoke it. Anyone with a clone or log access can still read and use it until the credential itself is rotated.

This post covers the four places secrets leak in a delivery pipeline, the order to fix them in, and the guardrails that stop the next one.

Zero-Day Patch Management: Installed Is Not Running

Zero-day patch management: the package manager reports PHP 8.4.27 while the server still serves 8.4.26, until a restart loads the fixed build and the exploit fails

Zero-day patch management is the process of closing a vulnerability that attackers are already exploiting, often before or within hours of a vendor fix. It covers four steps: install the fixed build, make sure the running service actually loads it, verify the exploit fails, and clean up anything the attacker reached while the hole was open.

Most teams are good at the first step. The other three are where incidents keep happening.