{ "dataType": "CVE_RECORD", "dataVersion": "5.2", "cveMetadata": { "cveId": "CVE-2025-68749", "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67", "state": "PUBLISHED", "assignerShortName": "Linux", "dateReserved": "2025-12-24T10:30:51.032Z", "datePublished": "2025-12-24T12:09:44.301Z", "dateUpdated": "2026-08-05T12:11:18.953Z" }, "containers": { "cna": { "providerMetadata": { "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67", "shortName": "Linux", "dateUpdated": "2026-08-05T12:11:18.953Z" }, "descriptions": [ { "lang": "en", "value": "In the Linux kernel, the following vulnerability has been resolved:\n\naccel/ivpu: Fix race condition when unbinding BOs\n\nFix 'Memory manager not clean during takedown' warning that occurs\nwhen ivpu_gem_bo_free() removes the BO from the BOs list before it\ngets unmapped. Then file_priv_unbind() triggers a warning in\ndrm_mm_takedown() during context teardown.\n\nProtect the unmapping sequence with bo_list_lock to ensure the BO is\nalways fully unmapped when removed from the list. This ensures the BO\nis either fully unmapped at context teardown time or present on the\nlist and unmapped by file_priv_unbind()." } ], "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:H", "baseScore": 7.8, "baseSeverity": "HIGH" }, "scenarios": [ { "lang": "en", "value": "AV:L - The vulnerability is reached through local GEM/PRIME ioctls and concurrent descriptor closes on /dev/accel/accelN; no remote or physical path exists.\nAC:L - The attacker controls both race participants by concurrently closing an exported dma-buf and its owning accelerator context. Repetition and multiple BOs can enlarge the opportunity without conditions outside attacker control.\nPR:L - Any unprivileged process permitted to use the accelerator node, commonly through the render group, can invoke the required operations. No capability, authentication, DRM-master, or root-only check applies.\nUI:N - Exploitation requires only attacker-initiated ioctls and descriptor teardown, with no action by another user.\nS:U - The resulting corruption affects the host kernel within the same security authority; it does not inherently cross a VM or IOMMU boundary.\nC:H - The race can access a freed MMU context and freed page-table structures, producing exploitable kernel memory corruption. Successful kernel code execution would permit arbitrary kernel-memory disclosure.\nI:H - The stale unmap writes through freed page-table pointers, while stale drm_mm removal mutates list and red-black-tree state in freed or reclaimed memory. Attacker-directed heap reclamation could turn this into arbitrary writes or control-flow hijacking.\nA:H - A mapped BO can cause access to freed or unmapped page-table storage and a destroyed context, resulting in an oops or kernel panic. The attacker can repeatedly trigger the teardown race." } ] } ], "affected": [ { "product": "Linux", "vendor": "Linux", "defaultStatus": "unaffected", "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git", "programFiles": [ "drivers/accel/ivpu/ivpu_gem.c" ], "versions": [ { "version": "48aea7f2a2efae6a1bd201061c71a81b3f3b7e55", "lessThan": "0328bb097bef05a796217c54b3d651cc3782827c", "status": "affected", "versionType": "git" }, { "version": "48aea7f2a2efae6a1bd201061c71a81b3f3b7e55", "lessThan": "fb16493ebd8f171bcf0772262619618a131f30f7", "status": "affected", "versionType": "git" }, { "version": "48aea7f2a2efae6a1bd201061c71a81b3f3b7e55", "lessThan": "d71333ffdd3707d84cfb95acfaf8ba892adc066b", "status": "affected", "versionType": "git" }, { "version": "48aea7f2a2efae6a1bd201061c71a81b3f3b7e55", "lessThan": "00812636df370bedf4e44a0c81b86ea96bca8628", "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/ivpu/ivpu_gem.c" ], "versions": [ { "version": "6.8", "status": "affected" }, { "version": "0", "lessThan": "6.8", "status": "unaffected", "versionType": "semver" }, { "version": "6.12.68", "lessThanOrEqual": "6.12.*", "status": "unaffected", "versionType": "semver" }, { "version": "6.17.13", "lessThanOrEqual": "6.17.*", "status": "unaffected", "versionType": "semver" }, { "version": "6.18.2", "lessThanOrEqual": "6.18.*", "status": "unaffected", "versionType": "semver" }, { "version": "6.19", "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.8", "versionEndExcluding": "6.12.68" }, { "vulnerable": true, "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*", "versionStartIncluding": "6.8", "versionEndExcluding": "6.17.13" }, { "vulnerable": true, "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*", "versionStartIncluding": "6.8", "versionEndExcluding": "6.18.2" }, { "vulnerable": true, "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*", "versionStartIncluding": "6.8", "versionEndExcluding": "6.19" } ] } ] } ], "references": [ { "url": "https://git.kernel.org/stable/c/0328bb097bef05a796217c54b3d651cc3782827c" }, { "url": "https://git.kernel.org/stable/c/fb16493ebd8f171bcf0772262619618a131f30f7" }, { "url": "https://git.kernel.org/stable/c/d71333ffdd3707d84cfb95acfaf8ba892adc066b" }, { "url": "https://git.kernel.org/stable/c/00812636df370bedf4e44a0c81b86ea96bca8628" } ], "title": "accel/ivpu: Fix race condition when unbinding BOs", "x_generator": { "engine": "bippy-1.2.0" } } } }