Loading...
Skip to main content

CVE-2025-27818 — Vulnerability in org.apache.kafka:kafka_2.13 —...

HIGH

Apache Kafka Deserialization of Untrusted Data vulnerability

Published June 10, 2025Updated December 11, 2025Source: osv

Summary

A possible security vulnerability has been identified in Apache Kafka. This requires access to a alterConfig to the cluster resource, or Kafka Connect worker, and the ability to create/modify connectors on it with an arbitrary Kafka client SASL JAAS config and a SASL-based security protocol, which has been possible on Kafka clusters since Apache Kafka 2.0.0 (Kafka Connect 2.3.0). When configuring the broker via config file or AlterConfig command, or connector via the Kafka Kafka Connect REST API, an authenticated operator can set the `sasl.jaas.config` property for any of the connector's Kafka clients to "com.sun.security.auth.module.LdapLoginModule", which can be done via the `producer.override.sasl.jaas.config`, `consumer.override.sasl.jaas.config`, or `admin.override.sasl.jaas.config` properties. This will allow the server to connect to the attacker's LDAP server and deserialize the LDAP response, which the attacker can use to execute java deserialization gadget chains on the Kafka connect server. Attacker can cause unrestricted deserialization of untrusted data (or) RCE vulnerability when there are gadgets in the classpath. Since Apache Kafka 3.0.0, users are allowed to specify these properties in connector configurations for Kafka Connect clusters running with out-of-the-box configurations. Before Apache Kafka 3.0.0, users may not specify these properties unless the Kafka Connect cluster has been reconfigured with a connector client override policy that permits them. Since Apache Kafka 3.9.1/4.0.0, we have added a system property ("-Dorg.apache.kafka.disallowed.login.modules") to disable the problematic login modules usage in SASL JAAS configuration. Also by default "com.sun.security.auth.module.JndiLoginModule,com.sun.security.auth.module.LdapLoginModule" are disabled in Apache Kafka Connect 3.9.1/4.0.0. We advise the Kafka users to validate connector configurations and only allow trusted LDAP configurations. Also examine connector dependencies for vulnerable versions and either upgrade their connectors, upgrading that specific dependency, or removing the connectors as options for remediation. Finally, in addition to leveraging the "org.apache.kafka.disallowed.login.modules" system property, Kafka Connect users can also implement their own connector client config override policy, which can be used to control which Kafka client properties can be overridden directly in a connector config and which cannot.

Advisory Timeline

  • First published June 10, 2025 (489 days ago).
  • Last revised December 11, 2025 — 184 days after initial publication.

Remediation

Upgrade to the fixed version using your package manager.

Maven
Update org.apache.kafka:kafka_2.13 to 3.9.1 or later
<!-- Update pom.xml dependency version to 3.9.1 for org.apache.kafka:kafka_2.13 -->
Maven
Update org.apache.kafka:kafka_2.12 to 3.9.1 or later
<!-- Update pom.xml dependency version to 3.9.1 for org.apache.kafka:kafka_2.12 -->

After upgrading, run your dependency scanner again to confirm the vulnerability is resolved.

Affected Packages (3)

Affects 1 ecosystem: maven (3).

PackageEcosystemAffectedFixed In
org.apache.kafka:kafka_2.13
maven
2.4.0, 2.4.1, 2.5.0, 2.5.1 (+37 more)3.9.1
org.apache.kafka:kafka_2.11
maven
2.3.0, 2.3.1, 2.4.0, 2.4.1Range-based data available
org.apache.kafka:kafka_2.12
maven
2.3.0, 2.3.1, 2.4.0, 2.4.1 (+39 more)3.9.1

Vulnerability Classification

Common Weakness Enumeration (CWE) identifiers for this vulnerability type.

  • CWE-502
    Deserialization of Untrusted DataMITRE

CVSS Score Breakdown

What the CVSS (Common Vulnerability Scoring System) 8.8 score means for each attack dimension.

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

Frequently Asked Questions

What is CVE-2025-27818?
Apache Kafka Deserialization of Untrusted Data vulnerability This vulnerability has been assigned a severity rating of HIGH (CVSS score: 8.8/10).
How do I check if my project is affected by CVE-2025-27818?
CVE-2025-27818 affects org.apache.kafka:kafka_2.13, org.apache.kafka:kafka_2.11 and org.apache.kafka:kafka_2.12. Use GeekWala's free vulnerability scanner to check your dependencies against CVE-2025-27818 and 200,000+ other known vulnerabilities.

Severity & Exploitability

CVSS Score
8.8

High exploitability or significant impact. Prioritize remediation within days.

Also Known As

GHSA-76qp-h5mr-frr4
BIT-kafka-2025-27818

Related CVEs

Check if you're affected

Scan your dependencies to see if this vulnerability affects your projects.

Scan Your Dependencies