๐Ÿ” CVE Alert

CVE-2026-89798

UNKNOWN 0.0

rpcrdma: arm rn_done before publishing the notification

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
0th

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 failed-accept cleanup path would call rpcrdma_rn_unregister() on an @rn that was never inserted, erasing an unrelated rd_xa slot and underflowing rd_kref.

Vendor linux
Product linux
Ecosystems
Industries
Technology
Published Sep 16, 2026
Stay Ahead of the Next One

Get instant alerts for linux linux

Be the first to know when new unknown vulnerabilities affecting linux linux are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

Affected Versions

Linux / Linux
7e86845a0346efc95fddaa97ce5cd6a8bda8c71c < 3c97b8e76ca2bba9e8770571413aed694068e78e 7e86845a0346efc95fddaa97ce5cd6a8bda8c71c < ea0408273ccf5df1fb52d9a1b9db4d31600dcb36 7e86845a0346efc95fddaa97ce5cd6a8bda8c71c < 5b06f706374c37375bdff9d21cc10e61df925a92
Linux / Linux
6.11

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
git.kernel.org: https://git.kernel.org/stable/c/3c97b8e76ca2bba9e8770571413aed694068e78e git.kernel.org: https://git.kernel.org/stable/c/ea0408273ccf5df1fb52d9a1b9db4d31600dcb36 git.kernel.org: https://git.kernel.org/stable/c/5b06f706374c37375bdff9d21cc10e61df925a92