svcrdma: Reorder rpcrdma_rn_unregister before rdma_destroy_id (Linux Linux)

CVE-2026-89535
HIGH 8.1

At a glance

Source
NVD
EPSS
EPSS 0.54 % · percentile 45 ()
State
PUBLISHED
Published
Updated
Assigner
Linux
NVD status
Received

Description

In the Linux kernel, the following vulnerability has been resolved: svcrdma: Reorder rpcrdma_rn_unregister before rdma_destroy_id svc_rdma_free() caches rdma->sc_cm_id->device before teardown, then calls rdma_destroy_id(sc_cm_id) which frees the cm_id. rpcrdma_rn_unregister() follows, but between those two calls the transport's sc_rn entry is still installed in the device's rd_xa. A concurrent ib_unregister_device walk can dispatch svc_rdma_xprt_done() against the now-freed sc_cm_id. Move rpcrdma_rn_unregister() before rdma_destroy_id() so the transport's notification entry is removed from the xarray before the cm_id it references is destroyed. Also guard the sc_cm_id dereference with a NULL check: the following patches introduce paths that reach svc_rdma_free() with sc_cm_id == NULL (listener create failure, ADDR_CHANGE replacement failure).

References

Scores

VersionScoreVectorScored by
CVSS 3.1HIGH 8.1CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:HLinux
CVSS 3.1HIGH 8.1CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:HNVD · 416baaa9-dc9f-4396-8d5f-8c081fb06d67 (Secondary)

European references

CERT-FR advisories

Affected products

ProductVersions
Linux · Linuxaffected c4de97f7c45434985e5dbf2d6ccc9eca676e37fe < fcd4a752ac840d39356f4d2a424d3aca4e39716b ; affected c4de97f7c45434985e5dbf2d6ccc9eca676e37fe < 9f2f5d0999364c7070306cd422d8babc2621070d ; affected c4de97f7c45434985e5dbf2d6ccc9eca676e37fe < cfca6eb3345ba4a23cf9a1153ad09bf19faabfc9 ; affected c4de97f7c45434985e5dbf2d6ccc9eca676e37fe < 4488e912973773d64368828acf3b8e39d93650ae
Linux · Linuxaffected 6.12 ; unaffected 0 < 6.12 ; unaffected 6.12.111 ≤ 6.12.* ; unaffected 6.18.51 ≤ 6.18.* ; unaffected 7.2.4 ≤ 7.2.* ; unaffected 7.3 ≤ *

Sources

SourceLicence
CVE List (CVEProject cvelistV5)CVE Program Terms of Use
EPSS (FIRST.org)FIRST — attribution requested
ENISA EUVDENISA — reproduction authorised, source acknowledged
CERT-FR (ANSSI)Licence Ouverte / Etalab 2.0
NVD (NIST) via fkie-cad/nvd-json-data-feedsPublic domain — this product uses data from the NVD API but is not endorsed or certified by the NVD