7.8
/ 10
HIGH
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Description
In the Linux kernel, the following vulnerability has been resolved:
drm/nouveau: fix u32 overflow in pushbuf reloc bounds check
nouveau_gem_pushbuf_reloc_apply() validates each relocation with
if (r->reloc_bo_offset + 4 > nvbo->bo.base.size)
but reloc_bo_offset is __u32 (uapi/drm/nouveau_drm.h) and the integer
literal 4 promotes to unsigned int, so the addition is performed in 32
bits and wraps before the comparison against the size_t bo size.
Cast to u64 so the addition happens in 64-bit arithmetic.
[ Add Fixes: tag. - Danilo ]
drm/nouveau: fix u32 overflow in pushbuf reloc bounds check
nouveau_gem_pushbuf_reloc_apply() validates each relocation with
if (r->reloc_bo_offset + 4 > nvbo->bo.base.size)
but reloc_bo_offset is __u32 (uapi/drm/nouveau_drm.h) and the integer
literal 4 promotes to unsigned int, so the addition is performed in 32
bits and wraps before the comparison against the size_t bo size.
Cast to u64 so the addition happens in 64-bit arithmetic.
[ Add Fixes: tag. - Danilo ]
Basic Information
ID
CVE-2026-46006
Source
Linux
Published
May 27, 2026 at 12:56
Modified
May 30, 2026 at 10:46
Affected Product
Vendor
Linux
Product
Linux
Version
a1606a9596e54da90ad6209071b357a4c1b0fa82
Affected Versions
Linux Linux a1606a9596e54da90ad6209071b357a4c1b0fa82
Linux Linux a1606a9596e54da90ad6209071b357a4c1b0fa82
Linux Linux a1606a9596e54da90ad6209071b357a4c1b0fa82
Linux Linux a1606a9596e54da90ad6209071b357a4c1b0fa82
Linux Linux a1606a9596e54da90ad6209071b357a4c1b0fa82
Linux Linux 2.6.34
Linux Linux a1606a9596e54da90ad6209071b357a4c1b0fa82
Linux Linux a1606a9596e54da90ad6209071b357a4c1b0fa82
Linux Linux a1606a9596e54da90ad6209071b357a4c1b0fa82
Linux Linux a1606a9596e54da90ad6209071b357a4c1b0fa82
Linux Linux 2.6.34
References
- git.kernel.org /stable/c/fa297e919d1680c38ab268ff952b1698dac987f6
- git.kernel.org /stable/c/d749a9a0ee4014681487e7ae549901aa8c176637
- git.kernel.org /stable/c/332884f5eb79dd60a7162b079d09d39208567a31
- git.kernel.org /stable/c/e441d5c23ec644c8d27593db3b8928e8933512a9
- git.kernel.org /stable/c/2fc87d37be1b730a149b035f9375fdb8cc5333a5