{"dataType":"CVE_RECORD","dataVersion":"5.2","cveMetadata":{"cveId":"CVE-2026-74419","assignerOrgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","state":"PUBLISHED","assignerShortName":"Linux","dateReserved":"2026-08-15T05:44:03.893Z","datePublished":"2026-08-15T05:59:24.079Z","dateUpdated":"2026-08-17T05:46:59.744Z"},"containers":{"cna":{"providerMetadata":{"orgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","shortName":"Linux","dateUpdated":"2026-08-17T05:46:59.744Z"},"descriptions":[{"lang":"en","value":"In the Linux kernel, the following vulnerability has been resolved:\n\naccel/amdxdna: Adjust size for copy_to_user()\n\nThe amount of data returned to user space should be limited by the buffer\nsize provided by the application. If the buffer is smaller than the data\nsize, return only the portion that fits instead of failing."}],"metrics":[{"cvssV3_1":{"version":"3.1","vectorString":"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:L","baseScore":7.3,"baseSeverity":"HIGH"},"scenarios":[{"lang":"en","value":"AV:L - The bug is reachable only through local DRM ioctls (DRM_IOCTL_AMDXDNA_GET_INFO and DRM_IOCTL_AMDXDNA_GET_ARRAY) on the /dev/accel/accel* character device after opening the AMD XDNA NPU driver; there is no network, adjacent-radio, or physical-bus attack path.\nAC:L - On systems with the amdxdna driver loaded, an attacker reliably triggers the overflow by issuing a query ioctl with a valid userspace pointer and a buffer_size smaller than the fixed structure or response length; no races or victim-specific state are required.\nPR:L - The vulnerable ioctls are registered without DRM_ROOT_ONLY (only SET_STATE requires root), so any unprivileged local user who can open the accel device node—typically members of the render/video group on Ryzen AI laptops—can invoke them without real root or init-namespace capabilities.\nUI:N - Exploitation requires only the attacker opening the accel device and calling the affected ioctls; no victim interaction such as mounting a filesystem or opening a file is needed.\nS:U - The flaw causes the kernel to write past the caller-supplied userspace buffer boundary, corrupting adjacent mappings in the attacking process; it does not cross VM, IOMMU, or other security boundaries into another authority.\nC:H - Multiple handlers ignore args->buffer_size and copy full structure/response sizes via copy_to_user(), producing a controllable userspace heap overflow that can be developed into arbitrary memory read primitives, not merely bounded metadata disclosure.\nI:H - Ignoring buffer_size in copy_to_user() (e.g., aie2_get_aie_metadata, aie2_get_sensors, aie2_get_array_async_error, aie2_query_status/telemetry) allows out-of-bounds writes of up to hundreds of bytes to adjacent userspace memory, enabling heap corruption and potential code execution.\nA:L - Repeated ioctl calls can corrupt or crash processes using the NPU (segfaults and workload failures), causing localized denial of service for ML/compute applications on affected Ryzen AI systems without necessarily panicking the kernel."}]}],"affected":[{"product":"Linux","vendor":"Linux","defaultStatus":"unaffected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["drivers/accel/amdxdna/aie2_error.c","drivers/accel/amdxdna/aie2_message.c","drivers/accel/amdxdna/aie2_pci.c"],"versions":[{"version":"850d71f6bf4c2010efae845f9ff841cce902f22c","lessThan":"097e57195ef813735c8b714d6503bf3ad0742515","status":"affected","versionType":"git"},{"version":"850d71f6bf4c2010efae845f9ff841cce902f22c","lessThan":"6e87001fe19f251e2ae14373bc76554358a13df2","status":"affected","versionType":"git"}]},{"product":"Linux","vendor":"Linux","defaultStatus":"affected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["drivers/accel/amdxdna/aie2_error.c","drivers/accel/amdxdna/aie2_message.c","drivers/accel/amdxdna/aie2_pci.c"],"versions":[{"version":"6.14","status":"affected"},{"version":"0","lessThan":"6.14","status":"unaffected","versionType":"semver"},{"version":"7.1.5","lessThanOrEqual":"7.1.*","status":"unaffected","versionType":"semver"},{"version":"7.2","lessThanOrEqual":"*","status":"unaffected","versionType":"original_commit_for_fix"}]}],"cpeApplicability":[{"nodes":[{"operator":"OR","negate":false,"cpeMatch":[{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"6.14","versionEndExcluding":"7.1.5"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"6.14","versionEndExcluding":"7.2"}]}]}],"references":[{"url":"https://git.kernel.org/stable/c/097e57195ef813735c8b714d6503bf3ad0742515"},{"url":"https://git.kernel.org/stable/c/6e87001fe19f251e2ae14373bc76554358a13df2"}],"title":"accel/amdxdna: Adjust size for copy_to_user()","x_generator":{"engine":"bippy-1.2.0"}}}}