CVE-2026-74631

Source
https://cve.org/CVERecord?id=CVE-2026-74631
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-74631.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-74631
Downstream
Published
2026-08-22T15:32:12.334Z
Modified
2026-08-27T11:30:44.567784881Z
Severity
  • 8.4 (High) CVSS_V3 - CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H CVSS Calculator
Summary
net: smc: fix splice entry lifetime imbalance in smc_rx_splice
Details

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

net: smc: fix splice entry lifetime imbalance in smcrxsplice

smcrxsplice() passes pages to splicetopipe() before taking the references that cover the lifetime of each splice entry. In the VM-backed RMB path, splicetopipe() may drop unqueued entries through smcrxspd_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 sockhold() with multiple sockput() calls.

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

Database specific
{
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/74xxx/CVE-2026-74631.json",
    "cna_assigner": "Linux"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
9014db202cb764b8e14c53e7bacc81f9a1a2ba7f
Fixed
7ddc7af2ae7fc5a0c0635b245c0824c8b76de5cb
Fixed
07ad246529d136d5ef441d5ab4c305d132ff3090
Fixed
c841789e456ec6751342fa800639ce8e82ff0e6b
Fixed
af02c67ce654356c58db20a0bb2db33ace3b07a8
Fixed
ca8342b5fc24c249fdb998468f6a168b457c67e5
Fixed
0b7d54cedea5cb158e21925ae0c6c2f5c87ed2a0
Fixed
4515c78f4d9fd577270f012efeb062ea58b3682d
Fixed
5d9686af2976741bbd79b150d1c9e60b81e7f12e

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-74631.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
4.18.0
Fixed
5.10.266
Type
ECOSYSTEM
Events
Introduced
5.11.0
Fixed
5.15.217
Type
ECOSYSTEM
Events
Introduced
5.16.0
Fixed
6.1.183
Type
ECOSYSTEM
Events
Introduced
6.2.0
Fixed
6.6.152
Type
ECOSYSTEM
Events
Introduced
6.7.0
Fixed
6.12.104
Type
ECOSYSTEM
Events
Introduced
6.13.0
Fixed
6.18.45
Type
ECOSYSTEM
Events
Introduced
6.19.0
Fixed
7.1.9

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-74631.json"