All projects

Security

Log4Shell — naming and leading the response to a 10.0 CVE

Coined the name "Log4Shell" for the December 2021 log4j zero-day, wrote the early advisory and mitigation guide the industry leaned on, and shipped an open-source scanner to detect and patch vulnerable JARs.

ArchivedDec 2021 – Feb 2022lunasec-io/lunasec

security · Log4j · incident response · Java

The hand-drawn Log4Shell logo from the original LunaSec advisory that gave the vulnerability its name

In December 2021 a zero-day surfaced in log4j, one of the most widely deployed Java logging libraries in existence — a flaw that let an attacker trigger remote code execution simply by getting an application to log a crafted string. Because the bug touched a dependency buried inside a staggering fraction of the world’s enterprise software, it was later estimated to affect on the order of hundreds of millions of devices and drew the maximum CVSS severity rating of 10.0.

Before an official identifier existed, I gave the vulnerability the name “Log4Shell” on the LunaSec blog so people had a stable handle to track it by. The name stuck: it became the common term the security industry, press, and eventually the reference literature used, even after the bug was formally published as CVE-2021-44228. Naming a thing early, clearly, and accurately turned out to be a real contribution to the coordination problem of a fast-moving, internet-wide incident.

The substance behind the name was the response. Over the weekend the vulnerability broke, I wrote up the early public advisory and a detection-and-mitigation guide — how to tell whether you were exposed, what to patch, and which stopgaps actually held — that became a widely cited resource as defenders scrambled. LunaSec also shipped an open-source Log4Shell command-line tool that scanned filesystems for vulnerable log4j JARs, patched affected archives in place, and inspected running processes, so teams could triage real infrastructure instead of guessing.

The episode is a case study in the non-code half of security work: triage under time pressure, plain-language communication to a panicking audience, and giving a chaotic event the vocabulary it needed. The advisory, the naming, and the scanner tooling are all public record.

Log4Shell — naming and leading the response to a 10.0 CVE | Free Wortley