Skip to main content
Question

Zoom Exploit


Show first post

103 replies

sharriston
Forum|alt.badge.img+9
  • Valued Contributor
  • 146 replies
  • July 9, 2019

@andrew.nicholas I am seeing that on some older test machines as well.


Forum|alt.badge.img+14
  • Honored Contributor
  • 408 replies
  • July 9, 2019

Has anyone found that setting ZDisableVideo in /Library/Preferences/us.zoom.config.plist disables video completely?
I'm seeing weird behavior in that the user can't click "Start Video" after joining a meeting.


Forum|alt.badge.img+3
  • New Contributor
  • 3 replies
  • July 9, 2019

I had that experience @jtrant. Was resolved by a reinstall of the zoom app, but I'm unclear on why it happened or if I can expect it to happen when I roll out the fix to the larger group of users.


Forum|alt.badge.img+1

I've tried everything in this post, but nothing seems to work. Any other suggestions?


Forum|alt.badge.img+13

@jtrant Looks that way. This whole thing has gotten to be a bit of a cluster to be honest as it seems no one has a truly great idea of the application management capabilities and the application itself seems to be a pandoras box of fun. According to a post in the similar thread on /r/sysadmin they will be releasing a patch by midnight tonight.


Forum|alt.badge.img+9
  • Contributor
  • 154 replies
  • July 9, 2019

Added this to my script to remove Zoom in the User's Application folder (~/Applications/)

#!/bin/sh
#Removes user downloaded Zoom
if [ -e /Users/*/Applications/zoom.us.app ]; then
rm -rf /Users/*/Applications/zoom.us.app
fi

#Remove .zoomus for all users

if [ -e /Users/*/.zoomus ]; then
rm -rf /Users/*/.zoomus
fi

Forum|alt.badge.img+14
  • Honored Contributor
  • 408 replies
  • July 9, 2019

At least it's not just me.


sharriston
Forum|alt.badge.img+9
  • Valued Contributor
  • 146 replies
  • July 9, 2019

So through testing and a ton of help from the macadmins slack group the issue seems to be that if you have installed the public desktop version of zoom and run

defaults write /Library/Preferences/us.zoom.config.plist 1

The public version of zoom does not repect that plist, only the ITAdmin download of zoom will respect that plist. Now how do we figure out which version a user has.


Forum|alt.badge.img+6
  • Contributor
  • 45 replies
  • July 9, 2019

I'm in the same boat as @ageevarughese . Tried everything, and the video function is still enable. Upload the customer plist and same result.

Cloud it be disable via Zoom admin console?


Forum|alt.badge.img+9
  • Contributor
  • 37 replies
  • July 9, 2019

Sorry if I missed this being mentioned already, but what about removing the right to the camera from Security and Privacy in System Preferences to not allow Zoom access to the camera?


Forum|alt.badge.img+1
  • New Contributor
  • 3 replies
  • July 9, 2019

In addition to my last post - I've been able to use the composer application to create a new pkg file which you can then push out via Jamf. Confirmed working and not having the video issues mentioned above.


stevewood
Forum|alt.badge.img+35
  • Employee
  • 1797 replies
  • July 9, 2019

@andrew.nicholas your bit to figure out the home dir is slightly off. Your missing /Users/ before the user name. You have:

currentUserHome=$( dscl . read "$currentUser" NFSHomeDirectory | awk '{print $2}')

Should be: currentUserHome=$( dscl . read /Users/"$currentUser" NFSHomeDirectory | awk '{print $2}')

Otherwise the variable is blank.

The road we are taking is to package up the Zoom IT Installer, along with the plist, drop into /tmp and then install that. We are scoping any machine with Zoom installed regardless of version. Kind of heavy handed, but it gets it done. And the postinstall script that does the installation also deletes the web server folder and creates a new folder that is locked:

#!/bin/bash
currentUser=$(/bin/ls -l /dev/console | /usr/bin/awk '{print $3}')
currentUserHome=$( dscl . read /Users/"$currentUser" NFSHomeDirectory | awk '{print $2}')

/usr/sbin/installer -pkg /tmp/ZoomInstallerIT.pkg -target /

# Delete webserver
zoompid=`lsof -ti :19421`
echo "$zoompid"
if [ -z "$zoompid" ] ; then
    echo "zoompid not found"
else
    kill -9 "$zoompid"
fi
rm -rf "$currentUserHome/.zoomus"
touch "$currentUserHome/.zoomus"
chmod 000 "$currentUserHome/.zoomus"

exit 0

We are also deploying a login script that will use Outset to run at every login to check for the web server, delete if present, and lock it. Basically using the last few lines of that postinstall script.

On top of that, we are pushing out the latest Outlook plug-in for users that have that installed.

A big thank you to all of you that did the leg work for me today. ;-)


Forum|alt.badge.img+14
  • Honored Contributor
  • 408 replies
  • July 9, 2019

Update from Zoom just now is that a client with a fix for the web server is being released tonight, followed by another release July 12th with a fix for the default video settings.


Forum|alt.badge.img+1

@jalbert That will totally disable the camera and prevent users from using it when they need to use it.


Forum|alt.badge.img
  • New Contributor
  • 1 reply
  • July 9, 2019

Patch tonight, July 9, 2019:
https://twitter.com/zoom_us/status/1148689995219099649


Forum|alt.badge.img+8
  • Contributor
  • 11 replies
  • July 9, 2019

new version with patch released https://support.zoom.us/hc/en-us/articles/201361963-New-Updates-for-Mac-OS


danny_gutman
Forum|alt.badge.img+7

When will Jamf update Patch Management to include the latest version? How are you guys rolling out the new update?


Forum|alt.badge.img+13

@stevewood Good catch, I mucked it up when I was generalizing it. I've corrected it above and thanked my lucky stars i only ran it on my testers.


Forum|alt.badge.img

@danny.gutman For a quick deploy, I used the Extension Attribute @sdagley put together (https://www.jamf.com/jamf-nation/discussions/32561/zoom-exploit#responseChild187183), forced an inventory update on all machines 1/computer at recurring check-in, created a Smart Group keyed to the Extension Attribute set to "Yes", then created a policy scoped to that Smart Group that deploys the latest Zoom version 1/day at recurring check-in and then updates the inventory. I could do 1/computer, but I figure this way if someone somehow installs an old version of Zoom on a machine somehow, the policy wouldn't catch it.

Only annoying part: the Zoom pkg I downloaded automatically opens the Zoom app upon completion of the install/update.


iJake
Forum|alt.badge.img+21
  • Contributor
  • 279 replies
  • July 10, 2019

Zoom's extremely non-standard installer also autolaunches the app when it's done but you can expand the package, modify the preinstall script, and flatten the package back down. You'll need an installer signing cert of your own if you want to sign the package again.

pkgutil --expand /path/to/Zoom.pkg /path/to/expandedFolder

Comment out line 455 of the preinstall script and save the file
# open "$APP_PATH"&

pkgutil --flatten /path/to/expandedFolder /path/to/newPackageUnsigned.pkg

Optional:
productsign --sign 'Developer ID Installer: YOUR ID HERE' /path/to/newPackageUnsigned.pkg /path/to/newPackage.pkg

AVmcclint
Forum|alt.badge.img+21
  • Esteemed Contributor
  • 1043 replies
  • July 10, 2019

For those of you struggling with setting the default preferences on your Zoom deployments, you will want to bookmark this page Zoom Mass Deployment with Preconfigured Settings There is a Windows version out there too if you're interested.


dan-snelson
Forum|alt.badge.img+28
  • Honored Contributor
  • 632 replies
  • July 10, 2019

@brysontyrrell Any insights if Jamf's Patch Management team can expedite an update to the definition for Zoom?


ImAMacGuy
Forum|alt.badge.img+23
  • Esteemed Contributor
  • 1310 replies
  • July 10, 2019

@iJake I didn't see those lines in the latest version of the ZoomInstallerIT.pkg


Forum|alt.badge.img+10
  • Valued Contributor
  • 158 replies
  • July 10, 2019

After deploying the new package, ZoomOpener is still there and is still running. Not sure if I'm expected to remove and reinstall it, because that would just be running the same script we were all trying to get working yesterday...


AVmcclint
Forum|alt.badge.img+21
  • Esteemed Contributor
  • 1043 replies
  • July 10, 2019

@hdsreid some of my users told me the same thing. After quitting and relaunching the app it seems to have killed it for some. I'm still waiting for feedback from others.


Reply


Cookie policy

We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.

 
Cookie settings