CVE-2026-68234
In the Linux kernel, the following vulnerability has been resolved:
drm/amdgpu: fix bo->pin leaking in amdgpu_bo_create_reserved
amdgpu_bo_create_reserved() only allocates a new BO when *bo_ptr (struct amdgpu_bo **bo_ptr as input parameter) is NULL, it simply skips creation when *bo_ptr is non-NULL. But it unconditionally reserves, pins, gart allocates and maps the BO afterwards.
When the same non-NULL BO pointer is passed in again, for example firmware buffers that live in adev and are re-loaded on every resume / cp_resume / start under AMDGPU_FW_LOAD_DIRECT, amdgpu_bo_pin() just increases pin_count unconditionally, however the matching teardown only unpins once, so pin_count never drops to zero, so TTM is not able to move, swap or evict a BO, causing BO leaks.
Leer descripción completaMostrar menos
This commit fixes this issue by only pinning the bo once at creation, and repeated calls no longer take additional pin references.
(cherry picked from commit 3ddc0ae76202c447b6aec61e907b852bc94671cf)
CVSS
NVD no ha asignado puntuación CVSS a esta CVE (habitual desde el cambio de política de abril de 2026).
Probabilidad de explotación (EPSS)
- Probabilidad de explotación en los próximos 30 días: 0.22%
- Percentil entre todas las CVEs puntuadas: 11
- Fecha de la puntuación: 6/10/2026
EPSS (Exploit Prediction Scoring System, de FIRST) estima la probabilidad de que una vulnerabilidad sea explotada en 30 días. Complementa a CVSS (impacto) y a CISA KEV (explotación confirmada).
Tecnologías afectadas (1)
⚠ Inferidas por IA a partir de la descripción — NVD aún no ha analizado esta CVE; no son CPE verificados.
Referencias
- https://git.kernel.org/stable/c/2f390b4c83011452753fd84972f657d2b00a952b
- https://git.kernel.org/stable/c/51eeef1949c11d3dcb5f422a5d9b3f09ebe8a1bc
- https://git.kernel.org/stable/c/7aea619d9f186dcf0f1289879e9edb69d2b56639
- https://git.kernel.org/stable/c/9743f60013273987abf415dc47474683d22aaee9
- https://git.kernel.org/stable/c/a2f895f3c852063258d62e9f74b081de07ca95df
- https://git.kernel.org/stable/c/b572d0814c1366701ca704286589fab025802566
- https://git.kernel.org/stable/c/ba7b6444097a73ccd3d3ac9e2be4ebb73d226460
- https://git.kernel.org/stable/c/e06e0885725a16304b7723aeb478a78cca9dc96a
JSON original (NVD)
Mostrar
{
"id": "CVE-2026-68234",
"cveTags": [],
"metrics": {},
"affected": [
{
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
"affectedData": [
{
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"vendor": "Linux",
"product": "Linux",
"versions": [
{
"status": "affected",
"version": "53766e5adac75872e9d413cdbfd0e47ae40701f9",
"lessThan": "7aea619d9f186dcf0f1289879e9edb69d2b56639",
"versionType": "git"
},
{
"status": "affected",
"version": "53766e5adac75872e9d413cdbfd0e47ae40701f9",
"lessThan": "b572d0814c1366701ca704286589fab025802566",
"versionType": "git"
},
{
"status": "affected",
"version": "53766e5adac75872e9d413cdbfd0e47ae40701f9",
"lessThan": "e06e0885725a16304b7723aeb478a78cca9dc96a",
"versionType": "git"
},
{
"status": "affected",
"version": "53766e5adac75872e9d413cdbfd0e47ae40701f9",
"lessThan": "51eeef1949c11d3dcb5f422a5d9b3f09ebe8a1bc",
"versionType": "git"
},
{
"status": "affected",
"version": "53766e5adac75872e9d413cdbfd0e47ae40701f9",
"lessThan": "2f390b4c83011452753fd84972f657d2b00a952b",
"versionType": "git"
},
{
"status": "affected",
"version": "53766e5adac75872e9d413cdbfd0e47ae40701f9",
"lessThan": "ba7b6444097a73ccd3d3ac9e2be4ebb73d226460",
"versionType": "git"
},
{
"status": "affected",
"version": "53766e5adac75872e9d413cdbfd0e47ae40701f9",
"lessThan": "9743f60013273987abf415dc47474683d22aaee9",
"versionType": "git"
},
{
"status": "affected",
"version": "53766e5adac75872e9d413cdbfd0e47ae40701f9",
"lessThan": "a2f895f3c852063258d62e9f74b081de07ca95df",
"versionType": "git"
}
],
"programFiles": [
"drivers/gpu/drm/amd/amdgpu/amdgpu_object.c"
],
"defaultStatus": "unaffected"
},
{
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"vendor": "Linux",
"product": "Linux",
"versions": [
{
"status": "affected",
"version": "4.14"
},
{
"status": "unaffected",
"version": "0",
"lessThan": "4.14",
"versionType": "semver"
},
{
"status": "unaffected",
"version": "5.10.265",
"versionType": "semver",
"lessThanOrEqual": "5.10.*"
},
{
"status": "unaffected",
"version": "5.15.216",
"versionType": "semver",
"lessThanOrEqual": "5.15.*"
},
{
"status": "unaffected",
"version": "6.1.183",
"versionType": "semver",
"lessThanOrEqual": "6.1.*"
},
{
"status": "unaffected",
"version": "6.6.148",
"versionType": "semver",
"lessThanOrEqual": "6.6.*"
},
{
"status": "unaffected",
"version": "6.12.101",
"versionType": "semver",
"lessThanOrEqual": "6.12.*"
},
{
"status": "unaffected",
"version": "6.18.42",
"versionType": "semver",
"lessThanOrEqual": "6.18.*"
},
{
"status": "unaffected",
"version": "7.1.6",
"versionType": "semver",
"lessThanOrEqual": "7.1.*"
},
{
"status": "unaffected",
"version": "7.2",
"versionType": "original_commit_for_fix",
"lessThanOrEqual": "*"
}
],
"programFiles": [
"drivers/gpu/drm/amd/amdgpu/amdgpu_object.c"
],
"defaultStatus": "affected"
}
]
}
],
"published": "2026-08-10T13:20:11.707",
"references": [
{
"url": "https://git.kernel.org/stable/c/2f390b4c83011452753fd84972f657d2b00a952b",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/51eeef1949c11d3dcb5f422a5d9b3f09ebe8a1bc",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/7aea619d9f186dcf0f1289879e9edb69d2b56639",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/9743f60013273987abf415dc47474683d22aaee9",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/a2f895f3c852063258d62e9f74b081de07ca95df",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/b572d0814c1366701ca704286589fab025802566",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/ba7b6444097a73ccd3d3ac9e2be4ebb73d226460",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/e06e0885725a16304b7723aeb478a78cca9dc96a",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
}
],
"vulnStatus": "Received",
"descriptions": [
{
"lang": "en",
"value": "In the Linux kernel, the following vulnerability has been resolved:\n\ndrm/amdgpu: fix bo->pin leaking in amdgpu_bo_create_reserved\n\namdgpu_bo_create_reserved() only allocates a new BO when\n*bo_ptr (struct amdgpu_bo **bo_ptr as input parameter) is\nNULL, it simply skips creation when *bo_ptr is non-NULL.\nBut it unconditionally reserves, pins, gart allocates\nand maps the BO afterwards.\n\nWhen the same non-NULL BO pointer is passed in again,\nfor example firmware buffers that live in adev and are\nre-loaded on every resume / cp_resume / start\nunder AMDGPU_FW_LOAD_DIRECT, amdgpu_bo_pin() just increases\npin_count unconditionally, however the matching teardown only unpins\nonce, so pin_count never drops to zero, so TTM is not able\nto move, swap or evict a BO, causing BO leaks.\n\nThis commit fixes this issue by only pinning the bo\nonce at creation, and repeated calls no longer\ntake additional pin references.\n\n(cherry picked from commit 3ddc0ae76202c447b6aec61e907b852bc94671cf)"
}
],
"lastModified": "2026-08-19T17:20:38.927",
"sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
}