Skip to content

Client or Server? Hidden Sword of Damocles in Kafka

Ji'an ZhouYing ZhuZiYang Li

Reveals critical architectural and deserialization vulnerabilities across Apache Kafka client and server implementations, enabling remote code execution.

Summary

Apache Kafka in Modern Enterprise Architectures

Apache Kafka functions as the distributed event streaming backbone for thousands of enterprises, processing trillions of mission-critical messages across cloud pipelines daily.

Analyzing Kafka Client-Server Protocols

Ji'an Zhou, Ying Zhu, and ZiYang Li audit Kafka's network protocol implementations, SASL authentication handshakes, and third-party connector plugins, discovering critical security flaws.

Exploiting JNDI Injection and Deserialization in Connectors

Researchers demonstrate how untrusted data streams and malicious connector configurations trigger remote code execution via unsafe Java deserialization and JNDI injection on Kafka brokers and clients.

Hardening Kafka Streaming Deployments

Mitigating streaming vulnerabilities requires disabling dynamic plugin loading, enforcing strict SASL/SCRAM authentication, and deploying network segmentation around event streaming clusters.

Related talks