cve-2024-49942
Vulnerability from cvelistv5
Published
2024-10-21 18:02
Modified
2024-12-19 09:29
Severity ?
Summary
In the Linux kernel, the following vulnerability has been resolved: drm/xe: Prevent null pointer access in xe_migrate_copy xe_migrate_copy designed to copy content of TTM resources. When source resource is null, it will trigger a NULL pointer dereference in xe_migrate_copy. To avoid this situation, update lacks source flag to true for this case, the flag will trigger xe_migrate_clear rather than xe_migrate_copy. Issue trace: <7> [317.089847] xe 0000:00:02.0: [drm:xe_migrate_copy [xe]] Pass 14, sizes: 4194304 & 4194304 <7> [317.089945] xe 0000:00:02.0: [drm:xe_migrate_copy [xe]] Pass 15, sizes: 4194304 & 4194304 <1> [317.128055] BUG: kernel NULL pointer dereference, address: 0000000000000010 <1> [317.128064] #PF: supervisor read access in kernel mode <1> [317.128066] #PF: error_code(0x0000) - not-present page <6> [317.128069] PGD 0 P4D 0 <4> [317.128071] Oops: Oops: 0000 [#1] PREEMPT SMP NOPTI <4> [317.128074] CPU: 1 UID: 0 PID: 1440 Comm: kunit_try_catch Tainted: G U N 6.11.0-rc7-xe #1 <4> [317.128078] Tainted: [U]=USER, [N]=TEST <4> [317.128080] Hardware name: Intel Corporation Lunar Lake Client Platform/LNL-M LP5 RVP1, BIOS LNLMFWI1.R00.3221.D80.2407291239 07/29/2024 <4> [317.128082] RIP: 0010:xe_migrate_copy+0x66/0x13e0 [xe] <4> [317.128158] Code: 00 00 48 89 8d e0 fe ff ff 48 8b 40 10 4c 89 85 c8 fe ff ff 44 88 8d bd fe ff ff 65 48 8b 3c 25 28 00 00 00 48 89 7d d0 31 ff <8b> 79 10 48 89 85 a0 fe ff ff 48 8b 00 48 89 b5 d8 fe ff ff 83 ff <4> [317.128162] RSP: 0018:ffffc9000167f9f0 EFLAGS: 00010246 <4> [317.128164] RAX: ffff8881120d8028 RBX: ffff88814d070428 RCX: 0000000000000000 <4> [317.128166] RDX: ffff88813cb99c00 RSI: 0000000004000000 RDI: 0000000000000000 <4> [317.128168] RBP: ffffc9000167fbb8 R08: ffff88814e7b1f08 R09: 0000000000000001 <4> [317.128170] R10: 0000000000000001 R11: 0000000000000001 R12: ffff88814e7b1f08 <4> [317.128172] R13: ffff88814e7b1f08 R14: ffff88813cb99c00 R15: 0000000000000001 <4> [317.128174] FS: 0000000000000000(0000) GS:ffff88846f280000(0000) knlGS:0000000000000000 <4> [317.128176] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 <4> [317.128178] CR2: 0000000000000010 CR3: 000000011f676004 CR4: 0000000000770ef0 <4> [317.128180] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 <4> [317.128182] DR3: 0000000000000000 DR6: 00000000ffff07f0 DR7: 0000000000000400 <4> [317.128184] PKRU: 55555554 <4> [317.128185] Call Trace: <4> [317.128187] <TASK> <4> [317.128189] ? show_regs+0x67/0x70 <4> [317.128194] ? __die_body+0x20/0x70 <4> [317.128196] ? __die+0x2b/0x40 <4> [317.128198] ? page_fault_oops+0x15f/0x4e0 <4> [317.128203] ? do_user_addr_fault+0x3fb/0x970 <4> [317.128205] ? lock_acquire+0xc7/0x2e0 <4> [317.128209] ? exc_page_fault+0x87/0x2b0 <4> [317.128212] ? asm_exc_page_fault+0x27/0x30 <4> [317.128216] ? xe_migrate_copy+0x66/0x13e0 [xe] <4> [317.128263] ? __lock_acquire+0xb9d/0x26f0 <4> [317.128265] ? __lock_acquire+0xb9d/0x26f0 <4> [317.128267] ? sg_free_append_table+0x20/0x80 <4> [317.128271] ? lock_acquire+0xc7/0x2e0 <4> [317.128273] ? mark_held_locks+0x4d/0x80 <4> [317.128275] ? trace_hardirqs_on+0x1e/0xd0 <4> [317.128278] ? _raw_spin_unlock_irqrestore+0x31/0x60 <4> [317.128281] ? __pm_runtime_resume+0x60/0xa0 <4> [317.128284] xe_bo_move+0x682/0xc50 [xe] <4> [317.128315] ? lock_is_held_type+0xaa/0x120 <4> [317.128318] ttm_bo_handle_move_mem+0xe5/0x1a0 [ttm] <4> [317.128324] ttm_bo_validate+0xd1/0x1a0 [ttm] <4> [317.128328] shrink_test_run_device+0x721/0xc10 [xe] <4> [317.128360] ? find_held_lock+0x31/0x90 <4> [317.128363] ? lock_release+0xd1/0x2a0 <4> [317.128365] ? __pfx_kunit_generic_run_threadfn_adapter+0x10/0x10 [kunit] <4> [317.128370] xe_bo_shrink_kunit+0x11/0x20 [xe] <4> [317.128397] kunit_try_run_case+0x6e/0x150 [kunit] <4> [317.128400] ? trace_hardirqs_on+0x1e/0xd0 <4> [317.128402] ? _raw_spin_unlock_irqrestore+0x31/0x60 <4> [317.128404] kunit_generic_run_threadfn_adapter+0x1e/0x40 [ku ---truncated---
Impacted products
Vendor Product Version
Linux Linux Version: 266c85885263022954928b125d46ab7a78c77a69
Version: 266c85885263022954928b125d46ab7a78c77a69
Version: 266c85885263022954928b125d46ab7a78c77a69
Create a notification for this product.
   Linux Linux Version: 6.8
Create a notification for this product.
Show details on NVD website


{
   containers: {
      adp: [
         {
            metrics: [
               {
                  other: {
                     content: {
                        id: "CVE-2024-49942",
                        options: [
                           {
                              Exploitation: "none",
                           },
                           {
                              Automatable: "no",
                           },
                           {
                              "Technical Impact": "partial",
                           },
                        ],
                        role: "CISA Coordinator",
                        timestamp: "2024-10-22T13:37:35.995773Z",
                        version: "2.0.3",
                     },
                     type: "ssvc",
                  },
               },
            ],
            providerMetadata: {
               dateUpdated: "2024-10-22T13:38:50.373Z",
               orgId: "134c704f-9b21-4f2e-91b3-4a467353bcc0",
               shortName: "CISA-ADP",
            },
            title: "CISA ADP Vulnrichment",
         },
      ],
      cna: {
         affected: [
            {
               defaultStatus: "unaffected",
               product: "Linux",
               programFiles: [
                  "drivers/gpu/drm/xe/xe_bo.c",
               ],
               repo: "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
               vendor: "Linux",
               versions: [
                  {
                     lessThan: "16e0267db156f8a4ea16bfb3ac3f5743c9698df3",
                     status: "affected",
                     version: "266c85885263022954928b125d46ab7a78c77a69",
                     versionType: "git",
                  },
                  {
                     lessThan: "8f5199b6971f0717c2d31685953971fa2e1b9e1a",
                     status: "affected",
                     version: "266c85885263022954928b125d46ab7a78c77a69",
                     versionType: "git",
                  },
                  {
                     lessThan: "7257d9c9a3c6cfe26c428e9b7ae21d61f2f55a79",
                     status: "affected",
                     version: "266c85885263022954928b125d46ab7a78c77a69",
                     versionType: "git",
                  },
               ],
            },
            {
               defaultStatus: "affected",
               product: "Linux",
               programFiles: [
                  "drivers/gpu/drm/xe/xe_bo.c",
               ],
               repo: "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
               vendor: "Linux",
               versions: [
                  {
                     status: "affected",
                     version: "6.8",
                  },
                  {
                     lessThan: "6.8",
                     status: "unaffected",
                     version: "0",
                     versionType: "semver",
                  },
                  {
                     lessThanOrEqual: "6.10.*",
                     status: "unaffected",
                     version: "6.10.14",
                     versionType: "semver",
                  },
                  {
                     lessThanOrEqual: "6.11.*",
                     status: "unaffected",
                     version: "6.11.3",
                     versionType: "semver",
                  },
                  {
                     lessThanOrEqual: "*",
                     status: "unaffected",
                     version: "6.12",
                     versionType: "original_commit_for_fix",
                  },
               ],
            },
         ],
         descriptions: [
            {
               lang: "en",
               value: "In the Linux kernel, the following vulnerability has been resolved:\n\ndrm/xe: Prevent null pointer access in xe_migrate_copy\n\nxe_migrate_copy designed to copy content of TTM resources. When source\nresource is null, it will trigger a NULL pointer dereference in\nxe_migrate_copy. To avoid this situation, update lacks source flag to\ntrue for this case, the flag will trigger xe_migrate_clear rather than\nxe_migrate_copy.\n\nIssue trace:\n<7> [317.089847] xe 0000:00:02.0: [drm:xe_migrate_copy [xe]] Pass 14,\n sizes: 4194304 & 4194304\n<7> [317.089945] xe 0000:00:02.0: [drm:xe_migrate_copy [xe]] Pass 15,\n sizes: 4194304 & 4194304\n<1> [317.128055] BUG: kernel NULL pointer dereference, address:\n 0000000000000010\n<1> [317.128064] #PF: supervisor read access in kernel mode\n<1> [317.128066] #PF: error_code(0x0000) - not-present page\n<6> [317.128069] PGD 0 P4D 0\n<4> [317.128071] Oops: Oops: 0000 [#1] PREEMPT SMP NOPTI\n<4> [317.128074] CPU: 1 UID: 0 PID: 1440 Comm: kunit_try_catch Tainted:\n G     U           N 6.11.0-rc7-xe #1\n<4> [317.128078] Tainted: [U]=USER, [N]=TEST\n<4> [317.128080] Hardware name: Intel Corporation Lunar Lake Client\n Platform/LNL-M LP5 RVP1, BIOS LNLMFWI1.R00.3221.D80.2407291239 07/29/2024\n<4> [317.128082] RIP: 0010:xe_migrate_copy+0x66/0x13e0 [xe]\n<4> [317.128158] Code: 00 00 48 89 8d e0 fe ff ff 48 8b 40 10 4c 89 85 c8\n fe ff ff 44 88 8d bd fe ff ff 65 48 8b 3c 25 28 00 00 00 48 89 7d d0 31\n ff <8b> 79 10 48 89 85 a0 fe ff ff 48 8b 00 48 89 b5 d8 fe ff ff 83 ff\n<4> [317.128162] RSP: 0018:ffffc9000167f9f0 EFLAGS: 00010246\n<4> [317.128164] RAX: ffff8881120d8028 RBX: ffff88814d070428 RCX:\n 0000000000000000\n<4> [317.128166] RDX: ffff88813cb99c00 RSI: 0000000004000000 RDI:\n 0000000000000000\n<4> [317.128168] RBP: ffffc9000167fbb8 R08: ffff88814e7b1f08 R09:\n 0000000000000001\n<4> [317.128170] R10: 0000000000000001 R11: 0000000000000001 R12:\n ffff88814e7b1f08\n<4> [317.128172] R13: ffff88814e7b1f08 R14: ffff88813cb99c00 R15:\n 0000000000000001\n<4> [317.128174] FS:  0000000000000000(0000) GS:ffff88846f280000(0000)\n knlGS:0000000000000000\n<4> [317.128176] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\n<4> [317.128178] CR2: 0000000000000010 CR3: 000000011f676004 CR4:\n 0000000000770ef0\n<4> [317.128180] DR0: 0000000000000000 DR1: 0000000000000000 DR2:\n 0000000000000000\n<4> [317.128182] DR3: 0000000000000000 DR6: 00000000ffff07f0 DR7:\n 0000000000000400\n<4> [317.128184] PKRU: 55555554\n<4> [317.128185] Call Trace:\n<4> [317.128187]  <TASK>\n<4> [317.128189]  ? show_regs+0x67/0x70\n<4> [317.128194]  ? __die_body+0x20/0x70\n<4> [317.128196]  ? __die+0x2b/0x40\n<4> [317.128198]  ? page_fault_oops+0x15f/0x4e0\n<4> [317.128203]  ? do_user_addr_fault+0x3fb/0x970\n<4> [317.128205]  ? lock_acquire+0xc7/0x2e0\n<4> [317.128209]  ? exc_page_fault+0x87/0x2b0\n<4> [317.128212]  ? asm_exc_page_fault+0x27/0x30\n<4> [317.128216]  ? xe_migrate_copy+0x66/0x13e0 [xe]\n<4> [317.128263]  ? __lock_acquire+0xb9d/0x26f0\n<4> [317.128265]  ? __lock_acquire+0xb9d/0x26f0\n<4> [317.128267]  ? sg_free_append_table+0x20/0x80\n<4> [317.128271]  ? lock_acquire+0xc7/0x2e0\n<4> [317.128273]  ? mark_held_locks+0x4d/0x80\n<4> [317.128275]  ? trace_hardirqs_on+0x1e/0xd0\n<4> [317.128278]  ? _raw_spin_unlock_irqrestore+0x31/0x60\n<4> [317.128281]  ? __pm_runtime_resume+0x60/0xa0\n<4> [317.128284]  xe_bo_move+0x682/0xc50 [xe]\n<4> [317.128315]  ? lock_is_held_type+0xaa/0x120\n<4> [317.128318]  ttm_bo_handle_move_mem+0xe5/0x1a0 [ttm]\n<4> [317.128324]  ttm_bo_validate+0xd1/0x1a0 [ttm]\n<4> [317.128328]  shrink_test_run_device+0x721/0xc10 [xe]\n<4> [317.128360]  ? find_held_lock+0x31/0x90\n<4> [317.128363]  ? lock_release+0xd1/0x2a0\n<4> [317.128365]  ? __pfx_kunit_generic_run_threadfn_adapter+0x10/0x10\n [kunit]\n<4> [317.128370]  xe_bo_shrink_kunit+0x11/0x20 [xe]\n<4> [317.128397]  kunit_try_run_case+0x6e/0x150 [kunit]\n<4> [317.128400]  ? trace_hardirqs_on+0x1e/0xd0\n<4> [317.128402]  ? _raw_spin_unlock_irqrestore+0x31/0x60\n<4> [317.128404]  kunit_generic_run_threadfn_adapter+0x1e/0x40 [ku\n---truncated---",
            },
         ],
         providerMetadata: {
            dateUpdated: "2024-12-19T09:29:48.033Z",
            orgId: "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            shortName: "Linux",
         },
         references: [
            {
               url: "https://git.kernel.org/stable/c/16e0267db156f8a4ea16bfb3ac3f5743c9698df3",
            },
            {
               url: "https://git.kernel.org/stable/c/8f5199b6971f0717c2d31685953971fa2e1b9e1a",
            },
            {
               url: "https://git.kernel.org/stable/c/7257d9c9a3c6cfe26c428e9b7ae21d61f2f55a79",
            },
         ],
         title: "drm/xe: Prevent null pointer access in xe_migrate_copy",
         x_generator: {
            engine: "bippy-5f407fcff5a0",
         },
      },
   },
   cveMetadata: {
      assignerOrgId: "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
      assignerShortName: "Linux",
      cveId: "CVE-2024-49942",
      datePublished: "2024-10-21T18:02:01.043Z",
      dateReserved: "2024-10-21T12:17:06.043Z",
      dateUpdated: "2024-12-19T09:29:48.033Z",
      state: "PUBLISHED",
   },
   dataType: "CVE_RECORD",
   dataVersion: "5.1",
   "vulnerability-lookup:meta": {
      nvd: "{\"cve\":{\"id\":\"CVE-2024-49942\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2024-10-21T18:15:15.843\",\"lastModified\":\"2024-10-25T14:56:59.397\",\"vulnStatus\":\"Analyzed\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\ndrm/xe: Prevent null pointer access in xe_migrate_copy\\n\\nxe_migrate_copy designed to copy content of TTM resources. When source\\nresource is null, it will trigger a NULL pointer dereference in\\nxe_migrate_copy. To avoid this situation, update lacks source flag to\\ntrue for this case, the flag will trigger xe_migrate_clear rather than\\nxe_migrate_copy.\\n\\nIssue trace:\\n<7> [317.089847] xe 0000:00:02.0: [drm:xe_migrate_copy [xe]] Pass 14,\\n sizes: 4194304 & 4194304\\n<7> [317.089945] xe 0000:00:02.0: [drm:xe_migrate_copy [xe]] Pass 15,\\n sizes: 4194304 & 4194304\\n<1> [317.128055] BUG: kernel NULL pointer dereference, address:\\n 0000000000000010\\n<1> [317.128064] #PF: supervisor read access in kernel mode\\n<1> [317.128066] #PF: error_code(0x0000) - not-present page\\n<6> [317.128069] PGD 0 P4D 0\\n<4> [317.128071] Oops: Oops: 0000 [#1] PREEMPT SMP NOPTI\\n<4> [317.128074] CPU: 1 UID: 0 PID: 1440 Comm: kunit_try_catch Tainted:\\n G     U           N 6.11.0-rc7-xe #1\\n<4> [317.128078] Tainted: [U]=USER, [N]=TEST\\n<4> [317.128080] Hardware name: Intel Corporation Lunar Lake Client\\n Platform/LNL-M LP5 RVP1, BIOS LNLMFWI1.R00.3221.D80.2407291239 07/29/2024\\n<4> [317.128082] RIP: 0010:xe_migrate_copy+0x66/0x13e0 [xe]\\n<4> [317.128158] Code: 00 00 48 89 8d e0 fe ff ff 48 8b 40 10 4c 89 85 c8\\n fe ff ff 44 88 8d bd fe ff ff 65 48 8b 3c 25 28 00 00 00 48 89 7d d0 31\\n ff <8b> 79 10 48 89 85 a0 fe ff ff 48 8b 00 48 89 b5 d8 fe ff ff 83 ff\\n<4> [317.128162] RSP: 0018:ffffc9000167f9f0 EFLAGS: 00010246\\n<4> [317.128164] RAX: ffff8881120d8028 RBX: ffff88814d070428 RCX:\\n 0000000000000000\\n<4> [317.128166] RDX: ffff88813cb99c00 RSI: 0000000004000000 RDI:\\n 0000000000000000\\n<4> [317.128168] RBP: ffffc9000167fbb8 R08: ffff88814e7b1f08 R09:\\n 0000000000000001\\n<4> [317.128170] R10: 0000000000000001 R11: 0000000000000001 R12:\\n ffff88814e7b1f08\\n<4> [317.128172] R13: ffff88814e7b1f08 R14: ffff88813cb99c00 R15:\\n 0000000000000001\\n<4> [317.128174] FS:  0000000000000000(0000) GS:ffff88846f280000(0000)\\n knlGS:0000000000000000\\n<4> [317.128176] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\\n<4> [317.128178] CR2: 0000000000000010 CR3: 000000011f676004 CR4:\\n 0000000000770ef0\\n<4> [317.128180] DR0: 0000000000000000 DR1: 0000000000000000 DR2:\\n 0000000000000000\\n<4> [317.128182] DR3: 0000000000000000 DR6: 00000000ffff07f0 DR7:\\n 0000000000000400\\n<4> [317.128184] PKRU: 55555554\\n<4> [317.128185] Call Trace:\\n<4> [317.128187]  <TASK>\\n<4> [317.128189]  ? show_regs+0x67/0x70\\n<4> [317.128194]  ? __die_body+0x20/0x70\\n<4> [317.128196]  ? __die+0x2b/0x40\\n<4> [317.128198]  ? page_fault_oops+0x15f/0x4e0\\n<4> [317.128203]  ? do_user_addr_fault+0x3fb/0x970\\n<4> [317.128205]  ? lock_acquire+0xc7/0x2e0\\n<4> [317.128209]  ? exc_page_fault+0x87/0x2b0\\n<4> [317.128212]  ? asm_exc_page_fault+0x27/0x30\\n<4> [317.128216]  ? xe_migrate_copy+0x66/0x13e0 [xe]\\n<4> [317.128263]  ? __lock_acquire+0xb9d/0x26f0\\n<4> [317.128265]  ? __lock_acquire+0xb9d/0x26f0\\n<4> [317.128267]  ? sg_free_append_table+0x20/0x80\\n<4> [317.128271]  ? lock_acquire+0xc7/0x2e0\\n<4> [317.128273]  ? mark_held_locks+0x4d/0x80\\n<4> [317.128275]  ? trace_hardirqs_on+0x1e/0xd0\\n<4> [317.128278]  ? _raw_spin_unlock_irqrestore+0x31/0x60\\n<4> [317.128281]  ? __pm_runtime_resume+0x60/0xa0\\n<4> [317.128284]  xe_bo_move+0x682/0xc50 [xe]\\n<4> [317.128315]  ? lock_is_held_type+0xaa/0x120\\n<4> [317.128318]  ttm_bo_handle_move_mem+0xe5/0x1a0 [ttm]\\n<4> [317.128324]  ttm_bo_validate+0xd1/0x1a0 [ttm]\\n<4> [317.128328]  shrink_test_run_device+0x721/0xc10 [xe]\\n<4> [317.128360]  ? find_held_lock+0x31/0x90\\n<4> [317.128363]  ? lock_release+0xd1/0x2a0\\n<4> [317.128365]  ? __pfx_kunit_generic_run_threadfn_adapter+0x10/0x10\\n [kunit]\\n<4> [317.128370]  xe_bo_shrink_kunit+0x11/0x20 [xe]\\n<4> [317.128397]  kunit_try_run_case+0x6e/0x150 [kunit]\\n<4> [317.128400]  ? trace_hardirqs_on+0x1e/0xd0\\n<4> [317.128402]  ? _raw_spin_unlock_irqrestore+0x31/0x60\\n<4> [317.128404]  kunit_generic_run_threadfn_adapter+0x1e/0x40 [ku\\n---truncated---\"},{\"lang\":\"es\",\"value\":\"En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad: drm/xe: Impedir el acceso a puntero nulo en xe_migrate_copy xe_migrate_copy está diseñado para copiar el contenido de los recursos de TTM. Cuando el recurso de origen es nulo, activará una desreferencia de puntero NULL en xe_migrate_copy. Para evitar esta situación, actualice el indicador de origen a verdadero para este caso; el indicador activará xe_migrate_clear en lugar de xe_migrate_copy. Rastreo de problemas: &lt;7&gt; [317.089847] xe 0000:00:02.0: [drm:xe_migrate_copy [xe]] Paso 14, tamaños: 4194304 y 4194304 &lt;7&gt; [317.089945] xe 0000:00:02.0: [drm:xe_migrate_copy [xe]] Paso 15, tamaños: 4194304 y 4194304 &lt;1&gt; [317.128055] ERROR: desreferencia de puntero NULL del núcleo, dirección: 0000000000000010 &lt;1&gt; [317.128064] #PF: acceso de lectura del supervisor en modo núcleo &lt;1&gt; [317.128066] #PF: error_code(0x0000) - no presente página &lt;6&gt; [317.128069] PGD 0 P4D 0 &lt;4&gt; [317.128071] Ups: Ups: 0000 [#1] PREEMPT SMP NOPTI &lt;4&gt; [317.128074] CPU: 1 UID: 0 PID: 1440 Comm: kunit_try_catch Contaminado: G U N 6.11.0-rc7-xe #1 &lt;4&gt; [317.128078] Contaminado: [U]=USUARIO, [N]=PRUEBA &lt;4&gt; [317.128080] Nombre del hardware: Intel Corporation Lunar Lake Client Platform/LNL-M LP5 RVP1, BIOS LNLMFWI1.R00.3221.D80.2407291239 29/07/2024 &lt;4&gt; [317.128082] RIP: 0010:xe_migrate_copy+0x66/0x13e0 [xe] &lt;4&gt; [317.128158] Código: 00 00 48 89 8d e0 fe ff ff 48 8b 40 10 4c 89 85 c8 fe ff ff 44 88 8d bd fe ff ff 65 48 8b 3c 25 28 00 00 00 48 89 7d d0 31 ff &lt;8b&gt; 79 10 48 89 85 a0 fe ff ff 48 8b 00 48 89 b5 d8 fe ff ff 83 ff &lt;4&gt; [317.128162] RSP: 0018:ffffc9000167f9f0 EFLAGS: 00010246 &lt;4&gt; [317.128164] RAX: ffff8881120d8028 RBX: ffff88814d070428 RCX: 0000000000000000 &lt;4&gt; [317.128166] X: ffff88813cb99c00 RSI: 0000000004000000 RDI: 0000000000000000 &lt;4&gt; [317.128168] RBP: ffffc9000167fbb8 R08: ffff88814e7b1f08 R09: 00000000000000001 &lt;4&gt; [317.128170] R10: 0000000000000001 R11: 0000000000000001 R12: ffff88814e7b1f08 &lt;4&gt; [317.128172] R13: ffff88814e7b1f08 R14: ffff88813cb99c00 R15: 0000000000000001 &lt;4&gt; [317.128174] FS: 0000000000000000(0000) GS:ffff88846f280000(0000) knlGS:0000000000000000 &lt;4&gt; [317.128176] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 &lt;4&gt; [317.128178] CR2: 000000000000010 CR3: 000000011f676004 CR4: 0000000000770ef0 &lt;4&gt; [317.128180] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 &lt;4&gt; [317.128182] DR3: knlGS:0000000000000000 &lt;4&gt; [317.128176] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 &lt;4&gt; [317.128178] CR2: 0000000000000010 CR3: 000000011f676004 CR4: 0000000000770ef0 &lt;4&gt; [317.128180] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 &lt;4&gt; [317.128182] DR3: 0000000000000000 DR6: 00000000ffff07f0 DR7: 0000000000000400 &lt;4&gt; [317.128184] PKRU: 55555554 &lt;4&gt; [317.128185] Seguimiento de llamadas: &lt;4&gt; [317.128187]  &lt;4&gt; [317.128189] ? show_regs+0x67/0x70 &lt;4&gt; [317.128194] ? __die_body+0x20/0x70 &lt;4&gt; [317.128196] ? __die+0x2b/0x40 &lt;4&gt; [317.128198] ? page_fault_oops+0x15f/0x4e0 &lt;4&gt; [317.128203] ? do_user_addr_fault+0x3fb/0x970 &lt;4&gt; [317.128205] ? lock_acquire+0xc7/0x2e0 &lt;4&gt; [317.128209]? exc_page_fault+0x87/0x2b0 &lt;4&gt; [317.128212] ? asm_exc_page_fault+0x27/0x30 &lt;4&gt; [317.128216] ? xe_migrate_copy+0x66/0x13e0 [xe] &lt;4&gt; [317.128263] ? __lock_acquire+0xb9d/0x26f0 &lt;4&gt; [317.128265] ? __lock_acquire+0xb9d/0x26f0 &lt;4&gt; [317.128267] ? sg_free_append_table+0x20/0x80 &lt;4&gt; [317.128271] ? lock_acquire+0xc7/0x2e0 &lt;4&gt; [317.128273] ? mark_held_locks+0x4d/0x80 &lt;4&gt; [317.128275] ? trace_hardirqs_on+0x1e/0xd0 &lt;4&gt; [317.128278] ? __pm_runtime_resume+0x60/0xa0 &lt;4&gt; [317.128284] xe_bo_move+0x682/0xc50 [xe] &lt;4&gt; [317.128315] ? lock_is_held_type+0xaa/0x120 &lt;4&gt; [317.128318] ttm_bo_handle_move_mem+0xe5/0x1a0 [ttm] &lt;4&gt; [317.128324] ttm_bo_validate+0xd1/0x1a0 [ttm] &lt;4&gt; [317.128328] +0x721/0xc10 [xe] &lt\"}],\"metrics\":{\"cvssMetricV31\":[{\"source\":\"nvd@nist.gov\",\"type\":\"Primary\",\"cvssData\":{\"version\":\"3.1\",\"vectorString\":\"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H\",\"baseScore\":5.5,\"baseSeverity\":\"MEDIUM\",\"attackVector\":\"LOCAL\",\"attackComplexity\":\"LOW\",\"privilegesRequired\":\"LOW\",\"userInteraction\":\"NONE\",\"scope\":\"UNCHANGED\",\"confidentialityImpact\":\"NONE\",\"integrityImpact\":\"NONE\",\"availabilityImpact\":\"HIGH\"},\"exploitabilityScore\":1.8,\"impactScore\":3.6}]},\"weaknesses\":[{\"source\":\"nvd@nist.gov\",\"type\":\"Primary\",\"description\":[{\"lang\":\"en\",\"value\":\"CWE-476\"}]}],\"configurations\":[{\"nodes\":[{\"operator\":\"OR\",\"negate\":false,\"cpeMatch\":[{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"6.8\",\"versionEndExcluding\":\"6.10.14\",\"matchCriteriaId\":\"0E3AE738-A62B-4806-9D9C-933998214C6A\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"6.11\",\"versionEndExcluding\":\"6.11.3\",\"matchCriteriaId\":\"54D9C704-D679-41A7-9C40-10A6B1E7FFE9\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:6.12:rc1:*:*:*:*:*:*\",\"matchCriteriaId\":\"7F361E1D-580F-4A2D-A509-7615F73167A1\"}]}]}],\"references\":[{\"url\":\"https://git.kernel.org/stable/c/16e0267db156f8a4ea16bfb3ac3f5743c9698df3\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/7257d9c9a3c6cfe26c428e9b7ae21d61f2f55a79\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/8f5199b6971f0717c2d31685953971fa2e1b9e1a\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]}]}}",
      vulnrichment: {
         containers: "{\"adp\": [{\"title\": \"CISA ADP Vulnrichment\", \"metrics\": [{\"other\": {\"type\": \"ssvc\", \"content\": {\"id\": \"CVE-2024-49942\", \"role\": \"CISA Coordinator\", \"options\": [{\"Exploitation\": \"none\"}, {\"Automatable\": \"no\"}, {\"Technical Impact\": \"partial\"}], \"version\": \"2.0.3\", \"timestamp\": \"2024-10-22T13:37:35.995773Z\"}}}], \"providerMetadata\": {\"orgId\": \"134c704f-9b21-4f2e-91b3-4a467353bcc0\", \"shortName\": \"CISA-ADP\", \"dateUpdated\": \"2024-10-22T13:37:39.548Z\"}}], \"cna\": {\"title\": \"drm/xe: Prevent null pointer access in xe_migrate_copy\", \"affected\": [{\"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\", \"vendor\": \"Linux\", \"product\": \"Linux\", \"versions\": [{\"status\": \"affected\", \"version\": \"266c85885263022954928b125d46ab7a78c77a69\", \"lessThan\": \"16e0267db156f8a4ea16bfb3ac3f5743c9698df3\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"266c85885263022954928b125d46ab7a78c77a69\", \"lessThan\": \"8f5199b6971f0717c2d31685953971fa2e1b9e1a\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"266c85885263022954928b125d46ab7a78c77a69\", \"lessThan\": \"7257d9c9a3c6cfe26c428e9b7ae21d61f2f55a79\", \"versionType\": \"git\"}], \"programFiles\": [\"drivers/gpu/drm/xe/xe_bo.c\"], \"defaultStatus\": \"unaffected\"}, {\"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\", \"vendor\": \"Linux\", \"product\": \"Linux\", \"versions\": [{\"status\": \"affected\", \"version\": \"6.8\"}, {\"status\": \"unaffected\", \"version\": \"0\", \"lessThan\": \"6.8\", \"versionType\": \"semver\"}, {\"status\": \"unaffected\", \"version\": \"6.10.14\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"6.10.*\"}, {\"status\": \"unaffected\", \"version\": \"6.11.3\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"6.11.*\"}, {\"status\": \"unaffected\", \"version\": \"6.12\", \"versionType\": \"original_commit_for_fix\", \"lessThanOrEqual\": \"*\"}], \"programFiles\": [\"drivers/gpu/drm/xe/xe_bo.c\"], \"defaultStatus\": \"affected\"}], \"references\": [{\"url\": \"https://git.kernel.org/stable/c/16e0267db156f8a4ea16bfb3ac3f5743c9698df3\"}, {\"url\": \"https://git.kernel.org/stable/c/8f5199b6971f0717c2d31685953971fa2e1b9e1a\"}, {\"url\": \"https://git.kernel.org/stable/c/7257d9c9a3c6cfe26c428e9b7ae21d61f2f55a79\"}], \"x_generator\": {\"engine\": \"bippy-5f407fcff5a0\"}, \"descriptions\": [{\"lang\": \"en\", \"value\": \"In the Linux kernel, the following vulnerability has been resolved:\\n\\ndrm/xe: Prevent null pointer access in xe_migrate_copy\\n\\nxe_migrate_copy designed to copy content of TTM resources. When source\\nresource is null, it will trigger a NULL pointer dereference in\\nxe_migrate_copy. To avoid this situation, update lacks source flag to\\ntrue for this case, the flag will trigger xe_migrate_clear rather than\\nxe_migrate_copy.\\n\\nIssue trace:\\n<7> [317.089847] xe 0000:00:02.0: [drm:xe_migrate_copy [xe]] Pass 14,\\n sizes: 4194304 & 4194304\\n<7> [317.089945] xe 0000:00:02.0: [drm:xe_migrate_copy [xe]] Pass 15,\\n sizes: 4194304 & 4194304\\n<1> [317.128055] BUG: kernel NULL pointer dereference, address:\\n 0000000000000010\\n<1> [317.128064] #PF: supervisor read access in kernel mode\\n<1> [317.128066] #PF: error_code(0x0000) - not-present page\\n<6> [317.128069] PGD 0 P4D 0\\n<4> [317.128071] Oops: Oops: 0000 [#1] PREEMPT SMP NOPTI\\n<4> [317.128074] CPU: 1 UID: 0 PID: 1440 Comm: kunit_try_catch Tainted:\\n G     U           N 6.11.0-rc7-xe #1\\n<4> [317.128078] Tainted: [U]=USER, [N]=TEST\\n<4> [317.128080] Hardware name: Intel Corporation Lunar Lake Client\\n Platform/LNL-M LP5 RVP1, BIOS LNLMFWI1.R00.3221.D80.2407291239 07/29/2024\\n<4> [317.128082] RIP: 0010:xe_migrate_copy+0x66/0x13e0 [xe]\\n<4> [317.128158] Code: 00 00 48 89 8d e0 fe ff ff 48 8b 40 10 4c 89 85 c8\\n fe ff ff 44 88 8d bd fe ff ff 65 48 8b 3c 25 28 00 00 00 48 89 7d d0 31\\n ff <8b> 79 10 48 89 85 a0 fe ff ff 48 8b 00 48 89 b5 d8 fe ff ff 83 ff\\n<4> [317.128162] RSP: 0018:ffffc9000167f9f0 EFLAGS: 00010246\\n<4> [317.128164] RAX: ffff8881120d8028 RBX: ffff88814d070428 RCX:\\n 0000000000000000\\n<4> [317.128166] RDX: ffff88813cb99c00 RSI: 0000000004000000 RDI:\\n 0000000000000000\\n<4> [317.128168] RBP: ffffc9000167fbb8 R08: ffff88814e7b1f08 R09:\\n 0000000000000001\\n<4> [317.128170] R10: 0000000000000001 R11: 0000000000000001 R12:\\n ffff88814e7b1f08\\n<4> [317.128172] R13: ffff88814e7b1f08 R14: ffff88813cb99c00 R15:\\n 0000000000000001\\n<4> [317.128174] FS:  0000000000000000(0000) GS:ffff88846f280000(0000)\\n knlGS:0000000000000000\\n<4> [317.128176] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\\n<4> [317.128178] CR2: 0000000000000010 CR3: 000000011f676004 CR4:\\n 0000000000770ef0\\n<4> [317.128180] DR0: 0000000000000000 DR1: 0000000000000000 DR2:\\n 0000000000000000\\n<4> [317.128182] DR3: 0000000000000000 DR6: 00000000ffff07f0 DR7:\\n 0000000000000400\\n<4> [317.128184] PKRU: 55555554\\n<4> [317.128185] Call Trace:\\n<4> [317.128187]  <TASK>\\n<4> [317.128189]  ? show_regs+0x67/0x70\\n<4> [317.128194]  ? __die_body+0x20/0x70\\n<4> [317.128196]  ? __die+0x2b/0x40\\n<4> [317.128198]  ? page_fault_oops+0x15f/0x4e0\\n<4> [317.128203]  ? do_user_addr_fault+0x3fb/0x970\\n<4> [317.128205]  ? lock_acquire+0xc7/0x2e0\\n<4> [317.128209]  ? exc_page_fault+0x87/0x2b0\\n<4> [317.128212]  ? asm_exc_page_fault+0x27/0x30\\n<4> [317.128216]  ? xe_migrate_copy+0x66/0x13e0 [xe]\\n<4> [317.128263]  ? __lock_acquire+0xb9d/0x26f0\\n<4> [317.128265]  ? __lock_acquire+0xb9d/0x26f0\\n<4> [317.128267]  ? sg_free_append_table+0x20/0x80\\n<4> [317.128271]  ? lock_acquire+0xc7/0x2e0\\n<4> [317.128273]  ? mark_held_locks+0x4d/0x80\\n<4> [317.128275]  ? trace_hardirqs_on+0x1e/0xd0\\n<4> [317.128278]  ? _raw_spin_unlock_irqrestore+0x31/0x60\\n<4> [317.128281]  ? __pm_runtime_resume+0x60/0xa0\\n<4> [317.128284]  xe_bo_move+0x682/0xc50 [xe]\\n<4> [317.128315]  ? lock_is_held_type+0xaa/0x120\\n<4> [317.128318]  ttm_bo_handle_move_mem+0xe5/0x1a0 [ttm]\\n<4> [317.128324]  ttm_bo_validate+0xd1/0x1a0 [ttm]\\n<4> [317.128328]  shrink_test_run_device+0x721/0xc10 [xe]\\n<4> [317.128360]  ? find_held_lock+0x31/0x90\\n<4> [317.128363]  ? lock_release+0xd1/0x2a0\\n<4> [317.128365]  ? __pfx_kunit_generic_run_threadfn_adapter+0x10/0x10\\n [kunit]\\n<4> [317.128370]  xe_bo_shrink_kunit+0x11/0x20 [xe]\\n<4> [317.128397]  kunit_try_run_case+0x6e/0x150 [kunit]\\n<4> [317.128400]  ? trace_hardirqs_on+0x1e/0xd0\\n<4> [317.128402]  ? _raw_spin_unlock_irqrestore+0x31/0x60\\n<4> [317.128404]  kunit_generic_run_threadfn_adapter+0x1e/0x40 [ku\\n---truncated---\"}], \"providerMetadata\": {\"orgId\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"shortName\": \"Linux\", \"dateUpdated\": \"2024-12-19T09:29:48.033Z\"}}}",
         cveMetadata: "{\"cveId\": \"CVE-2024-49942\", \"state\": \"PUBLISHED\", \"dateUpdated\": \"2024-12-19T09:29:48.033Z\", \"dateReserved\": \"2024-10-21T12:17:06.043Z\", \"assignerOrgId\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"datePublished\": \"2024-10-21T18:02:01.043Z\", \"assignerShortName\": \"Linux\"}",
         dataType: "CVE_RECORD",
         dataVersion: "5.1",
      },
   },
}


Log in or create an account to share your comment.

Security Advisory comment format.

This schema specifies the format of a comment related to a security advisory.

UUIDv4 of the comment
UUIDv4 of the Vulnerability-Lookup instance
When the comment was created originally
When the comment was last updated
Title of the comment
Description of the comment
The identifier of the vulnerability (CVE ID, GHSA-ID, PYSEC ID, etc.).



Tags
Taxonomy of the tags.


Loading…

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.
  • 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.