CVE-2026-46314 Details
Description
In the Linux kernel, the following vulnerability has been resolved: drm/v3d: Reject empty multisync extension to prevent infinite loop v3d_get_extensions() walks a userspace-provided singly-linked list of ioctl extensions without any bound on the chain length. A local user can craft a self-referential extension (ext->next == &ext) with zero in_sync_count and out_sync_count, which bypasses the existing duplicate- extension guard: if (se->in_sync_count || se->out_sync_count) return -EINVAL; The guard never fires because v3d_get_multisync_post_deps() returns immediately when count is zero, leaving both fields at zero on every iteration. The result is an infinite loop in kernel context, blocking the calling thread and pegging a CPU core indefinitely. Fix this by rejecting a multisync extension where both in_sync_count and out_sync_count are zero in v3d_get_multisync_submit_deps(). An empty multisync carries no synchronization information and serves no useful purpose, so returning -EINVAL for such an extension is the correct defense against this attack vector.
A denial-of-service vulnerability has been identified in the Linux kernel's V3D graphics driver. The issue arises in the handling of multisync extensions, where the driver processes a user-supplied, self-referential linked list of extensions without any limit on its length. A local user can create an extension with zero synchronization counts that bypasses existing checks, causing the driver to enter an infinite loop. This loop blocks the executing thread and fully utilizes a CPU core, effectively freezing that core until the loop is manually interrupted. The vulnerability affects the Linux kernel stable tree.
The vulnerability has been addressed by modifying the V3D driver to reject empty multisync extensions in the v3d_get_multisync_submit_deps() function. Users should update to the latest version of the Linux kernel where this fix has been applied.
Metrics
CVSS 4.0 Severity and Vector Strings:
No CVSS 4.0 data is available for this CVE.
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
No SSVC data is available for this CVE.
References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://git.kernel.org/stable/c/309abbddeca0c12714721928a819ef45e5710998 | kernel.org | Patch |
| https://git.kernel.org/stable/c/4fa42a249e8cd6ed17aea04e5695b6e9001f2433 | kernel.org | Patch |
| https://git.kernel.org/stable/c/9c5164781cb388d219d8f49fa0f0b04cf86ad544 | kernel.org | Patch |
| https://git.kernel.org/stable/c/fb44d589bf3148e13452185a6e772a7efbf2d684 | kernel.org | Patch |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-835 | Loop with Unreachable Exit Condition ('Infinite Loop') | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| linux linux kernel | >= 5.16, < 6.1.176 >= 6.2, < 6.18.33 >= 6.19, < 7.0.9 |
CPE
Remediation
| |
Change History
5 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Jul 23, 2026 | CVE Translated | [email protected] |
| Jul 8, 2026 | Initial Analysis | [email protected] |
| Jun 19, 2026 | CVE Modified | kernel.org |
| Jun 17, 2026 | CVE Modified | kernel.org |
| Jun 8, 2026 | New CVE Received | kernel.org |