Information

What Is Remote Code Execution? Why Valve Just Patched Left 4 Dead 18 Years Later, and How Online Games Get Hijacked

On November 2, Valve patched the 2008 original Left 4 Dead to fix 'several crash and remote code execution exploits'. Remote code execution, or RCE, is the worst kind of game bug: it lets someone else run their own program on your PC just because you joined their match. Here's how it works, step by step, the real cases from Dark Souls to Call of Duty, and how to stay safe in older multiplayer games.

Zerocade · 5 min read
ShareWhatsAppX
Left 4 Dead screenshot from the official Steam store page
Image: Valve

The short version

  • On November 2, 2026, Valve released an update for the original Left 4 Dead (2008) that "fixed several crash and remote code execution exploits".
  • Remote code execution (RCE) means an attacker can make your PC run their code over the network. In a game, that can be as simple as you joining a server or lobby they control.
  • It usually starts with a memory bug in how the game reads data from other players, such as a buffer overflow.
  • It's happened to big names: Dark Souls PC servers went offline in January 2022, and the original Modern Warfare 2 was pulled in July 2023 over a self-spreading worm.

What Valve changed

The Left 4 Dead patch notes are one line long: the update "fixed several crash and remote code execution exploits". Valve didn't say who reported them, how they worked or whether anyone had used them against players. The update covers the first game only; the Steam notice doesn't mention Left 4 Dead 2.

That's typical. Companies rarely publish details of a security fix, because it would hand a recipe to anyone running the old version. What's unusual is the game's age. Left 4 Dead came out 18 years ago and has long been overshadowed by its sequel, but it still runs on Steam's servers and community servers, and that's enough to make an RCE worth fixing.

What "remote code execution" means

Every program on your PC is just a list of instructions. Normally, the only instructions your computer runs are the ones you installed: Windows, Steam, the game itself.

RCE is when someone elsewhere on the internet gets your computer to run their instructions instead. "Remote" means they don't need to touch your PC. "Code execution" means they're not just crashing the game, they're running a program of their choosing with the same permissions the game has.

That's why security teams rate RCE as the most serious type of bug. Once an attacker can run code, they can try to install malware, steal saved passwords or browser cookies, or use your PC to attack others.

How a game gets hijacked, step by step

Online games constantly receive data from other people's machines: player positions, chat messages, custom sprays, map files, voice data. The game has to read and store all of it. Here's how that goes wrong:

  1. The game sets aside a fixed box of memory, called a buffer, for an incoming message. Say it expects a player name of up to 32 characters.
  2. The attacker sends something bigger. Their modified game or server sends a "name" that's thousands of characters long.
  3. The game doesn't check the length. Older code written in C or C++ often copies data without confirming it fits, so the extra data spills past the end of the buffer into the memory next to it. That's a buffer overflow.
  4. The overflow overwrites something important. OWASP, a widely used security reference, describes the classic case: the spill overwrites the "return address", the note that tells the program where to go next when it finishes a task.
  5. The program jumps to the attacker's code. The attacker has set that address to point at instructions hidden inside their own oversized message. When the game moves on, it runs them.

Modern systems have defences that make this harder, such as marking data memory as non-runnable and shuffling where things sit in memory. Attackers chain several bugs together to get around them, which is why one crash bug on its own can still matter.

Zerocade diagram of a buffer overflow in five steps: a 32-character name buffer, an oversized message, the overflow, the overwritten return address and the jump to the attacker's code

Image: Zerocade

Why older multiplayer games are riskier

  • Old code, written before today's habits. Games from the 2000s were built when nobody expected hobbyists to pick apart their network code for years.
  • Players connect to each other directly. Peer-to-peer matchmaking and community-run servers mean you're receiving data from strangers' machines, not just the developer's servers.
  • Fewer people watching. Once a game stops getting regular updates, a newly found bug can sit unfixed for months or years.

Real cases from the last few years

WhenGameWhat happenedResponse
Jan 2022Dark Souls 3 and older Dark Souls games (PC)A researcher showed that players connected to your game could send data that ran code on your PC. They say they'd reported it to Bandai Namco in December 2021PC PvP servers switched off on January 23, 2022, for months. Consoles weren't affected
Jul 2023Call of Duty: Modern Warfare 2 (2009, PC)Players reported a self-spreading worm in modded lobbies, flagged by antivirus as WacatacActivision took Steam multiplayer offline on July 26, 2023 to investigate
Mar 2024Apex Legends (ALGS North America finals)Two pro players were given wallhacks and an aimbot mid-match. Early claims blamed an RCE, but later reports pointed to the players' PCs being infected insteadFinals postponed. Easy Anti-Cheat said its software wasn't the cause

The Apex case is a useful reminder that not every "RCE" headline turns out to be one. The Dark Souls case shows the opposite problem: the person who found it says they'd waited weeks for a fix before demonstrating it publicly.

Zerocade timeline of remote code execution scares in games: Dark Souls servers off in January 2022, Modern Warfare 2 offline in July 2023, Apex ALGS finals postponed in March 2024, Left 4 Dead patched in November 2026

Image: Zerocade

How to stay safe

  • Keep games updated. Patches like Valve's only help if you install them. Steam does this automatically unless you've turned updates off.
  • Be careful with old games on community servers. For a game that no longer gets patches, stick to servers you know, or play offline.
  • Don't run unknown mods, maps or "cheat" files. Many attacks never need an RCE; they just need you to run something yourself. Our infostealer explainer covers how fake downloads do this.
  • Watch for official warnings. When a developer switches off servers or posts a security notice, stop playing online until there's a fix.

If you still play Left 4 Dead online, make sure Steam has downloaded the November 2 update before you join your next campaign.

Found this useful?
Send it to a friend who's been asking.
ShareWhatsAppX
Whodunit
Who did it? Place the suspects and catch the murderer.
Solve today's case →

Keep reading