CVE-2025-27817
HIGH EXPLOITED NUCLEIApache Kafka Client - Arbitrary File Read
Title source: nucleiExploitation Summary
CVE-2025-27817 has been observed exploited in the wild (reported by VulnCheck KEV). EIP tracks 3 public exploits from researchers including kk12-30, AakiTT, iSee857. A Nuclei detection template is also available.
AI-analyzed exploit summary This PoC exploits an SSRF vulnerability in Apache Druid by manipulating Kafka consumer properties to read arbitrary files (e.g., /etc/passwd) via the 'sasl.oauthbearer.token.endpoint.url' parameter. The attack leverages misconfigured input validation to achieve local file inclusion.
Description
A possible arbitrary file read and SSRF vulnerability has been identified in Apache Kafka Client. Apache Kafka Clients accept configuration data for setting the SASL/OAUTHBEARER connection with the brokers, including "sasl.oauthbearer.token.endpoint.url" and "sasl.oauthbearer.jwks.endpoint.url". Apache Kafka allows clients to read an arbitrary file and return the content in the error log, or sending requests to an unintended location. In applications where Apache Kafka Clients configurations can be specified by an untrusted party, attackers may use the "sasl.oauthbearer.token.endpoint.url" and "sasl.oauthbearer.jwks.endpoint.url" configuratin to read arbitrary contents of the disk and environment variables or make requests to an unintended location. In particular, this flaw may be used in Apache Kafka Connect to escalate from REST API access to filesystem/environment/URL access, which may be undesirable in certain environments, including SaaS products. Since Apache Kafka 3.9.1/4.0.0, we have added a system property ("-Dorg.apache.kafka.sasl.oauthbearer.allowed.urls") to set the allowed urls in SASL JAAS configuration. In 3.9.1, it accepts all urls by default for backward compatibility. However in 4.0.0 and newer, the default value is empty list and users have to set the allowed urls explicitly.
Exploits (3)
This PoC exploits an SSRF vulnerability in Apache Druid by manipulating Kafka consumer properties to read arbitrary files (e.g., /etc/passwd) via the 'sasl.oauthbearer.token.endpoint.url' parameter. The attack leverages misconfigured input validation to achieve local file inclusion.
This PoC demonstrates an SSRF vulnerability in Apache Druid by exploiting the Kafka sampler endpoint to read local files via a crafted `sasl.oauthbearer.token.endpoint.url` parameter. The attack leverages the `file://` protocol to access sensitive files like `/etc/passwd`.
This PoC exploits CVE-2025-27817 in Apache Kafka by creating a malicious connector configuration to read arbitrary files (e.g., /etc/passwd) via SSRF. It automates the creation, restart, and cleanup of a Kafka connector to test for the vulnerability.
Nuclei Templates (1)
http.title:"Apache kafka"
title="Apache Kafka"
References (2)
Scores
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N