๐Ÿ” CVE Alert

CVE-2026-43073

UNKNOWN 0.0

x86-64: rename misleadingly named '__copy_user_nocache()' function

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
0th

In the Linux kernel, the following vulnerability has been resolved: x86-64: rename misleadingly named '__copy_user_nocache()' function This function was a masterclass in bad naming, for various historical reasons. It claimed to be a non-cached user copy. It is literally _neither_ of those things. It's a specialty memory copy routine that uses non-temporal stores for the destination (but not the source), and that does exception handling for both source and destination accesses. Also note that while it works for unaligned targets, any unaligned parts (whether at beginning or end) will not use non-temporal stores, since only words and quadwords can be non-temporal on x86. The exception handling means that it _can_ be used for user space accesses, but not on its own - it needs all the normal "start user space access" logic around it. But typically the user space access would be the source, not the non-temporal destination. That was the original intention of this, where the destination was some fragile persistent memory target that needed non-temporal stores in order to catch machine check exceptions synchronously and deal with them gracefully. Thus that non-descriptive name: one use case was to copy from user space into a non-cached kernel buffer. However, the existing users are a mix of that intended use-case, and a couple of random drivers that just did this as a performance tweak. Some of those random drivers then actively misused the user copying version (with STAC/CLAC and all) to do kernel copies without ever even caring about the exception handling, _just_ for the non-temporal destination. Rename it as a first small step to actually make it halfway sane, and change the prototype to be more normal: it doesn't take a user pointer unless the caller has done the proper conversion, and the argument size is the full size_t (it still won't actually copy more than 4GB in one go, but there's also no reason to silently truncate the size argument in the caller). Finally, use this now sanely named function in the NTB code, which mis-used a user copy version (with STAC/CLAC and all) of this interface despite it not actually being a user copy at all.

Vendor linux
Product linux
Ecosystems
Industries
Technology
Published May 5, 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
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 < 14b9194db4a28421a4dbe5d6e519efbaa7c5f3cd 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 < c6d4e0599e7e73abc04e2488dfeb7940c4039660 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 < d993e1723aa2a085aa0d72e70ea889031fc225b4 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 < efea91ad1729ff1853d7418e4d3bc27d085e72d0 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 < d187a86de793f84766ea40b9ade7ac60aabbb4fe
Linux / Linux
All versions affected

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
git.kernel.org: https://git.kernel.org/stable/c/14b9194db4a28421a4dbe5d6e519efbaa7c5f3cd git.kernel.org: https://git.kernel.org/stable/c/c6d4e0599e7e73abc04e2488dfeb7940c4039660 git.kernel.org: https://git.kernel.org/stable/c/d993e1723aa2a085aa0d72e70ea889031fc225b4 git.kernel.org: https://git.kernel.org/stable/c/efea91ad1729ff1853d7418e4d3bc27d085e72d0 git.kernel.org: https://git.kernel.org/stable/c/d187a86de793f84766ea40b9ade7ac60aabbb4fe