Menu

Star on GitHub · 3.5k

CVE-2026-89798

In the Linux kernel, the following vulnerability has been resolved: rpcrdma: arm rn_done before publishing the notification rpcrdma_rn_register() inserts @rn into rd_xa with xa_alloc() before sto…

Published Sep 16, 2026EPSS 0.21%

Overview

CVE-2026-89798 is a known-severity vulnerability. It was published on September 16, 2026.

Technical description

In the Linux kernel, the following vulnerability has been resolved:

rpcrdma: arm rn_done before publishing the notification

rpcrdma_rn_register() inserts @rn into rd_xa with xa_alloc() before

storing the caller's callback in rn->rn_done. The xarray makes @rn

reachable to rpcrdma_remove_one(), which walks rd_xa and invokes

rn->rn_done(rn) for every registered notification. A device removal

that races a fresh registration can therefore observe @rn with

rn_done still NULL, because the notification objects are zero

allocated by their owners, and call through a NULL function pointer.

Store rn->rn_done before xa_alloc() publishes @rn. The xarray's

store-side and load-side ordering then guarantees that any CPU which

finds @rn in rd_xa also observes the armed callback.

rpcrdma_rn_unregister() treats a non-NULL rn_done as the sentinel

for a completed registration, so the early store must not survive a

failed registration. Clear rn_done again when xa_alloc() fails.

Were it left set, the fail

Remediation

Check the references section for vendor advisories, patches, and mitigation guidance. If immediate patching is not possible, review the CVSS vector to understand the attack surface and apply compensating controls such as network segmentation or access restrictions.

Frequently asked questions

What is CVE-2026-89798?

CVE-2026-89798 is a known-severity vulnerability. It was published on September 16, 2026.

How severe is CVE-2026-89798?

CVSS score information is not yet available for this vulnerability. Check back as the CVE record is updated by NVD analysts.

How do I fix or remediate CVE-2026-89798?

Check the references section for vendor advisories, patches, and mitigation guidance. If immediate patching is not possible, review the CVSS vector to understand the attack surface and apply compensating controls such as network segmentation or access restrictions.

How can CyberStrike help with CVE-2026-89798?

CyberStrike is an open-source, AI-augmented pentesting engine. Rather than flag a version number, it tests whether an issue like CVE-2026-89798 is actually reachable in your own applications and APIs, then verifies each finding before reporting it. That tells you if the weakness is a real, exploitable risk in your environment or a false positive you can safely deprioritize.

CyberStrike v2 is here — more intelligence, greater reach