Logo
-

Byte Open Security

(ByteOS Network)

Log In

Sign Up

ByteOS

Security
Vulnerability Details
Registries
Custom Views
Weaknesses
Attack Patterns
Filters & Tools
Vulnerability Details :

CVE-2026-64514

Summary
Assigner-Linux
Assigner Org ID-416baaa9-dc9f-4396-8d5f-8c081fb06d67
Published At-25 Jul, 2026 | 08:52
Updated At-25 Jul, 2026 | 08:52
Rejected At-
Credits

userfaultfd: gate must_wait writability check on pte_present()

In the Linux kernel, the following vulnerability has been resolved: userfaultfd: gate must_wait writability check on pte_present() userfaultfd_must_wait() and userfaultfd_huge_must_wait() read the PTE without taking the page table lock and then apply pte_write() / huge_pte_write() to it. Those accessors decode bits from the present encoding only; on a swap or migration entry they read the offset bits that happen to share the same position and return an undefined result. The intent of the check is "is this fault still WP-blocked?". A non-marker swap entry means the page is in transit -- the userfault context the original fault delivered against is no longer the same, and the swap-in or migration completion path will re-deliver a fresh fault if userspace still needs to handle it. Worst case under the current code the garbage write bit says "wait", and the thread stays asleep until a UFFDIO_WAKE that may never arrive. Gate the writability check on pte_present() so the lockless re-check only inspects present-PTE bits when the entry is actually present. The non-present, non-marker case returns "don't wait" and lets the fault path retry.

Vendors
-
Not available
Products
-
Metrics (CVSS)
VersionBase scoreBase severityVector
Weaknesses
Attack Patterns
Solution/Workaround
References
HyperlinkResource Type
EPSS History
Score
Latest Score
-
N/A
No data available for selected date range
Percentile
Latest Percentile
-
N/A
No data available for selected date range
Stakeholder-Specific Vulnerability Categorization (SSVC)
▼Common Vulnerabilities and Exposures (CVE)
cve.org
Assigner:Linux
Assigner Org ID:416baaa9-dc9f-4396-8d5f-8c081fb06d67
Published At:25 Jul, 2026 | 08:52
Updated At:25 Jul, 2026 | 08:52
Rejected At:
▼CVE Numbering Authority (CNA)
userfaultfd: gate must_wait writability check on pte_present()

In the Linux kernel, the following vulnerability has been resolved: userfaultfd: gate must_wait writability check on pte_present() userfaultfd_must_wait() and userfaultfd_huge_must_wait() read the PTE without taking the page table lock and then apply pte_write() / huge_pte_write() to it. Those accessors decode bits from the present encoding only; on a swap or migration entry they read the offset bits that happen to share the same position and return an undefined result. The intent of the check is "is this fault still WP-blocked?". A non-marker swap entry means the page is in transit -- the userfault context the original fault delivered against is no longer the same, and the swap-in or migration completion path will re-deliver a fresh fault if userspace still needs to handle it. Worst case under the current code the garbage write bit says "wait", and the thread stays asleep until a UFFDIO_WAKE that may never arrive. Gate the writability check on pte_present() so the lockless re-check only inspects present-PTE bits when the entry is actually present. The non-present, non-marker case returns "don't wait" and lets the fault path retry.

Affected Products
Vendor
Linux Kernel Organization, IncLinux
Product
Linux
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Program Files
  • mm/userfaultfd.c
Default Status
unaffected
Versions
Affected
  • From 369cd2121be440543280b91056de187f625d0dbb before a5700a4c1c9099ac2ac73fe8a09cf059972e0d2f (git)
  • From 369cd2121be440543280b91056de187f625d0dbb before d4026417e8184d13850a0bad4d96ceb6ed9f7152 (git)
  • From 369cd2121be440543280b91056de187f625d0dbb before 29e6f952c5fb7dc1d6b90fe5b7f36063d44ddae0 (git)
  • From 369cd2121be440543280b91056de187f625d0dbb before 5f4dbdb0a87596214076b20b94f2b71b522170b3 (git)
  • From 369cd2121be440543280b91056de187f625d0dbb before a6e9a4939e359599701b1da351e84f72e021443a (git)
  • From 369cd2121be440543280b91056de187f625d0dbb before 60d696a037eeeedfb57756dfe7ec08a1587c8631 (git)
  • From 369cd2121be440543280b91056de187f625d0dbb before 710183888174639a15fcec16cd1af766b8480bb7 (git)
  • From 369cd2121be440543280b91056de187f625d0dbb before 8e80af52db652fbc41320eee45a4f73bc029faf2 (git)
Vendor
Linux Kernel Organization, IncLinux
Product
Linux
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Program Files
  • mm/userfaultfd.c
Default Status
affected
Versions
Affected
  • 4.11
Unaffected
  • From 0 before 4.11 (semver)
  • From 5.10.261 through 5.10.* (semver)
  • From 5.15.212 through 5.15.* (semver)
  • From 6.1.178 through 6.1.* (semver)
  • From 6.6.145 through 6.6.* (semver)
  • From 6.12.96 through 6.12.* (semver)
  • From 6.18.39 through 6.18.* (semver)
  • From 7.1.4 through 7.1.* (semver)
  • From 7.2-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/a5700a4c1c9099ac2ac73fe8a09cf059972e0d2f
N/A
https://git.kernel.org/stable/c/d4026417e8184d13850a0bad4d96ceb6ed9f7152
N/A
https://git.kernel.org/stable/c/29e6f952c5fb7dc1d6b90fe5b7f36063d44ddae0
N/A
https://git.kernel.org/stable/c/5f4dbdb0a87596214076b20b94f2b71b522170b3
N/A
https://git.kernel.org/stable/c/a6e9a4939e359599701b1da351e84f72e021443a
N/A
https://git.kernel.org/stable/c/60d696a037eeeedfb57756dfe7ec08a1587c8631
N/A
https://git.kernel.org/stable/c/710183888174639a15fcec16cd1af766b8480bb7
N/A
https://git.kernel.org/stable/c/8e80af52db652fbc41320eee45a4f73bc029faf2
N/A
Hyperlink: https://git.kernel.org/stable/c/a5700a4c1c9099ac2ac73fe8a09cf059972e0d2f
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/d4026417e8184d13850a0bad4d96ceb6ed9f7152
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/29e6f952c5fb7dc1d6b90fe5b7f36063d44ddae0
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/5f4dbdb0a87596214076b20b94f2b71b522170b3
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/a6e9a4939e359599701b1da351e84f72e021443a
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/60d696a037eeeedfb57756dfe7ec08a1587c8631
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/710183888174639a15fcec16cd1af766b8480bb7
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/8e80af52db652fbc41320eee45a4f73bc029faf2
Resource: N/A
Information is not available yet
▼National Vulnerability Database (NVD)
nvd.nist.gov
Source:416baaa9-dc9f-4396-8d5f-8c081fb06d67
Published At:25 Jul, 2026 | 10:17
Updated At:25 Jul, 2026 | 10:17

In the Linux kernel, the following vulnerability has been resolved: userfaultfd: gate must_wait writability check on pte_present() userfaultfd_must_wait() and userfaultfd_huge_must_wait() read the PTE without taking the page table lock and then apply pte_write() / huge_pte_write() to it. Those accessors decode bits from the present encoding only; on a swap or migration entry they read the offset bits that happen to share the same position and return an undefined result. The intent of the check is "is this fault still WP-blocked?". A non-marker swap entry means the page is in transit -- the userfault context the original fault delivered against is no longer the same, and the swap-in or migration completion path will re-deliver a fresh fault if userspace still needs to handle it. Worst case under the current code the garbage write bit says "wait", and the thread stays asleep until a UFFDIO_WAKE that may never arrive. Gate the writability check on pte_present() so the lockless re-check only inspects present-PTE bits when the entry is actually present. The non-present, non-marker case returns "don't wait" and lets the fault path retry.

CISA Catalog
Date AddedDue DateVulnerability NameRequired Action
N/A
Date Added: N/A
Due Date: N/A
Vulnerability Name: N/A
Required Action: N/A
Metrics
TypeVersionBase scoreBase severityVector
CPE Matches

Evaluator Description

Evaluator Impact

Evaluator Solution

Vendor Statements

References
HyperlinkSourceResource
https://git.kernel.org/stable/c/29e6f952c5fb7dc1d6b90fe5b7f36063d44ddae0416baaa9-dc9f-4396-8d5f-8c081fb06d67
N/A
https://git.kernel.org/stable/c/5f4dbdb0a87596214076b20b94f2b71b522170b3416baaa9-dc9f-4396-8d5f-8c081fb06d67
N/A
https://git.kernel.org/stable/c/60d696a037eeeedfb57756dfe7ec08a1587c8631416baaa9-dc9f-4396-8d5f-8c081fb06d67
N/A
https://git.kernel.org/stable/c/710183888174639a15fcec16cd1af766b8480bb7416baaa9-dc9f-4396-8d5f-8c081fb06d67
N/A
https://git.kernel.org/stable/c/8e80af52db652fbc41320eee45a4f73bc029faf2416baaa9-dc9f-4396-8d5f-8c081fb06d67
N/A
https://git.kernel.org/stable/c/a5700a4c1c9099ac2ac73fe8a09cf059972e0d2f416baaa9-dc9f-4396-8d5f-8c081fb06d67
N/A
https://git.kernel.org/stable/c/a6e9a4939e359599701b1da351e84f72e021443a416baaa9-dc9f-4396-8d5f-8c081fb06d67
N/A
https://git.kernel.org/stable/c/d4026417e8184d13850a0bad4d96ceb6ed9f7152416baaa9-dc9f-4396-8d5f-8c081fb06d67
N/A
Hyperlink: https://git.kernel.org/stable/c/29e6f952c5fb7dc1d6b90fe5b7f36063d44ddae0
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/5f4dbdb0a87596214076b20b94f2b71b522170b3
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/60d696a037eeeedfb57756dfe7ec08a1587c8631
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/710183888174639a15fcec16cd1af766b8480bb7
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/8e80af52db652fbc41320eee45a4f73bc029faf2
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/a5700a4c1c9099ac2ac73fe8a09cf059972e0d2f
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/a6e9a4939e359599701b1da351e84f72e021443a
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/d4026417e8184d13850a0bad4d96ceb6ed9f7152
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Resource: N/A

Change History

0
Information is not available yet

Similar CVEs

0Records found

Details not found