CVE-2026-74419 (GCVE-0-2026-74419)
Vulnerability from cvelistv5
Published
2026-08-15 05:59
Modified
2026-08-17 05:46
Severity ?
VLAI Severity ?
EPSS score ?
Summary
In the Linux kernel, the following vulnerability has been resolved:
accel/amdxdna: Adjust size for copy_to_user()
The amount of data returned to user space should be limited by the buffer
size provided by the application. If the buffer is smaller than the data
size, return only the portion that fits instead of failing.
References
Impacted products
{
"containers": {
"cna": {
"affected": [
{
"defaultStatus": "unaffected",
"product": "Linux",
"programFiles": [
"drivers/accel/amdxdna/aie2_error.c",
"drivers/accel/amdxdna/aie2_message.c",
"drivers/accel/amdxdna/aie2_pci.c"
],
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"vendor": "Linux",
"versions": [
{
"lessThan": "097e57195ef813735c8b714d6503bf3ad0742515",
"status": "affected",
"version": "850d71f6bf4c2010efae845f9ff841cce902f22c",
"versionType": "git"
},
{
"lessThan": "6e87001fe19f251e2ae14373bc76554358a13df2",
"status": "affected",
"version": "850d71f6bf4c2010efae845f9ff841cce902f22c",
"versionType": "git"
}
]
},
{
"defaultStatus": "affected",
"product": "Linux",
"programFiles": [
"drivers/accel/amdxdna/aie2_error.c",
"drivers/accel/amdxdna/aie2_message.c",
"drivers/accel/amdxdna/aie2_pci.c"
],
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"vendor": "Linux",
"versions": [
{
"status": "affected",
"version": "6.14"
},
{
"lessThan": "6.14",
"status": "unaffected",
"version": "0",
"versionType": "semver"
},
{
"lessThanOrEqual": "7.1.*",
"status": "unaffected",
"version": "7.1.5",
"versionType": "semver"
},
{
"lessThanOrEqual": "*",
"status": "unaffected",
"version": "7.2",
"versionType": "original_commit_for_fix"
}
]
}
],
"cpeApplicability": [
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "7.1.5",
"versionStartIncluding": "6.14",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "7.2",
"versionStartIncluding": "6.14",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
}
],
"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": {
"baseScore": 7.3,
"baseSeverity": "HIGH",
"vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:L",
"version": "3.1"
},
"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\u2014typically members of the render/video group on Ryzen AI laptops\u2014can 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-\u003ebuffer_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."
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-08-17T05:46:59.744Z",
"orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
"shortName": "Linux"
},
"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"
}
}
},
"cveMetadata": {
"assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
"assignerShortName": "Linux",
"cveId": "CVE-2026-74419",
"datePublished": "2026-08-15T05:59:24.079Z",
"dateReserved": "2026-08-15T05:44:03.893Z",
"dateUpdated": "2026-08-17T05:46:59.744Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
Loading…
Loading…
Sightings
| Author | Source | Type | Date |
|---|
Nomenclature
- Seen: The vulnerability was mentioned, discussed, or seen somewhere by the user.
- Confirmed: The vulnerability is confirmed from an analyst perspective.
- Published Proof of Concept: A public proof of concept is available for this vulnerability.
- Exploited: This vulnerability was exploited and seen by the user reporting the sighting.
- Patched: This vulnerability was successfully patched by the user reporting the sighting.
- Not exploited: This vulnerability was not exploited or seen by the user reporting the sighting.
- Not confirmed: The user expresses doubt about the veracity of the vulnerability.
- Not patched: This vulnerability was not successfully patched by the user reporting the sighting.
Loading…
Loading…