CVE-2024-50017

x86/mm/ident_map: Use gbpages only where full GB page should be mapped.

State
Published
Severity
Not scored
Published
Oct 21, 2024
Updated
Sep 14, 2026
Reserved
Oct 21, 2024

Read the record on cve.org

Description

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

x86/mm/ident_map: Use gbpages only where full GB page should be mapped.

When ident_pud_init() uses only GB pages to create identity maps, large ranges of addresses not actually requested can be included in the resulting table; a 4K request will map a full GB. This can include a lot of extra address space past that requested, including areas marked reserved by the BIOS. That allows processor speculation into reserved regions, that on UV systems can cause system halts.

Only use GB pages when map creation requests include the full GB page of space. Fall back to using smaller 2M pages when only portions of a GB page are included in the request.

No attempt is made to coalesce mapping requests. If a request requires a map entry at the 2M (pmd) level, subsequent mapping requests within the same 1G region will also be at the pmd level, even if adjacent or overlapping such requests could have been combined to map a full GB page. Existing usage starts with larger regions and then adds smaller regions, so this should not have any great consequence.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 66aad4fdf2bf0af29c7decb4433dc5ec6c7c5451 to before cb2555fb0223edac9e7820f16de17ae04a39ad39Affected
  • 66aad4fdf2bf0af29c7decb4433dc5ec6c7c5451 to before fe9bab1d6441ed49dc3dd0acce4c2215e8d85447Affected
  • 66aad4fdf2bf0af29c7decb4433dc5ec6c7c5451 to before d113f9723f2bfd9c6feeb899b8ddbee6b8a6e01fAffected
  • 66aad4fdf2bf0af29c7decb4433dc5ec6c7c5451 to before d80a99892f7a992d103138fa4636b2c33abd6740Affected
  • 66aad4fdf2bf0af29c7decb4433dc5ec6c7c5451 to before a23823098ab2c277c14fc110b97d8d5c83597195Affected
  • 66aad4fdf2bf0af29c7decb4433dc5ec6c7c5451 to before cc31744a294584a36bf764a0ffa3255a8e69f036Affected
LinuxLinux
  • 4.12Affected
  • before 4.12Not affected
  • 5.15.221 through 5.15.*Not affected
  • 6.1.188 through 6.1.*Not affected
  • 6.6.78 through 6.6.*Not affected
  • 6.10.14 through 6.10.*Not affected
  • 6.11.3 through 6.11.*Not affected
  • 6.12 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.