The Protocol Trick That Let One Message Take Over Any Zoom Participant's Device
The technical core of Zoomsday is not a single overflow but a chain of small design gaps stacked on top of each other. At the bottom sits a missing bounds check inside Zoom's annotation parser deserialization code, the function that reads markup drawn on a shared screen. The parser trusted attacker-controlled length and count fields from the wire and copied that data straight into four fixed 128-byte buffers, a classic recipe for a stack overflow [1].
What makes this chain notable, though, is the protocol-level trick that let the bug reach any participant with zero clicks. Zoom's annotation channel is built on an asymmetry: participants send annotations to the meeting's sharer, and the sharer can only send "ack" messages back. A Security's researchers found that the sharer could place a full, malicious annotation object inside that ack message, and the participant's client would deserialize it exactly as if it were a normal incoming annotation, because the relay never validated which seat a message actually came from [2]. That single oversight turned a screen-annotation feature almost nobody thinks about into a channel for stack buffer overflow (CVE-2026-53413), heap over-read (CVE-2026-53414), and, via a separate flaw in autoshape metadata handling credited to researcher Lidor Elias, a write-what-where primitive (CVE-2026-53415) that gave attackers reliable control over code execution rather than just a crash.


