Logo
-

Byte Open Security

(ByteOS Network)

Log In

Sign Up

ByteOS

Security
Vulnerability Details
Registries
Custom Views
Weaknesses
Attack Patterns
Filters & Tools
CVE Vulnerability Details :
CVE-2026-46289
PUBLISHED
More InfoOfficial Page
Assigner-Linux
Assigner Org ID-416baaa9-dc9f-4396-8d5f-8c081fb06d67
View Known Exploited Vulnerability (KEV) details
Published At-08 Jun, 2026 | 15:46
Updated At-08 Jun, 2026 | 15:46
Rejected At-
▼CVE Numbering Authority (CNA)
lib/scatterlist: fix length calculations in extract_kvec_to_sg

In the Linux kernel, the following vulnerability has been resolved: lib/scatterlist: fix length calculations in extract_kvec_to_sg Patch series "Fix bugs in extract_iter_to_sg()", v3. Fix bugs in the kvec and user variants of extract_iter_to_sg. This series is growing due to useful remarks made by sashiko.dev. The main bugs are: - The length for an sglist entry when extracting from a kvec can exceed the number of bytes in the page. This is obviously not intended. - When extracting a user buffer the sglist is temporarily used as a scratch buffer for extracted page pointers. If the sglist already contains some elements this scratch buffer could overlap with existing entries in the sglist. The series adds test cases to the kunit_iov_iter test that demonstrate all of these bugs. Additionally, there is a memory leak fix for the test itself. The bugs were orignally introduced into kernel v6.3 where the function lived in fs/netfs/iterator.c. It was later moved to lib/scatterlist.c in v6.5. Thus the actual fix is only marked for backports to v6.5+. This patch (of 5): When extracting from a kvec to a scatterlist, do not cross page boundaries. The required length was already calculated but not used as intended. Adjust the copied length if the loop runs out of sglist entries without extracting everything. While there, return immediately from extract_iter_to_sg if there are no sglist entries at all. A subsequent commit will add kunit test cases that demonstrate that the patch is necessary.

Affected Products
Vendor
Linux Kernel Organization, IncLinux
Product
Linux
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Program Files
  • lib/scatterlist.c
Default Status
unaffected
Versions
Affected
  • From 0185846975339a5c348373aa450a977f5242366b before 3f17500e86d730c76db638bb3ae52f9b5e496c76 (git)
  • From 0185846975339a5c348373aa450a977f5242366b before e5e22fc9963469e678c4f4bb38d26adcec107f1e (git)
  • From 0185846975339a5c348373aa450a977f5242366b before 8fbba6829057979149d1b37d65690c037f3ddf4d (git)
  • From 0185846975339a5c348373aa450a977f5242366b before 9d38756d0a93b66163554219fa9c3365f40c4035 (git)
  • From 0185846975339a5c348373aa450a977f5242366b before 07b7d66e65d9cfe6b9c2c34aa22cfcaac37a5c45 (git)
Vendor
Linux Kernel Organization, IncLinux
Product
Linux
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Program Files
  • lib/scatterlist.c
Default Status
affected
Versions
Affected
  • 6.3
Unaffected
  • From 0 before 6.3 (semver)
  • From 6.6.140 through 6.6.* (semver)
  • From 6.12.88 through 6.12.* (semver)
  • From 6.18.30 through 6.18.* (semver)
  • From 7.0.7 through 7.0.* (semver)
  • From 7.1-rc1 through * (original_commit_for_fix)
Metrics
VersionBase scoreBase severityVector
Metrics Other Info
Impacts
CAPEC IDDescription
Solutions

Configurations

Workarounds

Exploits

Credits

Timeline
EventDate
Replaced By

Rejected Reason

References
HyperlinkResource
https://git.kernel.org/stable/c/3f17500e86d730c76db638bb3ae52f9b5e496c76
N/A
https://git.kernel.org/stable/c/e5e22fc9963469e678c4f4bb38d26adcec107f1e
N/A
https://git.kernel.org/stable/c/8fbba6829057979149d1b37d65690c037f3ddf4d
N/A
https://git.kernel.org/stable/c/9d38756d0a93b66163554219fa9c3365f40c4035
N/A
https://git.kernel.org/stable/c/07b7d66e65d9cfe6b9c2c34aa22cfcaac37a5c45
N/A
Hyperlink: https://git.kernel.org/stable/c/3f17500e86d730c76db638bb3ae52f9b5e496c76
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/e5e22fc9963469e678c4f4bb38d26adcec107f1e
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/8fbba6829057979149d1b37d65690c037f3ddf4d
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/9d38756d0a93b66163554219fa9c3365f40c4035
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/07b7d66e65d9cfe6b9c2c34aa22cfcaac37a5c45
Resource: N/A
Details not found