Skip to main content

Linux Kernel EUVDEUVD-2026-27732

| CVE-2026-43169 MEDIUM
2026-05-06 Linux GHSA-vpc5-6pmj-q288
5.5
CVSS 3.1 · NVD
Share

Severity by source

NVD PRIMARY
5.5 MEDIUM
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
SUSE
MEDIUM
qualitative
Red Hat
5.5 MEDIUM
qualitative

Primary rating from NVD.

CVSS VectorNVD

CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Lifecycle Timeline

4
Analysis Generated
May 13, 2026 - 15:59 vuln.today
CVSS changed
May 13, 2026 - 15:52 NVD
5.5 (MEDIUM)
Patch available
May 06, 2026 - 13:32 EUVD
CVE Published
May 06, 2026 - 11:27 nvd
MEDIUM 5.5

DescriptionCVE.org

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

drm/buddy: Prevent BUG_ON by validating rounded allocation

When DRM_BUDDY_CONTIGUOUS_ALLOCATION is set, the requested size is rounded up to the next power-of-two via roundup_pow_of_two(). Similarly, for non-contiguous allocations with large min_block_size, the size is aligned up via round_up(). Both operations can produce a rounded size that exceeds mm->size, which later triggers BUG_ON(order > mm->max_order).

Example scenarios:

  • 9G CONTIGUOUS allocation on 10G VRAM memory:

roundup_pow_of_two(9G) = 16G > 10G

  • 9G allocation with 8G min_block_size on 10G VRAM memory:

round_up(9G, 8G) = 16G > 10G

Fix this by checking the rounded size against mm->size. For non-contiguous or range allocations where size > mm->size is invalid, return -EINVAL immediately. For contiguous allocations without range restrictions, allow the request to fall through to the existing __alloc_contig_try_harder() fallback.

This ensures invalid user input returns an error or uses the fallback path instead of hitting BUG_ON.

v2: (Matt A)

  • Add Fixes, Cc stable, and Closes tags for context

AnalysisAI

Denial of service via kernel panic in the DRM buddy allocator when rounded allocation sizes exceed available memory. Local authenticated attackers can trigger a BUG_ON() crash by requesting contiguous or large-aligned GPU memory allocations that, after power-of-two or block-size rounding, exceed the total VRAM size. Example: a 9GB contiguous allocation request on 10GB VRAM rounds to 16GB, causing immediate kernel panic. No authentication bypass or privilege escalation; requires local access and appropriate user permissions to invoke DRM allocator.

Technical ContextAI

The vulnerability exists in the Linux kernel's DRM (Direct Rendering Manager) buddy memory allocator subsystem, which manages GPU video memory (VRAM) allocation for graphics drivers. When DRM_BUDDY_CONTIGUOUS_ALLOCATION flag is set, the allocator rounds the requested size up to the next power-of-two using roundup_pow_of_two(). For non-contiguous allocations with large min_block_size constraints, it aligns the size via round_up(). Both rounding operations can produce a size exceeding mm->size (total available memory), which subsequently triggers an assertion BUG_ON(order > mm->max_order) during buddy tree order calculation. The root cause is insufficient validation of the rounded allocation size against available memory before attempting allocation. The fix adds explicit checks: for non-contiguous or range-restricted allocations, return -EINVAL if rounded size exceeds mm->size; for contiguous allocations without range restrictions, allow fallback to __alloc_contig_try_harder() instead of hitting the assertion.

RemediationAI

Update to patched kernel versions: Linux 6.12.75 or later, Linux 6.18.16 or later, Linux 6.19.6 or later, or Linux 7.0. Fetch the fix from git.kernel.org stable tree commits d764b8dd, 6236c1cd, ecb32c60, or 5488a295. For distribution-managed kernels (Ubuntu, Fedora, RHEL, Debian), wait for official security updates and apply via the distribution's package manager. Interim mitigation without patching: restrict GPU device access via udev rules or container/cgroup restrictions to trusted users only; disable DRM buddy allocator if alternative allocators are available and functional (though this may break GPU functionality). The vulnerability is triggered only by deliberate allocation requests with specific size patterns, so normal graphics workloads are unlikely to trigger it unintentionally. Kernel rebuild with the patch is required if distribution updates are not yet available.

Vendor StatusVendor

SUSE

Severity: Medium
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Fixed
SUSE Linux Enterprise Desktop 15 SP7 Fixed
SUSE Linux Enterprise High Availability Extension 15 SP7 Fixed
SUSE Linux Enterprise High Availability Extension 15 SP7 Fixed
SUSE Linux Enterprise High Performance Computing 15 SP7 Fixed

Share

EUVD-2026-27732 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy