Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain low-privilege Kafka data-path access
-
DeliveryInject EDEK with attacker-controlled vaultName
-
ExploitProxy SSRF leaks Azure bearer token
-
ExecutionReplay token against real Azure Key Vault
-
ImpactDecrypt and forge protected records
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Credential Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires a Kroxylicious deployment (as shipped in Red Hat Streams for Apache Kafka 3) configured to use the Azure Key Vault KMS provider for record encryption - this is a specific, non-universal configuration. The attacker must be able to supply or influence wire-deserialized EDEK bytes processed by the proxy (reflected as PR:L in the vector) and must control a network host the proxy can reach to receive the exfiltrated bearer token. Exploitation is limited to deployments actually using the Azure Key Vault provider; environments using other KMS backends or without record encryption enabled are not affected. No end-user interaction is required (UI:N). |
| Impact | This is a genuine high-priority issue rather than an inflated-CVSS artifact, but it is scoped to a specific deployment configuration. The CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N, 8.1 High) describes a network-reachable, low-complexity attack requiring only low privileges - consistent with an attacker who can feed EDEK (encrypted data encryption key) bytes into the proxy's record-encryption path. The C:H/I:H impact is well-justified: exfiltrating the proxy's Azure bearer token and replaying it against the real Key Vault collapses the record-encryption trust model, enabling both disclosure and forgery of protected records; A:N is appropriate as this is not a denial-of-service. No EPSS score, KEV listing, or POC was provided in the input, so there is no public exploit identified at time of analysis and no evidence of active exploitation - the priority derives from impact severity and the modest preconditions, not from observed in-the-wild activity. One nuance to verify: PR:L indicates authenticated access, yet the real limiting factor is whether an attacker can reach the wire-deserialized EDEK path and whether the Azure Key Vault KMS provider is actually in use; both should be confirmed against the specific deployment. |
| Exploit ScenarioDerived | An attacker with low-privilege access to the Kafka data path through Kroxylicious crafts a record whose wire-serialized EDEK embeds an attacker-controlled vaultName. Because the Azure Key Vault KMS provider never validates the vaultName format, the proxy issues an authenticated request - carrying its Azure bearer token - to the attacker's host (SSRF), leaking the token. The attacker then replays that bearer token against the legitimate Azure Key Vault to decrypt or forge protected records. No public exploit code was identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 20, 2026
Server-side request forgery in Kroxylicious's Azure Key Vault KMS provider lets an attacker who can influence wire-deserialized EDEK bytes redirect the proxy's Azure bearer token to a host they control, then replay that token against the real Key Vault to break the record-encryption trust model. The issue affects Red Hat Streams for Apache Kafka 3 deployments only when record encryption is enabled with the Azure Key Vault provider, and the CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N) reflects the need for low-privileged influence over EDEK input plus a reachable attacker-controlled host. No public exploit code has been identified at time of analysis, and no CISA KEV entry confirms active exploitation.
RemediationAI
No vendor-released patch was identified in the provided data at time of analysis. Until a fix is available, the most direct mitigation is to avoid the Azure Key Vault KMS provider for record encryption and switch to a different supported KMS backend; this removes the vulnerable code path but changes key-management architecture and may require re-encrypting or re-keying existing records. If the Azure provider must stay in use, enforce egress controls on the Kroxylicious proxy so it can reach only the legitimate Azure Key Vault endpoint(s) - an allowlist firewall or network policy - understanding that this can break legitimate multi-vault or failover configurations. Rotate the Azure bearer token or credential used by the proxy if exposure is suspected, and monitor proxy outbound traffic for connections to unexpected hosts. Track the Red Hat advisory at https://access.redhat.com/security/cve/CVE-2026-105941 and Bugzilla 2510876 for patch availability.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Kroxylicious is a Kafka proxy that supports record encryption through pluggable key management service (KMS) providers, including one for Azure Key Vault. In the affected design, encrypted data encryption key (EDEK) bytes arrive over the wire and are deserialized by the proxy; the Azure Key Vault provider uses a vaultName field from that structure to build the Key Vault endpoint URL. Because the provider does not validate vaultName format, an attacker can embed an arbitrary host and trigger CWE-918 server-side request forgery, causing the proxy to send its Azure bearer token to that host. The token can then be replayed against the legitimate Key Vault, defeating the confidentiality and integrity guarantees of the record-encryption feature. The CPE cpe:2.3:a:red_hat:streams_for_apache_kafka_3 identifies the affected Red Hat product line; deployments using other KMS backends are outside the vulnerable code path.
Know when Streams For Apache Kafka 3 gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
Attacker needs data-path access to inject EDEK bytes (PR:L, AV:N, AC:L); token theft and record forgery give C:H/I:H, with no availability impact and no cross-authority scope change (S:U).
Primary rating from Vendor (redhat).
CVSS VectorVendor: redhat
DescriptionCVE.org
The Azure Key Vault KMS provider in Kroxylicious accepts an untrusted vaultName from wire-deserialized EDEK bytes without format validation, enabling SSRF that exfiltrates the proxy's Azure bearer token to an attacker-controlled host. Token replay against the real Key Vault defeats the entire record-encryption trust model.
Technical POC Analysis
Source: GHSA-5j25-p663-ww5r.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
Red Hat Streams for Apache Kafka 3 deployments that use the Kroxylicious proxy with the Azure Key Vault KMS provider for record encryption are exposed to a high-severity server-side request forgery that can allow an authenticated low-privileged user to redirect the proxy's Azure bearer token to an attacker-controlled host and replay it against the real Key Vault, undermining the confidentiality and integrity of encrypted Kafka records. Leadership should care because this breaks the record-encryption trust model in affected clusters, although exposure is limited to environments where record encryption is enabled and the Azure Key Vault provider is configured. No public exploit has been identified at time of analysis, and no vendor-released patch is currently available.
No vendor-released patch identified at time of analysis. Interim mitigations include disabling record encryption with the Azure Key Vault provider in Kroxylicious, restricting proxy egress to known Azure Key Vault endpoints only, enforcing strict validation or provenance checks on EDEK input, rotating and scoping Azure bearer credentials, and monitoring Key Vault logs for token replay.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.
Affected Products (CPE)CVE.org
More in Streams For Apache Kafka 3
View allCross-tenant privilege escalation in StreamsHub Console for Apache Kafka allows an authenticated Kubernetes tenant that
Authentication bypass in Cruise Control (Red Hat Streams for Apache Kafka 2.x and 3.x) lets adjacent-network attackers r
Credential theft in multi-tenant Red Hat StreamsHub Console for Apache Kafka and Streams for Apache Kafka 2/3 deployment
ServiceAccount token exfiltration in the StreamsHub Console for Apache Kafka lets a user who already holds RBAC permissi
EUVD-2026-104983
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB