CVE-2025-27817
High · 7.5Apache Kafka Client Arbitrary File Read and Server Side Request Forgery Vulnerability
CVSS
7.5
EPSS
68.8%
Published
Jun 10, 2025
CISA due date
—
Cloudanix analysis
A user who can change certain Kafka connection settings may be able to make the system reveal local secrets or contact internal services it should not access.
- Exploitation
- Remote Authenticated
- Attacker needs
- Low Privilege
- Complexity
- Moderate
- Impact
- Data Exposure
- Component
- Library
- Class
- SSRF
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Medium
What it actually does
Apache Kafka Client OAuthBearer handling can be abused when an untrusted user can supply client, connector, or JAAS configuration values. The vulnerable behavior involves the `sasl.oauthbearer.token.endpoint.url` and `sasl.oauthbearer.jwks.endpoint.url` settings: instead of restricting them to intended trusted OAuth/JWKS endpoints, affected clients may attempt to read attacker-supplied URLs, including local files or unintended internal network locations. In practical terms, this can produce arbitrary local file read through error logging, exposure of environment variables or secrets, and server-side request forgery from the Kafka client or Kafka Connect process. The risk is highest in Kafka Connect or managed/SaaS platforms where REST API users can create or modify connector configurations.
Why it matters to the business
Successful exploitation can expose secrets, service credentials, configuration files, environment variables, or internal service responses from systems running Kafka clients or Kafka Connect. It can also allow attackers to probe internal networks from a trusted application location, which may support further compromise. Because the issue is described as weaponized and has a high EPSS score, organizations that allow user-controlled Kafka connector or client configuration should treat it as urgent even though it is not currently listed in CISA KEV. Multi-tenant and SaaS offerings are especially exposed because a low-privileged user with connector configuration access may be able to reach data or services outside their intended boundary.
How an attack unfolds
An attacker first obtains the ability to influence Apache Kafka Client configuration, commonly through Kafka Connect REST APIs, connector creation/update workflows, or an application feature that accepts Kafka connection settings from users. The attacker supplies OAuthBearer-related configuration values such as `sasl.oauthbearer.token.endpoint.url` or `sasl.oauthbearer.jwks.endpoint.url` that point to a local file, process environment source, cloud metadata endpoint, loopback service, or otherwise unintended internal URL. When the Kafka client initializes or refreshes OAuthBearer token or JWKS material, it attempts to access the supplied location. For local files or invalid responses, sensitive content may be reflected into application or Kafka Connect error logs. For HTTP(S) destinations, the client may send outbound requests from the server-side environment, enabling SSRF-based internal reconnaissance or access to metadata and internal services. The attacker then retrieves the leaked output through application logs, connector task errors, REST API status responses, or other observable error surfaces.
How to fix it
Upgrade Apache Kafka Client and Kafka Connect components to fixed versions that include the OAuthBearer URL allowlist behavior. For Apache Kafka source deployments, use a version containing commit `f745dfdcee2b9851204ddbbcd423626ab87294bc`; Kafka 3.9.1 and 4.0.0 introduced the `-Dorg.apache.kafka.sasl.oauthbearer.allowed.urls` system property. On Kafka 3.9.1, explicitly set `-Dorg.apache.kafka.sasl.oauthbearer.allowed.urls` to a minimal allowlist because the default remains permissive for backward compatibility. On Kafka 4.0.0 and newer, keep the default empty list unless OAuthBearer endpoints are required, and explicitly allow only trusted token and JWKS URLs. Remove the ability for untrusted users to set `sasl.oauthbearer.token.endpoint.url`, `sasl.oauthbearer.jwks.endpoint.url`, SASL JAAS options, or other security-sensitive Kafka client properties. For Kafka Connect, enforce connector configuration validation, block dangerous URL schemes such as `file:`, restrict loopback and link-local addresses, and require authentication and authorization on the Connect REST API. Apply listed Android downstream fixes where relevant: platform/frameworks/base and platform/packages/services/Telephony fixed in Android 12, 12L, 13, 14, 15, and 15-next at the 2025-03-01 patch level.
How to confirm the fix worked
Inventory all applications, Kafka Connect workers, and services that embed `kafka-clients` or accept Kafka client configuration from users. Confirm the deployed Apache Kafka Client version contains the fix or the referenced commit, and verify Kafka Connect workers are launched with a restrictive `-Dorg.apache.kafka.sasl.oauthbearer.allowed.urls` value. Review connector and application configuration paths to ensure untrusted users cannot provide `sasl.oauthbearer.token.endpoint.url`, `sasl.oauthbearer.jwks.endpoint.url`, or arbitrary SASL JAAS content. Perform a controlled negative test in a non-production environment by attempting to configure a `file:` URL, loopback URL, and cloud metadata URL; the configuration should be rejected or the URL should be denied before any request or file read occurs. Check runtime logs to ensure sensitive file contents are not echoed in OAuthBearer/JWKS error messages. For Android downstream exposure, confirm the device or build security patch level is 2025-03-01 or later for the affected components.
Typical attack path
- Identify an application, Kafka Connect deployment, or managed service that allows users to submit or modify Kafka client or connector configuration.
- Create or update a Kafka client/connector configuration using SASL/OAUTHBEARER settings.
- Set `sasl.oauthbearer.token.endpoint.url` or `sasl.oauthbearer.jwks.endpoint.url` to a local file path, environment-related path, cloud metadata address, loopback URL, or internal service URL.
- Trigger connector startup, task restart, authentication refresh, or client connection logic so the Kafka client resolves the supplied endpoint.
- Collect leaked file contents, environment values, or internal service responses from error logs, task status, application responses, or monitoring output.
- Use the disclosed secrets or internal reconnaissance results to expand access, pivot to other services, or compromise downstream systems.
How to detect it
To determine whether exploitation already occurred, review Kafka Connect worker logs, application logs, connector task error logs, REST API audit logs, and configuration history for suspicious use of OAuthBearer token or JWKS endpoint settings. Focus on connector create/update events and Kafka client configuration changes containing `sasl.oauthbearer.token.endpoint.url` or `sasl.oauthbearer.jwks.endpoint.url`, especially values using `file:`, loopback addresses, link-local addresses, private IP ranges, cloud metadata endpoints, or unexpected internal hostnames. Search logs for sensitive file contents that may have been reflected in errors, such as `/etc/passwd`-style entries, environment variable dumps, private keys, access tokens, or cloud credential JSON. Review outbound proxy, firewall, VPC flow, DNS, and service mesh logs from Kafka Connect and Kafka client hosts for unexpected requests to metadata services, localhost, internal admin panels, or non-approved OAuth/JWKS destinations. If suspicious configuration is found, preserve the connector configuration, worker logs, task status output, and network telemetry; rotate any secrets that may have been exposed in logs or via SSRF responses.
- sasl.oauthbearer.token.endpoint.url
- sasl.oauthbearer.jwks.endpoint.url
- org.apache.kafka.sasl.oauthbearer.allowed.urls
- file:/etc/passwd
- file:///etc/passwd
- file:/proc/self/environ
- file:///proc/self/environ
- file:/proc/1/environ
- file:///proc/1/environ
- file:/var/run/secrets/kubernetes.io/serviceaccount/token
- file:///var/run/secrets/kubernetes.io/serviceaccount/token
- http://169.254.169.254
- https://169.254.169.254
- http://metadata.google.internal
- http://169.254.170.2
- http://100.100.100.200
- http://127.0.0.1
- http://localhost
- http://[::1]
- BEGIN PRIVATE KEY
- BEGIN RSA PRIVATE KEY
- AWS_ACCESS_KEY_ID=
- AWS_SECRET_ACCESS_KEY=
- GOOGLE_APPLICATION_CREDENTIALS
- AZURE_CLIENT_SECRET
- root:x:0:0:
- connect-distributed
- connect-standalone
- /connectors
- /connectors/
- /connector-plugins
What your security team should do
- Prioritize remediation for Kafka Connect, managed connector platforms, SaaS control planes, and any service where non-admin users can submit Kafka client configuration.
- Upgrade Apache Kafka Client/Kafka Connect to fixed builds and set `-Dorg.apache.kafka.sasl.oauthbearer.allowed.urls` to an explicit minimal allowlist.
- Block untrusted configuration of `sasl.oauthbearer.token.endpoint.url`, `sasl.oauthbearer.jwks.endpoint.url`, `sasl.jaas.config`, and related SASL/OAUTHBEARER properties.
- Harden Kafka Connect REST APIs with strong authentication, authorization, network restrictions, and audit logging.
- Search existing connector configurations and configuration history for `file:`, loopback, link-local, RFC1918, cloud metadata, or unexpected OAuth/JWKS endpoint values.
- Review Kafka Connect and application logs for evidence of file disclosure, environment variable leakage, or unexpected outbound requests tied to OAuthBearer token or JWKS retrieval.
- Use egress controls to prevent Kafka clients and Connect workers from reaching cloud metadata services, loopback-only services, and unauthorized internal networks.
- Treat exposed credentials discovered in logs as compromised: rotate secrets, invalidate tokens, and purge sensitive log copies where feasible.
The record
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.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Maven | org.apache.kafka:kafka-clients | 3.1.0 | 3.9.1 |
| Bitnami | kafka | 3.1.0 | 3.9.1 |
| Chainguard | apache-nifi | 0 | 2.4.0-r4 |
| Chainguard | apache-nifi-compat | 0 | 2.4.0-r4 |
| Chainguard | apache-nifi-toolkit | 0 | 2.4.0-r4 |
| Chainguard | apicurio-registry | 0 | 3.0.9-r1 |
| Chainguard | apicurio-registry-nginx-config | 0 | 3.0.9-r1 |
| Chainguard | apicurio-registry-ui | 0 | 3.0.9-r1 |
| Chainguard | debezium-connector-spanner-3.0 | 0 | 3.0.8-r5 |
| Chainguard | druid | 0 | 33.0.0-r4 |
| Chainguard | druid-compat | 0 | 33.0.0-r4 |
| Chainguard | kafka-strimzi-compat | 0 | 0.46.0-r6 |
| Chainguard | kafka_exporter-strimzi-compat | 0 | 0.46.0-r6 |
| Chainguard | logstash-8 | 0 | 8.18.2-r2 |
| Chainguard | logstash-8-bitnami-compat | 0 | 8.18.2-r2 |
| Chainguard | logstash-8-compat | 0 | 8.18.2-r2 |
| Chainguard | logstash-8-env2yaml | 0 | 8.18.2-r2 |
| Chainguard | logstash-8-iamguarded-compat | 0 | 8.18.2-r2 |
| Chainguard | logstash-8-with-output-opensearch | 0 | 8.18.2-r2 |
| Chainguard | opensearch-2 | 0 | 2.19.1-r5 |
| Chainguard | opensearch-2-alerting | 0 | 2.19.1-r5 |
| Chainguard | opensearch-2-analysis-icu | 0 | 2.19.1-r5 |
| Chainguard | opensearch-2-analysis-kuromoji | 0 | 2.19.1-r5 |
| Chainguard | opensearch-2-analysis-nori | 0 | 2.19.1-r5 |
| Chainguard | opensearch-2-analysis-phonetic | 0 | 2.19.1-r5 |
| Chainguard | opensearch-2-analysis-smartcn | 0 | 2.19.1-r5 |
| Chainguard | opensearch-2-analysis-stempel | 0 | 2.19.1-r5 |
| Chainguard | opensearch-2-analysis-ukrainian | 0 | 2.19.1-r5 |
| Chainguard | opensearch-2-anomaly-detection | 0 | 2.19.1-r5 |
| Chainguard | opensearch-2-asynchronous-search | 0 | 2.19.1-r5 |
| Chainguard | opensearch-2-cross-cluster-replication | 0 | 2.19.1-r5 |
| Chainguard | opensearch-2-crypto-kms | 0 | 2.19.1-r5 |
| Chainguard | opensearch-2-custom-codecs | 0 | 2.19.1-r5 |
| Chainguard | opensearch-2-discovery-azure-classic | 0 | 2.19.1-r5 |
| Chainguard | opensearch-2-discovery-ec2 | 0 | 2.19.1-r5 |
| Chainguard | opensearch-2-discovery-gce | 0 | 2.19.1-r5 |
| Chainguard | opensearch-2-entrypoint-compat | 0 | 2.19.1-r5 |
| Chainguard | opensearch-2-geospatial | 0 | 2.19.1-r5 |
| Chainguard | opensearch-2-identity-shiro | 0 | 2.19.1-r5 |
| Chainguard | opensearch-2-index-management | 0 | 2.19.1-r5 |
| Chainguard | opensearch-2-ingest-attachment | 0 | 2.19.1-r5 |
| Chainguard | opensearch-2-job-scheduler | 0 | 2.19.1-r5 |
| Chainguard | opensearch-2-k-nn | 0 | 2.19.1-r5 |
| Chainguard | opensearch-2-mapper-annotated-text | 0 | 2.19.1-r5 |
| Chainguard | opensearch-2-mapper-murmur3 | 0 | 2.19.1-r5 |
| Chainguard | opensearch-2-mapper-size | 0 | 2.19.1-r5 |
| Chainguard | opensearch-2-ml-commons | 0 | 2.19.1-r5 |
| Chainguard | opensearch-2-neural-search | 0 | 2.19.1-r5 |
| Chainguard | opensearch-2-notifications | 0 | 2.19.1-r5 |
| Chainguard | opensearch-2-observability | 0 | 2.19.1-r5 |
| Chainguard | opensearch-2-performance-analyzer | 0 | 2.19.1-r5 |
| Chainguard | opensearch-2-reporting | 0 | 2.19.1-r5 |
| Chainguard | opensearch-2-repository-azure | 0 | 2.19.1-r5 |
| Chainguard | opensearch-2-repository-gcs | 0 | 2.19.1-r5 |
| Chainguard | opensearch-2-repository-s3 | 0 | 2.19.1-r5 |
| Chainguard | opensearch-2-security | 0 | 2.19.1-r5 |
| Chainguard | opensearch-2-security-analytics | 0 | 2.19.1-r5 |
| Chainguard | opensearch-2-sql | 0 | 2.19.1-r5 |
| Chainguard | opensearch-2-store-smb | 0 | 2.19.1-r5 |
| Chainguard | opensearch-2-telemetry-otel | 0 | 2.19.1-r5 |
| Chainguard | opensearch-2-transport-nio | 0 | 2.19.1-r5 |
| Chainguard | opensearch-3 | 0 | 3.0.0-r2 |
| Chainguard | opensearch-3-alerting | 0 | 3.0.0-r2 |
| Chainguard | opensearch-3-analysis-icu | 0 | 3.0.0-r2 |
| Chainguard | opensearch-3-analysis-kuromoji | 0 | 3.0.0-r2 |
| Chainguard | opensearch-3-analysis-nori | 0 | 3.0.0-r2 |
| Chainguard | opensearch-3-analysis-phonetic | 0 | 3.0.0-r2 |
| Chainguard | opensearch-3-analysis-smartcn | 0 | 3.0.0-r2 |
| Chainguard | opensearch-3-analysis-stempel | 0 | 3.0.0-r2 |
| Chainguard | opensearch-3-analysis-ukrainian | 0 | 3.0.0-r2 |
| Chainguard | opensearch-3-anomaly-detection | 0 | 3.0.0-r2 |
| Chainguard | opensearch-3-asynchronous-search | 0 | 3.0.0-r2 |
| Chainguard | opensearch-3-cross-cluster-replication | 0 | 3.0.0-r2 |
| Chainguard | opensearch-3-crypto-kms | 0 | 3.0.0-r2 |
| Chainguard | opensearch-3-custom-codecs | 0 | 3.0.0-r2 |
| Chainguard | opensearch-3-discovery-azure-classic | 0 | 3.0.0-r2 |
| Chainguard | opensearch-3-discovery-ec2 | 0 | 3.0.0-r2 |
| Chainguard | opensearch-3-discovery-gce | 0 | 3.0.0-r2 |
| Chainguard | opensearch-3-geospatial | 0 | 3.0.0-r2 |
| Chainguard | opensearch-3-identity-shiro | 0 | 3.0.0-r2 |
| Chainguard | opensearch-3-index-management | 0 | 3.0.0-r2 |
| Chainguard | opensearch-3-ingest-attachment | 0 | 3.0.0-r2 |
| Chainguard | opensearch-3-job-scheduler | 0 | 3.0.0-r2 |
| Chainguard | opensearch-3-k-nn | 0 | 3.0.0-r2 |
| Chainguard | opensearch-3-mapper-annotated-text | 0 | 3.0.0-r2 |
| Chainguard | opensearch-3-mapper-murmur3 | 0 | 3.0.0-r2 |
| Chainguard | opensearch-3-mapper-size | 0 | 3.0.0-r2 |
| Chainguard | opensearch-3-ml-commons | 0 | 3.0.0-r2 |
| Chainguard | opensearch-3-neural-search | 0 | 3.0.0-r2 |
| Chainguard | opensearch-3-notifications | 0 | 3.0.0-r2 |
| Chainguard | opensearch-3-observability | 0 | 3.0.0-r2 |
| Chainguard | opensearch-3-performance-analyzer | 0 | 3.0.0-r2 |
| Chainguard | opensearch-3-reporting | 0 | 3.0.0-r2 |
| Chainguard | opensearch-3-repository-azure | 0 | 3.0.0-r2 |
| Chainguard | opensearch-3-repository-gcs | 0 | 3.0.0-r2 |
| Chainguard | opensearch-3-repository-s3 | 0 | 3.0.0-r2 |
| Chainguard | opensearch-3-security | 0 | 3.0.0-r2 |
| Chainguard | opensearch-3-security-analytics | 0 | 3.0.0-r2 |
| Chainguard | opensearch-3-sql | 0 | 3.0.0-r2 |
| Chainguard | opensearch-3-store-smb | 0 | 3.0.0-r2 |
| Chainguard | opensearch-3-telemetry-otel | 0 | 3.0.0-r2 |
| Chainguard | prometheus-jmx-exporter-strimzi-compat | 0 | 0.46.0-r6 |
| Chainguard | strimzi-kafka-operator | 0 | 0.46.0-r6 |
| Chainguard | strimzi-kafka-operator-cluster-operator | 0 | 0.46.0-r6 |
| Chainguard | strimzi-kafka-operator-kafka-agent | 0 | 0.46.0-r6 |
| Chainguard | strimzi-kafka-operator-kafka-agent-3 | 0 | 0.46.0-r6 |
| Chainguard | strimzi-kafka-operator-kafka-base | 0 | 0.46.0-r6 |
| Chainguard | strimzi-kafka-operator-kafka-init | 0 | 0.46.0-r6 |
| Chainguard | strimzi-kafka-operator-kafka-thirdparty-libs | 0 | 0.46.0-r6 |
| Chainguard | strimzi-kafka-operator-kafka-thirdparty-libs-cc | 0 | 0.46.0-r6 |
| Chainguard | strimzi-kafka-operator-mirror-maker-agent | 0 | 0.46.0-r6 |
| Chainguard | strimzi-kafka-operator-topic-operator | 0 | 0.46.0-r6 |
| Chainguard | strimzi-kafka-operator-tracing-agent | 0 | 0.46.0-r6 |
| Chainguard | strimzi-kafka-operator-user-operator | 0 | 0.46.0-r6 |
| Chainguard | thingsboard | 0 | 4.0.1-r6 |
| Chainguard | thingsboard-tb-js-executor | 0 | 4.0.1-r6 |
| Chainguard | thingsboard-tb-mqtt-transport | 0 | 4.0.1-r6 |
| Chainguard | thingsboard-tb-node | 0 | 4.0.1-r6 |
| Chainguard | thingsboard-tb-web-ui | 0 | 4.0.1-r6 |
| Chainguard | wildfly | 0 | 36.0.1-r5 |
| Chainguard | wildfly-openjdk-17 | 0 | 36.0.1-r5 |
| Chainguard | wildfly-openjdk-17-compat | 0 | 36.0.1-r5 |
| Chainguard | wildfly-openjdk-21 | 0 | 36.0.1-r5 |
| Chainguard | wildfly-openjdk-21-compat | 0 | 36.0.1-r5 |
| Chainguard | zipkin | 0 | 3.5.1-r2 |
| Chainguard | zipkin-oci-entrypoint | 0 | 3.5.1-r2 |
| Chainguard | zipkin-slim | 0 | 3.5.1-r2 |
| Wolfi | apache-nifi | 0 | 2.4.0-r4 |
| Wolfi | apache-nifi-compat | 0 | 2.4.0-r4 |
| Wolfi | apache-nifi-toolkit | 0 | 2.4.0-r4 |
| Wolfi | apicurio-registry | 0 | 3.0.9-r1 |
| Wolfi | apicurio-registry-nginx-config | 0 | 3.0.9-r1 |
| Wolfi | apicurio-registry-ui | 0 | 3.0.9-r1 |
| Wolfi | debezium-connector-spanner-3.0 | 0 | 3.0.8-r5 |
| Wolfi | druid | 0 | 33.0.0-r4 |
| Wolfi | druid-compat | 0 | 33.0.0-r4 |
| Wolfi | kafka-strimzi-compat | 0 | 0.46.0-r6 |
| Wolfi | kafka_exporter-strimzi-compat | 0 | 0.46.0-r6 |
| Wolfi | logstash-8 | 0 | 8.18.2-r2 |
| Wolfi | logstash-8-bitnami-compat | 0 | 8.18.2-r2 |
| Wolfi | logstash-8-compat | 0 | 8.18.2-r2 |
| Wolfi | logstash-8-env2yaml | 0 | 8.18.2-r2 |
| Wolfi | logstash-8-iamguarded-compat | 0 | 8.18.2-r2 |
| Wolfi | logstash-8-with-output-opensearch | 0 | 8.18.2-r2 |
| Wolfi | opensearch-2 | 0 | 2.19.1-r5 |
| Wolfi | opensearch-2-alerting | 0 | 2.19.1-r5 |
| Wolfi | opensearch-2-analysis-icu | 0 | 2.19.1-r5 |
| Wolfi | opensearch-2-analysis-kuromoji | 0 | 2.19.1-r5 |
| Wolfi | opensearch-2-analysis-nori | 0 | 2.19.1-r5 |
| Wolfi | opensearch-2-analysis-phonetic | 0 | 2.19.1-r5 |
| Wolfi | opensearch-2-analysis-smartcn | 0 | 2.19.1-r5 |
| Wolfi | opensearch-2-analysis-stempel | 0 | 2.19.1-r5 |
| Wolfi | opensearch-2-analysis-ukrainian | 0 | 2.19.1-r5 |
| Wolfi | opensearch-2-anomaly-detection | 0 | 2.19.1-r5 |
| Wolfi | opensearch-2-asynchronous-search | 0 | 2.19.1-r5 |
| Wolfi | opensearch-2-cross-cluster-replication | 0 | 2.19.1-r5 |
| Wolfi | opensearch-2-crypto-kms | 0 | 2.19.1-r5 |
| Wolfi | opensearch-2-custom-codecs | 0 | 2.19.1-r5 |
| Wolfi | opensearch-2-discovery-azure-classic | 0 | 2.19.1-r5 |
| Wolfi | opensearch-2-discovery-ec2 | 0 | 2.19.1-r5 |
| Wolfi | opensearch-2-discovery-gce | 0 | 2.19.1-r5 |
| Wolfi | opensearch-2-geospatial | 0 | 2.19.1-r5 |
| Wolfi | opensearch-2-identity-shiro | 0 | 2.19.1-r5 |
| Wolfi | opensearch-2-index-management | 0 | 2.19.1-r5 |
| Wolfi | opensearch-2-ingest-attachment | 0 | 2.19.1-r5 |
| Wolfi | opensearch-2-job-scheduler | 0 | 2.19.1-r5 |
| Wolfi | opensearch-2-k-nn | 0 | 2.19.1-r5 |
| Wolfi | opensearch-2-mapper-annotated-text | 0 | 2.19.1-r5 |
| Wolfi | opensearch-2-mapper-murmur3 | 0 | 2.19.1-r5 |
| Wolfi | opensearch-2-mapper-size | 0 | 2.19.1-r5 |
| Wolfi | opensearch-2-ml-commons | 0 | 2.19.1-r5 |
| Wolfi | opensearch-2-neural-search | 0 | 2.19.1-r5 |
| Wolfi | opensearch-2-notifications | 0 | 2.19.1-r5 |
| Wolfi | opensearch-2-observability | 0 | 2.19.1-r5 |
| Wolfi | opensearch-2-performance-analyzer | 0 | 2.19.1-r5 |
| Wolfi | opensearch-2-reporting | 0 | 2.19.1-r5 |
| Wolfi | opensearch-2-repository-azure | 0 | 2.19.1-r5 |
| Wolfi | opensearch-2-repository-gcs | 0 | 2.19.1-r5 |
| Wolfi | opensearch-2-repository-s3 | 0 | 2.19.1-r5 |
| Wolfi | opensearch-2-security | 0 | 2.19.1-r5 |
| Wolfi | opensearch-2-security-analytics | 0 | 2.19.1-r5 |
| Wolfi | opensearch-2-sql | 0 | 2.19.1-r5 |
| Wolfi | opensearch-2-store-smb | 0 | 2.19.1-r5 |
| Wolfi | opensearch-2-telemetry-otel | 0 | 2.19.1-r5 |
| Wolfi | opensearch-2-transport-nio | 0 | 2.19.1-r5 |
| Wolfi | opensearch-3 | 0 | 3.0.0-r2 |
| Wolfi | opensearch-3-alerting | 0 | 3.0.0-r2 |
| Wolfi | opensearch-3-analysis-icu | 0 | 3.0.0-r2 |
| Wolfi | opensearch-3-analysis-kuromoji | 0 | 3.0.0-r2 |
| Wolfi | opensearch-3-analysis-nori | 0 | 3.0.0-r2 |
| Wolfi | opensearch-3-analysis-phonetic | 0 | 3.0.0-r2 |
| Wolfi | opensearch-3-analysis-smartcn | 0 | 3.0.0-r2 |
| Wolfi | opensearch-3-analysis-stempel | 0 | 3.0.0-r2 |
| Wolfi | opensearch-3-analysis-ukrainian | 0 | 3.0.0-r2 |
| Wolfi | opensearch-3-anomaly-detection | 0 | 3.0.0-r2 |
| Wolfi | opensearch-3-asynchronous-search | 0 | 3.0.0-r2 |
| Wolfi | opensearch-3-cross-cluster-replication | 0 | 3.0.0-r2 |
| Wolfi | opensearch-3-crypto-kms | 0 | 3.0.0-r2 |
| Wolfi | opensearch-3-custom-codecs | 0 | 3.0.0-r2 |
| Wolfi | opensearch-3-discovery-azure-classic | 0 | 3.0.0-r2 |
Related vulnerabilities
- CVE-2024-27309 While an Apache Kafka cluster is being migrated from ZooKeeper mode to KRaft mode, in… Also affects kafka
- CVE-2026-22732 When applications specify HTTP response headers for servlet applications using Spring… Also affects apache-nifi
- CVE-2026-24281 Hostname verification in Apache ZooKeeper ZKTrustManager falls back to reverse DNS (PTR)… Also affects apache-nifi
- CVE-2026-24308 Improper handling of configuration values in ZKConfig in Apache ZooKeeper 3.8.5 and 3.9.4… Also affects apache-nifi
- CVE-2026-29062 jackson-core contains core low-level incremental ("streaming") parser and generator… Also affects apache-nifi
- CVE-2026-1225 ACE vulnerability in configuration file processing by QOS.CH logback-core up to and… Also affects apache-nifi
- CVE-2025-14763 Missing cryptographic key commitment in the Amazon S3 Encryption Client for Java may… Also affects apache-nifi
- CVE-2024-29371 In jose4j before 0.9.5, an attacker can cause a Denial-of-Service (DoS) condition by… Also affects apache-nifi