Uploaded image for project: 'Kafka'
  1. Kafka
  2. KAFKA-2878

Kafka broker throws OutOfMemory exception with invalid join group request

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Critical
    • Resolution: Fixed
    • 0.9.0.0
    • 0.9.0.1, 0.10.0.0
    • clients
    • None

    Description

      Array allocation for join group request doesn't have any checks and hence can result in OutOfMemory exception in the broker. Array size from the request should be validated to avoid DoS attacks on a secure installation of Kafka.

      at org/apache/kafka/common/protocol/types/ArrayOf.read(ArrayOf.java:44)
      at org/apache/kafka/common/protocol/types/Schema.read(Schema.java:69)
      at org/apache/kafka/common/protocol/ProtoUtils.parseRequest(ProtoUtils.java:60)
      at org/apache/kafka/common/requests/JoinGroupRequest.parse(JoinGroupRequest.java:144)
      at org/apache/kafka/common/requests/AbstractRequest.getRequest(AbstractRequest.java:55)
      at kafka/network/RequestChannel$Request.<init>(RequestChannel.scala:78)

      Attachments

        Activity

          People

            rsivaram Rajini Sivaram
            rsivaram Rajini Sivaram
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: