CVE-2026-43184
High · 7.5CVSS
7.5
EPSS
0.4%
Published
May 6, 2026
CISA due date
—
Cloudanix analysis
Some Linux systems using a remote block storage feature may accidentally send small pieces of private system memory to a network client.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Data Exposure
- Component
- OS kernel
- Class
- Information Disclosure
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
This vulnerability is an information disclosure flaw in the Linux kernel RNBD server component. The server constructs a response message in a buffer that may contain uninitialized or stale bytes from prior kernel memory use, then sends that response to a client. When clients and servers using different RNBD protocol versions exchange messages, the response may include unintended residual data beyond the intended fields. The issue does not directly allow code execution, privilege escalation, or data modification, but it can expose sensitive kernel memory contents over the network to an unauthenticated attacker if the vulnerable RNBD server is reachable.
Why it matters to the business
Organizations using the Linux kernel RNBD server may unintentionally expose sensitive memory contents to remote clients. Depending on what is present in leaked memory, this could reveal operational metadata, credentials, secrets, kernel pointers, or information useful for later attacks. The CVSS score indicates high confidentiality impact, but currently there is no known public exploit maturity, no CISA KEV listing, no known ransomware use, and EPSS is low and stable, so remediation should be prioritized based on whether RNBD is enabled and network-exposed.
How an attack unfolds
An attacker first identifies a system exposing the Linux RNBD server service. They initiate RNBD protocol communication, potentially using a client that negotiates or sends messages associated with a different protocol version. The vulnerable server prepares a response using a buffer that has not been fully zeroed before use. Because unused portions of the response buffer may still contain stale bytes, the server can transmit unintended kernel memory data back to the attacker. The attacker collects repeated responses and analyzes the extra bytes for sensitive information such as memory layout details, previous request data, credentials, or other secrets that may assist follow-on compromise.
How to fix it
Apply a Linux kernel update that includes the RNBD server fix which zeroes the response buffer before it is used. Because no fixed versions were provided in the input, track the relevant kernel advisory or distribution security bulletin for the exact patched kernel release for each affected distribution. If RNBD is not required, disable the RNBD server module/service. Restrict network access to RNBD endpoints to trusted hosts only, preferably over isolated storage networks, and block exposure from untrusted networks. Where immediate patching is not possible, remove or blacklist the RNBD server module if unused, firewall RNBD access, and monitor for unexpected RNBD client connections.
How to confirm the fix worked
Confirm that systems are running a kernel build containing the RNBD response-buffer zeroing fix from the upstream kernel or the applicable Linux distribution vendor. Validate exposure by checking whether the RNBD server component is loaded or enabled and whether its network port is reachable from untrusted networks. Review distribution package changelogs and kernel security advisories for references to the RNBD server buffer initialization fix. After remediation, verify that RNBD remains unavailable if disabled, or that only approved clients can connect if the service is required. For high-assurance validation, perform controlled protocol-version interoperability testing and confirm responses do not contain non-deterministic trailing or uninitialized data.
Typical attack path
- Identify Linux systems exposing the RNBD server service over the network.
- Connect to the RNBD service as a client without requiring prior authentication, if exposed in that configuration.
- Trigger message exchanges involving protocol-version differences or response formats that do not fully overwrite the response buffer.
- Capture server responses and inspect fields or trailing bytes for unintended data.
- Repeat requests to gather additional leaked memory fragments.
- Use recovered information, if sensitive, to support further reconnaissance, credential theft, bypass of mitigations, or later exploitation.
How to detect it
To determine whether exploitation may have occurred, review network telemetry, firewall logs, Zeek/Suricata records, packet captures, and host logs for unexpected connections to RNBD services. RNBD commonly uses TCP port 1234 unless configured otherwise, so investigate unusual inbound connections to that port or other configured RNBD listener ports. On hosts, inspect kernel logs, system journals, module state, and service configuration for evidence that the RNBD server was enabled and accepting clients. Look for connections from unknown hosts, repeated short-lived RNBD sessions, failed or abnormal protocol negotiation, and traffic involving mismatched client/server versions. Because the flaw leaks data through otherwise legitimate protocol responses, there may be no definitive host-side exploit artifact; packet capture or full-session network data is the most useful evidence source. If suspicious activity is found, preserve RNBD traffic captures if available and assess whether sensitive data may have been transmitted.
- tcp/1234
- rnbd_server
- rnbd-srv
- rnbd_srv
- rnbd_client
- module rnbd_server
- modprobe rnbd_server
- /sys/kernel/config/rnbd-server
- /sys/kernel/config/rnbd_server
- RNBD
- rnbd
What your security team should do
- Inventory Linux systems that use or expose the RNBD server component, prioritizing storage servers and hosts with externally reachable or cross-zone network access.
- Patch affected Linux kernels through the appropriate distribution channel once a fixed kernel package is available for the deployed platform.
- Disable or blacklist the RNBD server component wherever remote network block device functionality is not business-critical.
- Restrict RNBD access with host firewalls, network ACLs, and segmentation so only authorized clients can reach the service.
- Review logs and network telemetry for unexpected RNBD connections, especially from untrusted networks or unknown clients.
- Treat any confirmed memory disclosure as a potential secret exposure event and rotate credentials or keys if leaked data indicates sensitive material was exposed.
The record
In the Linux kernel, the following vulnerability has been resolved: rnbd-srv: Zero the rsp buffer before using it Before using the data buffer to send back the response message, zero it completely. This prevents any stray bytes to be picked up by the client side when there the message is exchanged between different protocol versions.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| openSUSE:Leap 16.0 | dtb-aarch64 | 0 | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-64kb | 0 | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-azure | 0 | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-default | 0 | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-default-base | 0 | 6.12.0-160000.35.1.160000.2.16 |
| openSUSE:Leap 16.0 | kernel-docs | 0 | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-kvmsmall | 0 | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-obs-build | 0 | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-obs-qa | 0 | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-rt | 0 | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-source | 0 | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-syms | 0 | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-zfcpdump | 0 | 6.12.0-160000.35.1 |
Related vulnerabilities
- CVE-2026-46317 In the Linux kernel, the following vulnerability has been resolved: KVM: arm64: Reassign… Also affects dtb-aarch64
- CVE-2026-46316 In the Linux kernel, the following vulnerability has been resolved: KVM: arm64: vgic-its… Also affects dtb-aarch64
- CVE-2026-46181 In the Linux kernel, the following vulnerability has been resolved: RDMA/mlx4: Fix… Also affects dtb-aarch64
- CVE-2026-46176 In the Linux kernel, the following vulnerability has been resolved: RDMA/mlx5: Fix error… Also affects dtb-aarch64
- CVE-2026-46159 In the Linux kernel, the following vulnerability has been resolved: btrfs: fix… Also affects dtb-aarch64
- CVE-2026-46114 In the Linux kernel, the following vulnerability has been resolved: RDMA/rxe: Reject… Also affects dtb-aarch64
- CVE-2026-46090 In the Linux kernel, the following vulnerability has been resolved: ALSA: aloop: Fix peer… Also affects dtb-aarch64
- CVE-2026-46094 In the Linux kernel, the following vulnerability has been resolved: ext4: fix bounds… Also affects dtb-aarch64