1 link tagged with all of: security + zoom + same-origin-policy + web-development
Click any tag below to further narrow down your results
Links
The article examines how Zoom bypassed CORS with an image-based hack to trigger its localhost webserver, exposing a security flaw rooted in developers’ confusion over same-origin policy. It outlines a secure solution—using strict Access-Control-Allow-Origin headers and CSP for localhost—and calls for clearer CORS education.
- Zoom bypassed CORS by encoding status codes in image width/height to secretly ping its localhost:19421 server, letting any website (not just zoom.us) trigger the native client.
- The fix is simple and well-known: send Access-Control-Allow-Origin: https://zoom.us on the localhost server and add a CSP blocking framing, rather than inventing hacky workarounds.
- This reflects a widespread developer failure to understand CORS—copying insecure patterns from Stack Overflow or defaulting to permissive headers—not just a Zoom-specific mistake.
- A confirmation prompt (like Google Meet's before accessing camera/mic) would add a safer, more predictable UX layer on top of correct CORS/CSP configuration.