iperf3 3.20–3.21 (esnet/iperf) has a pre-auth heap buffer overflow in decryptrsamessage(): a 256-byte RSA buffer is BIOread with the attacker-controlled ciphertext length (guard warns only), so an unauthenticated client overflows the heap via an oversized authtoken; fixed in 3.22
iperf3 3.21 (esnet/iperf) contains a remote, unauthenticated heap use-after-free: the server's per-test watchdog servertimerproc() frees streams without cancelling/joining their worker threads, so a blocked worker dereferences a freed iperfstream; fixed in 3.22.
iperf3 < 3.22 UDP Receive Worker Infinite Loop DoS