cve-2021-47531
Vulnerability from cvelistv5
Published
2024-05-24 15:09
Modified
2024-12-19 07:44
Severity ?
Summary
In the Linux kernel, the following vulnerability has been resolved: drm/msm: Fix mmap to include VM_IO and VM_DONTDUMP In commit 510410bfc034 ("drm/msm: Implement mmap as GEM object function") we switched to a new/cleaner method of doing things. That's good, but we missed a little bit. Before that commit, we used to _first_ run through the drm_gem_mmap_obj() case where `obj->funcs->mmap()` was NULL. That meant that we ran: vma->vm_flags |= VM_IO | VM_PFNMAP | VM_DONTEXPAND | VM_DONTDUMP; vma->vm_page_prot = pgprot_writecombine(vm_get_page_prot(vma->vm_flags)); vma->vm_page_prot = pgprot_decrypted(vma->vm_page_prot); ...and _then_ we modified those mappings with our own. Now that `obj->funcs->mmap()` is no longer NULL we don't run the default code. It looks like the fact that the vm_flags got VM_IO / VM_DONTDUMP was important because we're now getting crashes on Chromebooks that use ARC++ while logging out. Specifically a crash that looks like this (this is on a 5.10 kernel w/ relevant backports but also seen on a 5.15 kernel): Unable to handle kernel paging request at virtual address ffffffc008000000 Mem abort info: ESR = 0x96000006 EC = 0x25: DABT (current EL), IL = 32 bits SET = 0, FnV = 0 EA = 0, S1PTW = 0 Data abort info: ISV = 0, ISS = 0x00000006 CM = 0, WnR = 0 swapper pgtable: 4k pages, 39-bit VAs, pgdp=000000008293d000 [ffffffc008000000] pgd=00000001002b3003, p4d=00000001002b3003, pud=00000001002b3003, pmd=0000000000000000 Internal error: Oops: 96000006 [#1] PREEMPT SMP [...] CPU: 7 PID: 15734 Comm: crash_dump64 Tainted: G W 5.10.67 #1 [...] Hardware name: Qualcomm Technologies, Inc. sc7280 IDP SKU2 platform (DT) pstate: 80400009 (Nzcv daif +PAN -UAO -TCO BTYPE=--) pc : __arch_copy_to_user+0xc0/0x30c lr : copyout+0xac/0x14c [...] Call trace: __arch_copy_to_user+0xc0/0x30c copy_page_to_iter+0x1a0/0x294 process_vm_rw_core+0x240/0x408 process_vm_rw+0x110/0x16c __arm64_sys_process_vm_readv+0x30/0x3c el0_svc_common+0xf8/0x250 do_el0_svc+0x30/0x80 el0_svc+0x10/0x1c el0_sync_handler+0x78/0x108 el0_sync+0x184/0x1c0 Code: f8408423 f80008c3 910020c6 36100082 (b8404423) Let's add the two flags back in. While we're at it, the fact that we aren't running the default means that we _don't_ need to clear out VM_PFNMAP, so remove that and save an instruction. NOTE: it was confirmed that VM_IO was the important flag to fix the problem I was seeing, but adding back VM_DONTDUMP seems like a sane thing to do so I'm doing that too.
Impacted products
Vendor Product Version
Linux Linux Version: 510410bfc034c57cc3caf1572aa47c1017bab2f9
Version: 510410bfc034c57cc3caf1572aa47c1017bab2f9
Create a notification for this product.
   Linux Linux Version: 5.15
Create a notification for this product.
Show details on NVD website


{
   containers: {
      adp: [
         {
            providerMetadata: {
               dateUpdated: "2024-08-04T05:39:59.773Z",
               orgId: "af854a3a-2127-422b-91ae-364da2661108",
               shortName: "CVE",
            },
            references: [
               {
                  tags: [
                     "x_transferred",
                  ],
                  url: "https://git.kernel.org/stable/c/8e2b7fe5e8a4be5e571561d9afcfbd92097288ba",
               },
               {
                  tags: [
                     "x_transferred",
                  ],
                  url: "https://git.kernel.org/stable/c/3466d9e217b337bf473ee629c608e53f9f3ab786",
               },
            ],
            title: "CVE Program Container",
         },
         {
            metrics: [
               {
                  other: {
                     content: {
                        id: "CVE-2021-47531",
                        options: [
                           {
                              Exploitation: "none",
                           },
                           {
                              Automatable: "no",
                           },
                           {
                              "Technical Impact": "partial",
                           },
                        ],
                        role: "CISA Coordinator",
                        timestamp: "2024-09-10T15:35:23.631797Z",
                        version: "2.0.3",
                     },
                     type: "ssvc",
                  },
               },
            ],
            providerMetadata: {
               dateUpdated: "2024-09-11T17:33:21.334Z",
               orgId: "134c704f-9b21-4f2e-91b3-4a467353bcc0",
               shortName: "CISA-ADP",
            },
            title: "CISA ADP Vulnrichment",
         },
      ],
      cna: {
         affected: [
            {
               defaultStatus: "unaffected",
               product: "Linux",
               programFiles: [
                  "drivers/gpu/drm/msm/msm_gem.c",
               ],
               repo: "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
               vendor: "Linux",
               versions: [
                  {
                     lessThan: "8e2b7fe5e8a4be5e571561d9afcfbd92097288ba",
                     status: "affected",
                     version: "510410bfc034c57cc3caf1572aa47c1017bab2f9",
                     versionType: "git",
                  },
                  {
                     lessThan: "3466d9e217b337bf473ee629c608e53f9f3ab786",
                     status: "affected",
                     version: "510410bfc034c57cc3caf1572aa47c1017bab2f9",
                     versionType: "git",
                  },
               ],
            },
            {
               defaultStatus: "affected",
               product: "Linux",
               programFiles: [
                  "drivers/gpu/drm/msm/msm_gem.c",
               ],
               repo: "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
               vendor: "Linux",
               versions: [
                  {
                     status: "affected",
                     version: "5.15",
                  },
                  {
                     lessThan: "5.15",
                     status: "unaffected",
                     version: "0",
                     versionType: "semver",
                  },
                  {
                     lessThanOrEqual: "5.15.*",
                     status: "unaffected",
                     version: "5.15.7",
                     versionType: "semver",
                  },
                  {
                     lessThanOrEqual: "*",
                     status: "unaffected",
                     version: "5.16",
                     versionType: "original_commit_for_fix",
                  },
               ],
            },
         ],
         descriptions: [
            {
               lang: "en",
               value: "In the Linux kernel, the following vulnerability has been resolved:\n\ndrm/msm: Fix mmap to include VM_IO and VM_DONTDUMP\n\nIn commit 510410bfc034 (\"drm/msm: Implement mmap as GEM object\nfunction\") we switched to a new/cleaner method of doing things. That's\ngood, but we missed a little bit.\n\nBefore that commit, we used to _first_ run through the\ndrm_gem_mmap_obj() case where `obj->funcs->mmap()` was NULL. That meant\nthat we ran:\n\n  vma->vm_flags |= VM_IO | VM_PFNMAP | VM_DONTEXPAND | VM_DONTDUMP;\n  vma->vm_page_prot = pgprot_writecombine(vm_get_page_prot(vma->vm_flags));\n  vma->vm_page_prot = pgprot_decrypted(vma->vm_page_prot);\n\n...and _then_ we modified those mappings with our own. Now that\n`obj->funcs->mmap()` is no longer NULL we don't run the default\ncode. It looks like the fact that the vm_flags got VM_IO / VM_DONTDUMP\nwas important because we're now getting crashes on Chromebooks that\nuse ARC++ while logging out. Specifically a crash that looks like this\n(this is on a 5.10 kernel w/ relevant backports but also seen on a\n5.15 kernel):\n\n  Unable to handle kernel paging request at virtual address ffffffc008000000\n  Mem abort info:\n    ESR = 0x96000006\n    EC = 0x25: DABT (current EL), IL = 32 bits\n    SET = 0, FnV = 0\n    EA = 0, S1PTW = 0\n  Data abort info:\n    ISV = 0, ISS = 0x00000006\n    CM = 0, WnR = 0\n  swapper pgtable: 4k pages, 39-bit VAs, pgdp=000000008293d000\n  [ffffffc008000000] pgd=00000001002b3003, p4d=00000001002b3003,\n                     pud=00000001002b3003, pmd=0000000000000000\n  Internal error: Oops: 96000006 [#1] PREEMPT SMP\n  [...]\n  CPU: 7 PID: 15734 Comm: crash_dump64 Tainted: G W 5.10.67 #1 [...]\n  Hardware name: Qualcomm Technologies, Inc. sc7280 IDP SKU2 platform (DT)\n  pstate: 80400009 (Nzcv daif +PAN -UAO -TCO BTYPE=--)\n  pc : __arch_copy_to_user+0xc0/0x30c\n  lr : copyout+0xac/0x14c\n  [...]\n  Call trace:\n   __arch_copy_to_user+0xc0/0x30c\n   copy_page_to_iter+0x1a0/0x294\n   process_vm_rw_core+0x240/0x408\n   process_vm_rw+0x110/0x16c\n   __arm64_sys_process_vm_readv+0x30/0x3c\n   el0_svc_common+0xf8/0x250\n   do_el0_svc+0x30/0x80\n   el0_svc+0x10/0x1c\n   el0_sync_handler+0x78/0x108\n   el0_sync+0x184/0x1c0\n  Code: f8408423 f80008c3 910020c6 36100082 (b8404423)\n\nLet's add the two flags back in.\n\nWhile we're at it, the fact that we aren't running the default means\nthat we _don't_ need to clear out VM_PFNMAP, so remove that and save\nan instruction.\n\nNOTE: it was confirmed that VM_IO was the important flag to fix the\nproblem I was seeing, but adding back VM_DONTDUMP seems like a sane\nthing to do so I'm doing that too.",
            },
         ],
         providerMetadata: {
            dateUpdated: "2024-12-19T07:44:17.239Z",
            orgId: "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            shortName: "Linux",
         },
         references: [
            {
               url: "https://git.kernel.org/stable/c/8e2b7fe5e8a4be5e571561d9afcfbd92097288ba",
            },
            {
               url: "https://git.kernel.org/stable/c/3466d9e217b337bf473ee629c608e53f9f3ab786",
            },
         ],
         title: "drm/msm: Fix mmap to include VM_IO and VM_DONTDUMP",
         x_generator: {
            engine: "bippy-5f407fcff5a0",
         },
      },
   },
   cveMetadata: {
      assignerOrgId: "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
      assignerShortName: "Linux",
      cveId: "CVE-2021-47531",
      datePublished: "2024-05-24T15:09:41.360Z",
      dateReserved: "2024-05-24T15:02:54.826Z",
      dateUpdated: "2024-12-19T07:44:17.239Z",
      state: "PUBLISHED",
   },
   dataType: "CVE_RECORD",
   dataVersion: "5.1",
   "vulnerability-lookup:meta": {
      nvd: "{\"cve\":{\"id\":\"CVE-2021-47531\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2024-05-24T15:15:16.357\",\"lastModified\":\"2024-11-21T06:36:28.120\",\"vulnStatus\":\"Awaiting Analysis\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\ndrm/msm: Fix mmap to include VM_IO and VM_DONTDUMP\\n\\nIn commit 510410bfc034 (\\\"drm/msm: Implement mmap as GEM object\\nfunction\\\") we switched to a new/cleaner method of doing things. That's\\ngood, but we missed a little bit.\\n\\nBefore that commit, we used to _first_ run through the\\ndrm_gem_mmap_obj() case where `obj->funcs->mmap()` was NULL. That meant\\nthat we ran:\\n\\n  vma->vm_flags |= VM_IO | VM_PFNMAP | VM_DONTEXPAND | VM_DONTDUMP;\\n  vma->vm_page_prot = pgprot_writecombine(vm_get_page_prot(vma->vm_flags));\\n  vma->vm_page_prot = pgprot_decrypted(vma->vm_page_prot);\\n\\n...and _then_ we modified those mappings with our own. Now that\\n`obj->funcs->mmap()` is no longer NULL we don't run the default\\ncode. It looks like the fact that the vm_flags got VM_IO / VM_DONTDUMP\\nwas important because we're now getting crashes on Chromebooks that\\nuse ARC++ while logging out. Specifically a crash that looks like this\\n(this is on a 5.10 kernel w/ relevant backports but also seen on a\\n5.15 kernel):\\n\\n  Unable to handle kernel paging request at virtual address ffffffc008000000\\n  Mem abort info:\\n    ESR = 0x96000006\\n    EC = 0x25: DABT (current EL), IL = 32 bits\\n    SET = 0, FnV = 0\\n    EA = 0, S1PTW = 0\\n  Data abort info:\\n    ISV = 0, ISS = 0x00000006\\n    CM = 0, WnR = 0\\n  swapper pgtable: 4k pages, 39-bit VAs, pgdp=000000008293d000\\n  [ffffffc008000000] pgd=00000001002b3003, p4d=00000001002b3003,\\n                     pud=00000001002b3003, pmd=0000000000000000\\n  Internal error: Oops: 96000006 [#1] PREEMPT SMP\\n  [...]\\n  CPU: 7 PID: 15734 Comm: crash_dump64 Tainted: G W 5.10.67 #1 [...]\\n  Hardware name: Qualcomm Technologies, Inc. sc7280 IDP SKU2 platform (DT)\\n  pstate: 80400009 (Nzcv daif +PAN -UAO -TCO BTYPE=--)\\n  pc : __arch_copy_to_user+0xc0/0x30c\\n  lr : copyout+0xac/0x14c\\n  [...]\\n  Call trace:\\n   __arch_copy_to_user+0xc0/0x30c\\n   copy_page_to_iter+0x1a0/0x294\\n   process_vm_rw_core+0x240/0x408\\n   process_vm_rw+0x110/0x16c\\n   __arm64_sys_process_vm_readv+0x30/0x3c\\n   el0_svc_common+0xf8/0x250\\n   do_el0_svc+0x30/0x80\\n   el0_svc+0x10/0x1c\\n   el0_sync_handler+0x78/0x108\\n   el0_sync+0x184/0x1c0\\n  Code: f8408423 f80008c3 910020c6 36100082 (b8404423)\\n\\nLet's add the two flags back in.\\n\\nWhile we're at it, the fact that we aren't running the default means\\nthat we _don't_ need to clear out VM_PFNMAP, so remove that and save\\nan instruction.\\n\\nNOTE: it was confirmed that VM_IO was the important flag to fix the\\nproblem I was seeing, but adding back VM_DONTDUMP seems like a sane\\nthing to do so I'm doing that too.\"},{\"lang\":\"es\",\"value\":\"En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad: drm/msm: corrige mmap para incluir VM_IO y VM_DONTDUMP. En el commit 510410bfc034 (\\\"drm/msm: implementa mmap como función de objeto GEM\\\") Nosotros cambiamos a un método nuevo / más limpio de hacer las cosas. Eso es bueno, pero nos perdimos un poquito. Antes de esa confirmación, solíamos ejecutar _primero_ el caso drm_gem_mmap_obj() donde `obj->funcs->mmap()` era NULL. Eso significó que ejecutamos: vma->vm_flags |= VM_IO | VM_PFNMAP | VM_DONTEXPAND | VM_DONTDUMP; vma->vm_page_prot = pgprot_writecombine(vm_get_page_prot(vma->vm_flags)); vma->vm_page_prot = pgprot_decrypted(vma->vm_page_prot); ...y _luego_ modificamos esas asignaciones con las nuestras. Ahora que `obj->funcs->mmap()` ya no es NULL, no ejecutamos el código predeterminado. Parece que el hecho de que vm_flags obtuviera VM_IO/VM_DONTDUMP fue importante porque ahora estamos teniendo fallas en Chromebooks que usan ARC++ al cerrar sesión. Específicamente, un bloqueo que se ve así (esto ocurre en un kernel 5.10 con backports relevantes, pero también se ve en un kernel 5.15): No se puede manejar la solicitud de paginación del kernel en la dirección virtual ffffffc008000000 Información de cancelación de memoria: ESR = 0x96000006 EC = 0x25: DABT ( EL actual), IL = 32 bits SET = 0, FnV = 0 EA = 0, S1PTW = 0 Información de cancelación de datos: ISV = 0, ISS = 0x00000006 CM = 0, WnR = 0 tabla de intercambio: 4k páginas, VA de 39 bits , pgdp=000000008293d000 [ffffffc008000000] pgd=00000001002b3003, p4d=00000001002b3003, pud=00000001002b3003, pmd=0000000000000000 Error interno: operaciones: 96000006 [#1] PREEMPT SMP [...] CPU: 7 PID: 15734 Comunicaciones: crash_dump64 Contaminado: GW 5.10.67 #1 [...] Nombre del hardware: Qualcomm Technologies, Inc. sc7280 IDP SKU2 plataforma (DT) pstate: 80400009 (Nzcv daif +PAN -UAO -TCO BTYPE=--) pc: __arch_copy_to_user+0xc0/0x30c lr: copyout+0xac/0x14c [...] Rastreo de llamadas: __arch_copy_to_user+0xc0/0x30c copy_page_to_iter+0x1a0/0x294 Process_vm_rw_core+0x240/0x408 Process_vm_rw+0x110/0x16c __arm64_sys_process_vm_readv+0x30/0 x3c el0_svc_common+0xf8/0x250 do_el0_svc+0x30/0x80 el0_svc+0x10/0x1c el0_sync_handler+0x78/0x108 el0_sync+0x184/0x1c0 Código: f8408423 f80008c3 910020c6 36100082 (b8404423) Agreguemos las dos banderas nuevamente. Mientras estamos en esto, el hecho de que no estemos ejecutando medios predeterminados que _no_ necesitamos borrar VM_PFNMAP, así que elimínelo y guarde una instrucción. NOTA: se confirmó que VM_IO era el indicador importante para solucionar el problema que estaba viendo, pero volver a agregar VM_DONTDUMP parece algo sensato, así que lo estoy haciendo también.\"}],\"metrics\":{},\"references\":[{\"url\":\"https://git.kernel.org/stable/c/3466d9e217b337bf473ee629c608e53f9f3ab786\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/8e2b7fe5e8a4be5e571561d9afcfbd92097288ba\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/3466d9e217b337bf473ee629c608e53f9f3ab786\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\"},{\"url\":\"https://git.kernel.org/stable/c/8e2b7fe5e8a4be5e571561d9afcfbd92097288ba\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\"}]}}",
      vulnrichment: {
         containers: "{\"adp\": [{\"title\": \"CVE Program Container\", \"references\": [{\"url\": \"https://git.kernel.org/stable/c/8e2b7fe5e8a4be5e571561d9afcfbd92097288ba\", \"tags\": [\"x_transferred\"]}, {\"url\": \"https://git.kernel.org/stable/c/3466d9e217b337bf473ee629c608e53f9f3ab786\", \"tags\": [\"x_transferred\"]}], \"providerMetadata\": {\"orgId\": \"af854a3a-2127-422b-91ae-364da2661108\", \"shortName\": \"CVE\", \"dateUpdated\": \"2024-08-04T05:39:59.773Z\"}}, {\"title\": \"CISA ADP Vulnrichment\", \"metrics\": [{\"other\": {\"type\": \"ssvc\", \"content\": {\"id\": \"CVE-2021-47531\", \"role\": \"CISA Coordinator\", \"options\": [{\"Exploitation\": \"none\"}, {\"Automatable\": \"no\"}, {\"Technical Impact\": \"partial\"}], \"version\": \"2.0.3\", \"timestamp\": \"2024-09-10T15:35:23.631797Z\"}}}], \"providerMetadata\": {\"orgId\": \"134c704f-9b21-4f2e-91b3-4a467353bcc0\", \"shortName\": \"CISA-ADP\", \"dateUpdated\": \"2024-09-11T12:42:16.295Z\"}}], \"cna\": {\"title\": \"drm/msm: Fix mmap to include VM_IO and VM_DONTDUMP\", \"affected\": [{\"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\", \"vendor\": \"Linux\", \"product\": \"Linux\", \"versions\": [{\"status\": \"affected\", \"version\": \"510410bfc034\", \"lessThan\": \"8e2b7fe5e8a4\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"510410bfc034\", \"lessThan\": \"3466d9e217b3\", \"versionType\": \"git\"}], \"programFiles\": [\"drivers/gpu/drm/msm/msm_gem.c\"], \"defaultStatus\": \"unaffected\"}, {\"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\", \"vendor\": \"Linux\", \"product\": \"Linux\", \"versions\": [{\"status\": \"affected\", \"version\": \"5.15\"}, {\"status\": \"unaffected\", \"version\": \"0\", \"lessThan\": \"5.15\", \"versionType\": \"semver\"}, {\"status\": \"unaffected\", \"version\": \"5.15.7\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"5.15.*\"}, {\"status\": \"unaffected\", \"version\": \"5.16\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"*\"}], \"programFiles\": [\"drivers/gpu/drm/msm/msm_gem.c\"], \"defaultStatus\": \"affected\"}], \"references\": [{\"url\": \"https://git.kernel.org/stable/c/8e2b7fe5e8a4be5e571561d9afcfbd92097288ba\"}, {\"url\": \"https://git.kernel.org/stable/c/3466d9e217b337bf473ee629c608e53f9f3ab786\"}], \"x_generator\": {\"engine\": \"bippy-c8e10e5f6187\"}, \"descriptions\": [{\"lang\": \"en\", \"value\": \"In the Linux kernel, the following vulnerability has been resolved:\\n\\ndrm/msm: Fix mmap to include VM_IO and VM_DONTDUMP\\n\\nIn commit 510410bfc034 (\\\"drm/msm: Implement mmap as GEM object\\nfunction\\\") we switched to a new/cleaner method of doing things. That's\\ngood, but we missed a little bit.\\n\\nBefore that commit, we used to _first_ run through the\\ndrm_gem_mmap_obj() case where `obj->funcs->mmap()` was NULL. That meant\\nthat we ran:\\n\\n  vma->vm_flags |= VM_IO | VM_PFNMAP | VM_DONTEXPAND | VM_DONTDUMP;\\n  vma->vm_page_prot = pgprot_writecombine(vm_get_page_prot(vma->vm_flags));\\n  vma->vm_page_prot = pgprot_decrypted(vma->vm_page_prot);\\n\\n...and _then_ we modified those mappings with our own. Now that\\n`obj->funcs->mmap()` is no longer NULL we don't run the default\\ncode. It looks like the fact that the vm_flags got VM_IO / VM_DONTDUMP\\nwas important because we're now getting crashes on Chromebooks that\\nuse ARC++ while logging out. Specifically a crash that looks like this\\n(this is on a 5.10 kernel w/ relevant backports but also seen on a\\n5.15 kernel):\\n\\n  Unable to handle kernel paging request at virtual address ffffffc008000000\\n  Mem abort info:\\n    ESR = 0x96000006\\n    EC = 0x25: DABT (current EL), IL = 32 bits\\n    SET = 0, FnV = 0\\n    EA = 0, S1PTW = 0\\n  Data abort info:\\n    ISV = 0, ISS = 0x00000006\\n    CM = 0, WnR = 0\\n  swapper pgtable: 4k pages, 39-bit VAs, pgdp=000000008293d000\\n  [ffffffc008000000] pgd=00000001002b3003, p4d=00000001002b3003,\\n                     pud=00000001002b3003, pmd=0000000000000000\\n  Internal error: Oops: 96000006 [#1] PREEMPT SMP\\n  [...]\\n  CPU: 7 PID: 15734 Comm: crash_dump64 Tainted: G W 5.10.67 #1 [...]\\n  Hardware name: Qualcomm Technologies, Inc. sc7280 IDP SKU2 platform (DT)\\n  pstate: 80400009 (Nzcv daif +PAN -UAO -TCO BTYPE=--)\\n  pc : __arch_copy_to_user+0xc0/0x30c\\n  lr : copyout+0xac/0x14c\\n  [...]\\n  Call trace:\\n   __arch_copy_to_user+0xc0/0x30c\\n   copy_page_to_iter+0x1a0/0x294\\n   process_vm_rw_core+0x240/0x408\\n   process_vm_rw+0x110/0x16c\\n   __arm64_sys_process_vm_readv+0x30/0x3c\\n   el0_svc_common+0xf8/0x250\\n   do_el0_svc+0x30/0x80\\n   el0_svc+0x10/0x1c\\n   el0_sync_handler+0x78/0x108\\n   el0_sync+0x184/0x1c0\\n  Code: f8408423 f80008c3 910020c6 36100082 (b8404423)\\n\\nLet's add the two flags back in.\\n\\nWhile we're at it, the fact that we aren't running the default means\\nthat we _don't_ need to clear out VM_PFNMAP, so remove that and save\\nan instruction.\\n\\nNOTE: it was confirmed that VM_IO was the important flag to fix the\\nproblem I was seeing, but adding back VM_DONTDUMP seems like a sane\\nthing to do so I'm doing that too.\"}], \"providerMetadata\": {\"orgId\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"shortName\": \"Linux\", \"dateUpdated\": \"2024-11-04T11:43:06.205Z\"}}}",
         cveMetadata: "{\"cveId\": \"CVE-2021-47531\", \"state\": \"PUBLISHED\", \"dateUpdated\": \"2024-11-04T11:43:06.205Z\", \"dateReserved\": \"2024-05-24T15:02:54.826Z\", \"assignerOrgId\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"datePublished\": \"2024-05-24T15:09:41.360Z\", \"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.