CVE-2026-74631

net: smc: fix splice entry lifetime imbalance in smc_rx_splice

State
Published
Severity
8.4 High
Published
Aug 22, 2026
Updated
Oct 16, 2026
Reserved
Aug 15, 2026

Read the record on cve.org

Description

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

net: smc: fix splice entry lifetime imbalance in smc_rx_splice

smc_rx_splice() passes pages to splice_to_pipe() before taking the references that cover the lifetime of each splice entry. In the VM-backed RMB path, splice_to_pipe() may drop unqueued entries through smc_rx_spd_release(), while queued entries are released later via the pipe buffer callback.

The old post-splice accounting also derives the number of queued VM pages from an offset mutated while building the descriptor, and a multi-page splice pairs one sock_hold() with multiple sock_put() calls.

Take the page and socket references for every candidate entry before splice_to_pipe(), and drop the matching private state, page reference, and socket reference from smc_rx_spd_release() for entries that never get queued. This fixes a refcount imbalance that can underflow page refcounts and trigger a use-after-free.

Scores

CVSSScoreVectorSource
3.18.4 HighCVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HLinux

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 9014db202cb764b8e14c53e7bacc81f9a1a2ba7f to before 7ddc7af2ae7fc5a0c0635b245c0824c8b76de5cbAffected
  • 9014db202cb764b8e14c53e7bacc81f9a1a2ba7f to before 07ad246529d136d5ef441d5ab4c305d132ff3090Affected
  • 9014db202cb764b8e14c53e7bacc81f9a1a2ba7f to before c841789e456ec6751342fa800639ce8e82ff0e6bAffected
  • 9014db202cb764b8e14c53e7bacc81f9a1a2ba7f to before af02c67ce654356c58db20a0bb2db33ace3b07a8Affected
  • 9014db202cb764b8e14c53e7bacc81f9a1a2ba7f to before ca8342b5fc24c249fdb998468f6a168b457c67e5Affected
  • 9014db202cb764b8e14c53e7bacc81f9a1a2ba7f to before 0b7d54cedea5cb158e21925ae0c6c2f5c87ed2a0Affected
  • 9014db202cb764b8e14c53e7bacc81f9a1a2ba7f to before 4515c78f4d9fd577270f012efeb062ea58b3682dAffected
  • 9014db202cb764b8e14c53e7bacc81f9a1a2ba7f to before 5d9686af2976741bbd79b150d1c9e60b81e7f12eAffected
LinuxLinux
  • 4.18Affected
  • before 4.18Not affected
  • 5.10.266 through 5.10.*Not affected
  • 5.15.217 through 5.15.*Not affected
  • 6.1.183 through 6.1.*Not affected
  • 6.6.152 through 6.6.*Not affected
  • 6.12.104 through 6.12.*Not affected
  • 6.18.45 through 6.18.*Not affected
  • 7.1.9 through 7.1.*Not affected
  • 7.2 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.