In the Linux kernel, the following vulnerability has been resolved:
drm/i915/gt: Use spinlockirqsave() in interruptible context
spin_lock/unlock() functions used in interrupt contexts could result in a deadlock, as seen in GitLab issue #13399, which occurs when interrupt comes in while holding a lock.
Try to remedy the problem by saving irq state before spin lock acquisition.
v2: add irqs' state save/restore calls to all locks/unlocks in signalirqwork() execution (Maciej)
v3: use with spinlockirqsave() in guclrcdesc_unpin() instead of other lock/unlock calls and add Fixes and Cc tags (Tvrtko); change title and commit message
(cherry picked from commit c088387ddd6482b40f21ccf23db1125e8fa4af7e)
[
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e49477f7f78598295551d486ecc7f020d796432e",
"signature_version": "v1",
"signature_type": "Function",
"target": {
"function": "guc_lrc_desc_unpin",
"file": "drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c"
},
"id": "CVE-2025-21849-0ab42be3",
"digest": {
"length": 891.0,
"function_hash": "2552705147665992214020771833775695274"
},
"deprecated": false
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@47ae46ac5407646420e06b78e0dad331e56a4bb4",
"signature_version": "v1",
"signature_type": "Line",
"target": {
"file": "drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c"
},
"id": "CVE-2025-21849-12551b4b",
"digest": {
"line_hashes": [
"304626580477997910867598480318604954183",
"230620090048967612655584053522791335294",
"1386433087626214713701061957806985623",
"66210537535128035773562925321104040331",
"213422577715041520757785614279361108753",
"305775402304507955950609233060814482928",
"316099871696978457774975476066769405697"
],
"threshold": 0.9
},
"deprecated": false
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@2bf1f4c129db7a10920655b000f0292f1ee509c2",
"signature_version": "v1",
"signature_type": "Line",
"target": {
"file": "drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c"
},
"id": "CVE-2025-21849-210aa37b",
"digest": {
"line_hashes": [
"304626580477997910867598480318604954183",
"230620090048967612655584053522791335294",
"1386433087626214713701061957806985623",
"66210537535128035773562925321104040331",
"213422577715041520757785614279361108753",
"305775402304507955950609233060814482928",
"316099871696978457774975476066769405697"
],
"threshold": 0.9
},
"deprecated": false
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@47ae46ac5407646420e06b78e0dad331e56a4bb4",
"signature_version": "v1",
"signature_type": "Function",
"target": {
"function": "guc_lrc_desc_unpin",
"file": "drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c"
},
"id": "CVE-2025-21849-57e495be",
"digest": {
"length": 891.0,
"function_hash": "2552705147665992214020771833775695274"
},
"deprecated": false
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@2bf1f4c129db7a10920655b000f0292f1ee509c2",
"signature_version": "v1",
"signature_type": "Function",
"target": {
"function": "guc_lrc_desc_unpin",
"file": "drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c"
},
"id": "CVE-2025-21849-b51d9d27",
"digest": {
"length": 891.0,
"function_hash": "2552705147665992214020771833775695274"
},
"deprecated": false
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e49477f7f78598295551d486ecc7f020d796432e",
"signature_version": "v1",
"signature_type": "Line",
"target": {
"file": "drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c"
},
"id": "CVE-2025-21849-ccf081ba",
"digest": {
"line_hashes": [
"304626580477997910867598480318604954183",
"230620090048967612655584053522791335294",
"1386433087626214713701061957806985623",
"66210537535128035773562925321104040331",
"213422577715041520757785614279361108753",
"305775402304507955950609233060814482928",
"316099871696978457774975476066769405697"
],
"threshold": 0.9
},
"deprecated": false
}
]