Image for post
Image for post

Zoom Zero Day: 4+ Million Webcams & maybe an RCE? Just get them to visit your website!

A vulnerability in the Mac Zoom Client allows any malicious website to enable your camera without your permission. The flaw potentially exposes up to 750,000 companies around the world that use Zoom to conduct day-to-day business.

Jonathan Leitschuh
Jul 8, 2019 · 16 min read

CVE-Numbers

UPDATE — July 9th (am)

UPDATE — July 9th (pm)

UPDATE — July 15th

UPDATE — July 17th

Foreword

Image for post
Image for post
Yep, no joke.
Image for post
Image for post

Timeline

Details

Image for post
Image for post
Here’s the code on the Zoom site that tipped me off to this localhost server.
Image for post
Image for post
Browser console logs when visiting https://zoom.us/j/492468757
Image for post
Image for post
The two numbers are the pixel dimensions of the image returned by the web server.

The Video Call Vulnerability

The above-described behavior continues to work to this day! You can still use this exploit to launch someone into a call without their permission.

Image for post
Image for post
You can choose to enable a participant’s video camera when they join the call.
One line, it’s really that simple.
Or if you want the video camera activated, just embed a Zoom join link in your site with an iframe.
Image for post
Image for post
When responding to responsible disclosure, don’t go into PR spin mode. It’s counterproductive.

The Denial Of Service (DOS) Vulnerability

Proof of concept for a DOS attack against any Zoom user on Mac

The Install Vulnerability

Image for post
Image for post
Takes arguments from some API request and uses it to craft a download URL used to upgrade the version of Zoom installed?
Image for post
Image for post
Ensures the download URL is only under ‘trusted’ subdomains.
Image for post
Image for post
You can clearly see the URL to be used to download the zoom installer if Zoom needs to be re-installed.

Fundamental Security Vulnerability

Image for post
Image for post
All localhost request from Javascript are forbidden by browsers.

Zoom’s Proposed Fixes

Conclusion

Consequences

Patch Yourself

Image for post
Image for post
Instead of using the UI for the application to disable this, you can also use the terminal.

Notes For Researchers

If you enjoyed this story, please click the 👏 button and share to help others find it. Feel free to leave a comment!

InfoSec Write-ups

A collection of write-ups from the best hackers in the…

Sign up for Infosec Writeups

By InfoSec Write-ups

Newsletter from Infosec Writeups Take a look

By signing up, you will create a Medium account if you don’t already have one. Review our Privacy Policy for more information about our privacy practices.

Check your inbox
Medium sent you an email at to complete your subscription.

Jonathan Leitschuh

Written by

Software Engineer at Gradle Inc. Security Researcher; Open Source Contributor

InfoSec Write-ups

A collection of write-ups from the best hackers in the world on topics ranging from bug bounties and CTFs to vulnhub machines, hardware challenges and real life encounters. In a nutshell, we are the largest InfoSec publication on Medium. Maintained by Hackrew

Jonathan Leitschuh

Written by

Software Engineer at Gradle Inc. Security Researcher; Open Source Contributor

InfoSec Write-ups

A collection of write-ups from the best hackers in the world on topics ranging from bug bounties and CTFs to vulnhub machines, hardware challenges and real life encounters. In a nutshell, we are the largest InfoSec publication on Medium. Maintained by Hackrew

Medium is an open platform where 170 million readers come to find insightful and dynamic thinking. Here, expert and undiscovered voices alike dive into the heart of any topic and bring new ideas to the surface. Learn more

Follow the writers, publications, and topics that matter to you, and you’ll see them on your homepage and in your inbox. Explore

If you have a story to tell, knowledge to share, or a perspective to offer — welcome home. It’s easy and free to post your thinking on any topic. Write on Medium

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store