Developers don't understand CORS (2019)

Zoom’s shortcut sparked a browser security mess—and devs in the comments felt exposed

TLDR: The article says Zoom likely used a risky shortcut to bypass normal browser safety rules, turning a convenience feature into a security problem. In the comments, developers were split between laughing in pain about how confusing this stuff is and worrying that too many teams still don’t understand the dangers.

This story starts with a spicy accusation: a lot of developers still don’t really understand CORS, the browser rulebook that decides which websites are allowed to talk to which servers. The article argues that Zoom’s infamous 2019 setup—a local helper on your computer that websites could poke to launch the app—looked less like clever engineering and more like a risky workaround that blew past the browser’s guardrails. The result? A feature meant to feel “smooth” ended up looking, to critics, like a giant what could possibly go wrong moment.

But the real spectacle is the comment section, where developers basically formed a support group for people emotionally damaged by browser errors. One commenter summed up the universal pain: CORS is the thing that takes way longer to debug than expected, with error messages so vague they feel almost hostile. Another said helping people fix it often turns into chaotic guesswork—tweaking settings until the browser finally gives up and says yes. That vibe, honestly, was the mood of the room.

Then came the existential spiral. One developer admitted that if even senior engineers at a massive company can get this stuff wrong, what does “understanding” it even mean? And the funniest hot take of all was pure burnout comedy: “I make Claude fix it for me. I’m tired boss.” Under the jokes, though, there’s real unease. Several commenters argued the deeper issue isn’t just this one browser rule—it’s that many programmers don’t fully grasp the security threat model in the first place. Translation: the drama isn’t just “CORS is annoying.” It’s that people may be shipping risky shortcuts without realizing how dangerous they are.

Key Points

  • The article uses Zoom’s 2019 localhost vulnerability as an example of widespread developer misunderstanding of CORS.
  • According to the article, Zoom ran a web server on `http://localhost:19421` and used an image-based mechanism to communicate status data instead of a standard AJAX request.
  • The author states that browsers such as Chrome do enforce CORS rules for localhost, contradicting the claim that localhost is exempt from CORS policy.
  • The article argues that a secure design would have exposed a REST API on localhost and restricted access with `Access-Control-Allow-Origin: https://zoom.us`.
  • The article also recommends using Content Security Policy to block iframe embedding and reduce the risk of automatic background meeting launches.

Hottest takes

"CORS is the thing that takes way longer than expected to debug" — piyh
"a bunch of stochastic attempts to adjust the server's response headers" — deathanatos
"I make Claude fix it for me. I'm tired boss." — mock-possum
Made with <3 by @siedrix and @shesho from CDMX. Powered by Forge&Hive.