CVE-2023-53627 (GCVE-0-2023-53627)

Vulnerability from cvelistv5 – Published: 2025-10-07 15:19 – Updated: 2026-08-05 09:15
VLAI
Title
scsi: hisi_sas: Grab sas_dev lock when traversing the members of sas_dev.list
Summary
In the Linux kernel, the following vulnerability has been resolved: scsi: hisi_sas: Grab sas_dev lock when traversing the members of sas_dev.list When freeing slots in function slot_complete_v3_hw(), it is possible that sas_dev.list is being traversed elsewhere, and it may trigger a NULL pointer exception, such as follows: ==>cq thread ==>scsi_eh_6 ==>scsi_error_handler() ==>sas_eh_handle_sas_errors() ==>sas_scsi_find_task() ==>lldd_abort_task() ==>slot_complete_v3_hw() ==>hisi_sas_abort_task() ==>hisi_sas_slot_task_free() ==>dereg_device_v3_hw() ==>list_del_init() ==>list_for_each_entry_safe() [ 7165.434918] sas: Enter sas_scsi_recover_host busy: 32 failed: 32 [ 7165.434926] sas: trying to find task 0x00000000769b5ba5 [ 7165.434927] sas: sas_scsi_find_task: aborting task 0x00000000769b5ba5 [ 7165.434940] hisi_sas_v3_hw 0000:b4:02.0: slot complete: task(00000000769b5ba5) aborted [ 7165.434964] hisi_sas_v3_hw 0000:b4:02.0: slot complete: task(00000000c9f7aa07) ignored [ 7165.434965] hisi_sas_v3_hw 0000:b4:02.0: slot complete: task(00000000e2a1cf01) ignored [ 7165.434968] Unable to handle kernel NULL pointer dereference at virtual address 0000000000000000 [ 7165.434972] hisi_sas_v3_hw 0000:b4:02.0: slot complete: task(0000000022d52d93) ignored [ 7165.434975] hisi_sas_v3_hw 0000:b4:02.0: slot complete: task(0000000066a7516c) ignored [ 7165.434976] Mem abort info: [ 7165.434982] ESR = 0x96000004 [ 7165.434991] Exception class = DABT (current EL), IL = 32 bits [ 7165.434992] SET = 0, FnV = 0 [ 7165.434993] EA = 0, S1PTW = 0 [ 7165.434994] Data abort info: [ 7165.434994] ISV = 0, ISS = 0x00000004 [ 7165.434995] CM = 0, WnR = 0 [ 7165.434997] user pgtable: 4k pages, 48-bit VAs, pgdp = 00000000f29543f2 [ 7165.434998] [0000000000000000] pgd=0000000000000000 [ 7165.435003] Internal error: Oops: 96000004 [#1] SMP [ 7165.439863] Process scsi_eh_6 (pid: 4109, stack limit = 0x00000000c43818d5) [ 7165.468862] pstate: 00c00009 (nzcv daif +PAN +UAO) [ 7165.473637] pc : dereg_device_v3_hw+0x68/0xa8 [hisi_sas_v3_hw] [ 7165.479443] lr : dereg_device_v3_hw+0x2c/0xa8 [hisi_sas_v3_hw] [ 7165.485247] sp : ffff00001d623bc0 [ 7165.488546] x29: ffff00001d623bc0 x28: ffffa027d03b9508 [ 7165.493835] x27: ffff80278ed50af0 x26: ffffa027dd31e0a8 [ 7165.499123] x25: ffffa027d9b27f88 x24: ffffa027d9b209f8 [ 7165.504411] x23: ffffa027c45b0d60 x22: ffff80278ec07c00 [ 7165.509700] x21: 0000000000000008 x20: ffffa027d9b209f8 [ 7165.514988] x19: ffffa027d9b27f88 x18: ffffffffffffffff [ 7165.520276] x17: 0000000000000000 x16: 0000000000000000 [ 7165.525564] x15: ffff0000091d9708 x14: ffff0000093b7dc8 [ 7165.530852] x13: ffff0000093b7a23 x12: 6e7265746e692067 [ 7165.536140] x11: 0000000000000000 x10: 0000000000000bb0 [ 7165.541429] x9 : ffff00001d6238f0 x8 : ffffa027d877af00 [ 7165.546718] x7 : ffffa027d6329600 x6 : ffff7e809f58ca00 [ 7165.552006] x5 : 0000000000001f8a x4 : 000000000000088e [ 7165.557295] x3 : ffffa027d9b27fa8 x2 : 0000000000000000 [ 7165.562583] x1 : 0000000000000000 x0 : 000000003000188e [ 7165.567872] Call trace: [ 7165.570309] dereg_device_v3_hw+0x68/0xa8 [hisi_sas_v3_hw] [ 7165.575775] hisi_sas_abort_task+0x248/0x358 [hisi_sas_main] [ 7165.581415] sas_eh_handle_sas_errors+0x258/0x8e0 [libsas] [ 7165.586876] sas_scsi_recover_host+0x134/0x458 [libsas] [ 7165.592082] scsi_error_handler+0xb4/0x488 [ 7165.596163] kthread+0x134/0x138 [ 7165.599380] ret_from_fork+0x10/0x18 [ 7165.602940] Code: d5033e9f b9000040 aa0103e2 eb03003f (f9400021) [ 7165.609004] kernel fault(0x1) notification starting on CPU 75 [ 7165.700728] ---[ end trace fc042cbbea224efc ]--- [ 7165.705326] Kernel panic - not syncing: Fatal exception To fix the issue, grab sas_dev lock when traversing the members of sas_dev.list in dereg_device_v3_hw() and hisi_sas_release_tasks() to avoid concurrency of adding and deleting member. When ---truncated---
Assigner
Impacted products
Vendor Product Version
Linux Linux Affected: 47caad1577cd7a39e2048c5e4edbce4b863dc12b , < 6e2a40b3a332ea84079983be21c944de8ddbc4f3 (git)
Affected: 47caad1577cd7a39e2048c5e4edbce4b863dc12b , < 71fb36b5ff113a7674710b9d6063241eada84ff7 (git)
Create a notification for this product.
Linux Linux Affected: 4.5
Unaffected: 0 , < 4.5 (semver)
Unaffected: 6.3.4 , ≤ 6.3.* (semver)
Unaffected: 6.4 , ≤ * (original_commit_for_fix)
Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "drivers/scsi/hisi_sas/hisi_sas.h",
            "drivers/scsi/hisi_sas/hisi_sas_main.c",
            "drivers/scsi/hisi_sas/hisi_sas_v1_hw.c",
            "drivers/scsi/hisi_sas/hisi_sas_v2_hw.c",
            "drivers/scsi/hisi_sas/hisi_sas_v3_hw.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "6e2a40b3a332ea84079983be21c944de8ddbc4f3",
              "status": "affected",
              "version": "47caad1577cd7a39e2048c5e4edbce4b863dc12b",
              "versionType": "git"
            },
            {
              "lessThan": "71fb36b5ff113a7674710b9d6063241eada84ff7",
              "status": "affected",
              "version": "47caad1577cd7a39e2048c5e4edbce4b863dc12b",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "drivers/scsi/hisi_sas/hisi_sas.h",
            "drivers/scsi/hisi_sas/hisi_sas_main.c",
            "drivers/scsi/hisi_sas/hisi_sas_v1_hw.c",
            "drivers/scsi/hisi_sas/hisi_sas_v2_hw.c",
            "drivers/scsi/hisi_sas/hisi_sas_v3_hw.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "4.5"
            },
            {
              "lessThan": "4.5",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.3.*",
              "status": "unaffected",
              "version": "6.3.4",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "6.4",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.3.4",
                  "versionStartIncluding": "4.5",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.4",
                  "versionStartIncluding": "4.5",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nscsi: hisi_sas: Grab sas_dev lock when traversing the members of sas_dev.list\n\nWhen freeing slots in function slot_complete_v3_hw(), it is possible that\nsas_dev.list is being traversed elsewhere, and it may trigger a NULL\npointer exception, such as follows:\n\n==\u003ecq thread                    ==\u003escsi_eh_6\n\n                                ==\u003escsi_error_handler()\n\t\t\t\t  ==\u003esas_eh_handle_sas_errors()\n\t\t\t\t    ==\u003esas_scsi_find_task()\n\t\t\t\t      ==\u003elldd_abort_task()\n==\u003eslot_complete_v3_hw()              ==\u003ehisi_sas_abort_task()\n  ==\u003ehisi_sas_slot_task_free()\t        ==\u003edereg_device_v3_hw()\n    ==\u003elist_del_init()        \t\t  ==\u003elist_for_each_entry_safe()\n\n[ 7165.434918] sas: Enter sas_scsi_recover_host busy: 32 failed: 32\n[ 7165.434926] sas: trying to find task 0x00000000769b5ba5\n[ 7165.434927] sas: sas_scsi_find_task: aborting task 0x00000000769b5ba5\n[ 7165.434940] hisi_sas_v3_hw 0000:b4:02.0: slot complete: task(00000000769b5ba5) aborted\n[ 7165.434964] hisi_sas_v3_hw 0000:b4:02.0: slot complete: task(00000000c9f7aa07) ignored\n[ 7165.434965] hisi_sas_v3_hw 0000:b4:02.0: slot complete: task(00000000e2a1cf01) ignored\n[ 7165.434968] Unable to handle kernel NULL pointer dereference at virtual address 0000000000000000\n[ 7165.434972] hisi_sas_v3_hw 0000:b4:02.0: slot complete: task(0000000022d52d93) ignored\n[ 7165.434975] hisi_sas_v3_hw 0000:b4:02.0: slot complete: task(0000000066a7516c) ignored\n[ 7165.434976] Mem abort info:\n[ 7165.434982]   ESR = 0x96000004\n[ 7165.434991]   Exception class = DABT (current EL), IL = 32 bits\n[ 7165.434992]   SET = 0, FnV = 0\n[ 7165.434993]   EA = 0, S1PTW = 0\n[ 7165.434994] Data abort info:\n[ 7165.434994]   ISV = 0, ISS = 0x00000004\n[ 7165.434995]   CM = 0, WnR = 0\n[ 7165.434997] user pgtable: 4k pages, 48-bit VAs, pgdp = 00000000f29543f2\n[ 7165.434998] [0000000000000000] pgd=0000000000000000\n[ 7165.435003] Internal error: Oops: 96000004 [#1] SMP\n[ 7165.439863] Process scsi_eh_6 (pid: 4109, stack limit = 0x00000000c43818d5)\n[ 7165.468862] pstate: 00c00009 (nzcv daif +PAN +UAO)\n[ 7165.473637] pc : dereg_device_v3_hw+0x68/0xa8 [hisi_sas_v3_hw]\n[ 7165.479443] lr : dereg_device_v3_hw+0x2c/0xa8 [hisi_sas_v3_hw]\n[ 7165.485247] sp : ffff00001d623bc0\n[ 7165.488546] x29: ffff00001d623bc0 x28: ffffa027d03b9508\n[ 7165.493835] x27: ffff80278ed50af0 x26: ffffa027dd31e0a8\n[ 7165.499123] x25: ffffa027d9b27f88 x24: ffffa027d9b209f8\n[ 7165.504411] x23: ffffa027c45b0d60 x22: ffff80278ec07c00\n[ 7165.509700] x21: 0000000000000008 x20: ffffa027d9b209f8\n[ 7165.514988] x19: ffffa027d9b27f88 x18: ffffffffffffffff\n[ 7165.520276] x17: 0000000000000000 x16: 0000000000000000\n[ 7165.525564] x15: ffff0000091d9708 x14: ffff0000093b7dc8\n[ 7165.530852] x13: ffff0000093b7a23 x12: 6e7265746e692067\n[ 7165.536140] x11: 0000000000000000 x10: 0000000000000bb0\n[ 7165.541429] x9 : ffff00001d6238f0 x8 : ffffa027d877af00\n[ 7165.546718] x7 : ffffa027d6329600 x6 : ffff7e809f58ca00\n[ 7165.552006] x5 : 0000000000001f8a x4 : 000000000000088e\n[ 7165.557295] x3 : ffffa027d9b27fa8 x2 : 0000000000000000\n[ 7165.562583] x1 : 0000000000000000 x0 : 000000003000188e\n[ 7165.567872] Call trace:\n[ 7165.570309]  dereg_device_v3_hw+0x68/0xa8 [hisi_sas_v3_hw]\n[ 7165.575775]  hisi_sas_abort_task+0x248/0x358 [hisi_sas_main]\n[ 7165.581415]  sas_eh_handle_sas_errors+0x258/0x8e0 [libsas]\n[ 7165.586876]  sas_scsi_recover_host+0x134/0x458 [libsas]\n[ 7165.592082]  scsi_error_handler+0xb4/0x488\n[ 7165.596163]  kthread+0x134/0x138\n[ 7165.599380]  ret_from_fork+0x10/0x18\n[ 7165.602940] Code: d5033e9f b9000040 aa0103e2 eb03003f (f9400021)\n[ 7165.609004] kernel fault(0x1) notification starting on CPU 75\n[ 7165.700728] ---[ end trace fc042cbbea224efc ]---\n[ 7165.705326] Kernel panic - not syncing: Fatal exception\n\nTo fix the issue, grab sas_dev lock when traversing the members of\nsas_dev.list in dereg_device_v3_hw() and hisi_sas_release_tasks() to avoid\nconcurrency of adding and deleting member. When \n---truncated---"
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "baseScore": 7.8,
            "baseSeverity": "HIGH",
            "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
            "version": "3.1"
          },
          "scenarios": [
            {
              "lang": "en",
              "value": "AV:L - The race is driven from the local SCSI/block I/O submission path (write/read syscalls, SG_IO ioctls on a device behind the HiSilicon SAS HBA) plus the kernel\u0027s SCSI error-handler thread; there is no network-facing component. Local access to a system with an attached hisi_sas controller is required.\nAC:L - The attacker controls both sides of the race \u2014 streaming I/O keeps the CQ completion thread calling hisi_sas_slot_task_free()/list_del_init(), while forcing command timeouts (queue saturation, or an attacker-chosen short SG_IO timeout) drives the SCSI error handler into the unlocked list traversal in dereg_device_v3_hw()/hisi_sas_release_task(). The window can be re-attempted indefinitely, and the reporter\u0027s own trace shows it triggering under ordinary 32-deep load.\nPR:L - A local unprivileged account suffices: ordinary filesystem or raw-device I/O against a disk on the HBA supplies the completion side, and sustained queue-filling I/O or a user-supplied SG_IO timeout supplies the abort side. No CAP_SYS_ADMIN or root in the initial namespace is needed to reach the vulnerable list traversal.\nUI:N - The attacker\u0027s own I/O and the resulting error-recovery path trigger the bug entirely; no victim action, mount, or file open by another user is required.\nS:U - The corruption and crash occur in the kernel\u0027s own SCSI LLDD state, within the same security authority as the attacking local user. No hypervisor, sandbox, or IOMMU boundary is definitively crossed.\nC:H - Beyond the crash, the unlocked traversal lets two threads pass the non-atomic `!task-\u003elldd_task` guard and double-free both the DMA mapping and the IPTT slot tag, so the controller can DMA response/status data into a re-allocated IOVA or into another in-flight command\u0027s buffers \u2014 cross-request kernel/user memory disclosure. Any such memory/DMA corruption is treated as high confidentiality impact.\nI:H - Concurrent list_del_init() against an active traversal corrupts the doubly-linked list and lets a stale slot be zeroed and its tag reissued while hardware still owns it, and a stale slot-\u003eidx programmed into CFG_ABT_SET_QUERY_IPTT aborts an unrelated command. These give attacker-influenced writes into kernel/DMA state, exploitable for control-flow or data corruption.\nA:H - The commit documents the concrete outcome \u2014 a NULL pointer dereference in dereg_device_v3_hw() from the scsi_eh thread producing \"Internal error: Oops: 96000004\" and \"Kernel panic - not syncing: Fatal exception\". A repeatable full system panic is high availability impact."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-05T09:15:12.601Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/6e2a40b3a332ea84079983be21c944de8ddbc4f3"
        },
        {
          "url": "https://git.kernel.org/stable/c/71fb36b5ff113a7674710b9d6063241eada84ff7"
        }
      ],
      "title": "scsi: hisi_sas: Grab sas_dev lock when traversing the members of sas_dev.list",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2023-53627",
    "datePublished": "2025-10-07T15:19:31.591Z",
    "dateReserved": "2025-10-07T15:16:59.656Z",
    "dateUpdated": "2026-08-05T09:15:12.601Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2023-53627",
      "date": "2026-08-05",
      "epss": "0.00173",
      "percentile": "0.06983"
    },
    "nvd": "{\"cve\":{\"id\":\"CVE-2023-53627\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2025-10-07T16:15:45.690\",\"lastModified\":\"2026-06-17T06:45:44.910\",\"vulnStatus\":\"Analyzed\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\nscsi: hisi_sas: Grab sas_dev lock when traversing the members of sas_dev.list\\n\\nWhen freeing slots in function slot_complete_v3_hw(), it is possible that\\nsas_dev.list is being traversed elsewhere, and it may trigger a NULL\\npointer exception, such as follows:\\n\\n==\u003ecq thread                    ==\u003escsi_eh_6\\n\\n                                ==\u003escsi_error_handler()\\n\\t\\t\\t\\t  ==\u003esas_eh_handle_sas_errors()\\n\\t\\t\\t\\t    ==\u003esas_scsi_find_task()\\n\\t\\t\\t\\t      ==\u003elldd_abort_task()\\n==\u003eslot_complete_v3_hw()              ==\u003ehisi_sas_abort_task()\\n  ==\u003ehisi_sas_slot_task_free()\\t        ==\u003edereg_device_v3_hw()\\n    ==\u003elist_del_init()        \\t\\t  ==\u003elist_for_each_entry_safe()\\n\\n[ 7165.434918] sas: Enter sas_scsi_recover_host busy: 32 failed: 32\\n[ 7165.434926] sas: trying to find task 0x00000000769b5ba5\\n[ 7165.434927] sas: sas_scsi_find_task: aborting task 0x00000000769b5ba5\\n[ 7165.434940] hisi_sas_v3_hw 0000:b4:02.0: slot complete: task(00000000769b5ba5) aborted\\n[ 7165.434964] hisi_sas_v3_hw 0000:b4:02.0: slot complete: task(00000000c9f7aa07) ignored\\n[ 7165.434965] hisi_sas_v3_hw 0000:b4:02.0: slot complete: task(00000000e2a1cf01) ignored\\n[ 7165.434968] Unable to handle kernel NULL pointer dereference at virtual address 0000000000000000\\n[ 7165.434972] hisi_sas_v3_hw 0000:b4:02.0: slot complete: task(0000000022d52d93) ignored\\n[ 7165.434975] hisi_sas_v3_hw 0000:b4:02.0: slot complete: task(0000000066a7516c) ignored\\n[ 7165.434976] Mem abort info:\\n[ 7165.434982]   ESR = 0x96000004\\n[ 7165.434991]   Exception class = DABT (current EL), IL = 32 bits\\n[ 7165.434992]   SET = 0, FnV = 0\\n[ 7165.434993]   EA = 0, S1PTW = 0\\n[ 7165.434994] Data abort info:\\n[ 7165.434994]   ISV = 0, ISS = 0x00000004\\n[ 7165.434995]   CM = 0, WnR = 0\\n[ 7165.434997] user pgtable: 4k pages, 48-bit VAs, pgdp = 00000000f29543f2\\n[ 7165.434998] [0000000000000000] pgd=0000000000000000\\n[ 7165.435003] Internal error: Oops: 96000004 [#1] SMP\\n[ 7165.439863] Process scsi_eh_6 (pid: 4109, stack limit = 0x00000000c43818d5)\\n[ 7165.468862] pstate: 00c00009 (nzcv daif +PAN +UAO)\\n[ 7165.473637] pc : dereg_device_v3_hw+0x68/0xa8 [hisi_sas_v3_hw]\\n[ 7165.479443] lr : dereg_device_v3_hw+0x2c/0xa8 [hisi_sas_v3_hw]\\n[ 7165.485247] sp : ffff00001d623bc0\\n[ 7165.488546] x29: ffff00001d623bc0 x28: ffffa027d03b9508\\n[ 7165.493835] x27: ffff80278ed50af0 x26: ffffa027dd31e0a8\\n[ 7165.499123] x25: ffffa027d9b27f88 x24: ffffa027d9b209f8\\n[ 7165.504411] x23: ffffa027c45b0d60 x22: ffff80278ec07c00\\n[ 7165.509700] x21: 0000000000000008 x20: ffffa027d9b209f8\\n[ 7165.514988] x19: ffffa027d9b27f88 x18: ffffffffffffffff\\n[ 7165.520276] x17: 0000000000000000 x16: 0000000000000000\\n[ 7165.525564] x15: ffff0000091d9708 x14: ffff0000093b7dc8\\n[ 7165.530852] x13: ffff0000093b7a23 x12: 6e7265746e692067\\n[ 7165.536140] x11: 0000000000000000 x10: 0000000000000bb0\\n[ 7165.541429] x9 : ffff00001d6238f0 x8 : ffffa027d877af00\\n[ 7165.546718] x7 : ffffa027d6329600 x6 : ffff7e809f58ca00\\n[ 7165.552006] x5 : 0000000000001f8a x4 : 000000000000088e\\n[ 7165.557295] x3 : ffffa027d9b27fa8 x2 : 0000000000000000\\n[ 7165.562583] x1 : 0000000000000000 x0 : 000000003000188e\\n[ 7165.567872] Call trace:\\n[ 7165.570309]  dereg_device_v3_hw+0x68/0xa8 [hisi_sas_v3_hw]\\n[ 7165.575775]  hisi_sas_abort_task+0x248/0x358 [hisi_sas_main]\\n[ 7165.581415]  sas_eh_handle_sas_errors+0x258/0x8e0 [libsas]\\n[ 7165.586876]  sas_scsi_recover_host+0x134/0x458 [libsas]\\n[ 7165.592082]  scsi_error_handler+0xb4/0x488\\n[ 7165.596163]  kthread+0x134/0x138\\n[ 7165.599380]  ret_from_fork+0x10/0x18\\n[ 7165.602940] Code: d5033e9f b9000040 aa0103e2 eb03003f (f9400021)\\n[ 7165.609004] kernel fault(0x1) notification starting on CPU 75\\n[ 7165.700728] ---[ end trace fc042cbbea224efc ]---\\n[ 7165.705326] Kernel panic - not syncing: Fatal exception\\n\\nTo fix the issue, grab sas_dev lock when traversing the members of\\nsas_dev.list in dereg_device_v3_hw() and hisi_sas_release_tasks() to avoid\\nconcurrency of adding and deleting member. When \\n---truncated---\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"drivers/scsi/hisi_sas/hisi_sas.h\",\"drivers/scsi/hisi_sas/hisi_sas_main.c\",\"drivers/scsi/hisi_sas/hisi_sas_v1_hw.c\",\"drivers/scsi/hisi_sas/hisi_sas_v2_hw.c\",\"drivers/scsi/hisi_sas/hisi_sas_v3_hw.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"47caad1577cd7a39e2048c5e4edbce4b863dc12b\",\"lessThan\":\"6e2a40b3a332ea84079983be21c944de8ddbc4f3\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"47caad1577cd7a39e2048c5e4edbce4b863dc12b\",\"lessThan\":\"71fb36b5ff113a7674710b9d6063241eada84ff7\",\"versionType\":\"git\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"drivers/scsi/hisi_sas/hisi_sas.h\",\"drivers/scsi/hisi_sas/hisi_sas_main.c\",\"drivers/scsi/hisi_sas/hisi_sas_v1_hw.c\",\"drivers/scsi/hisi_sas/hisi_sas_v2_hw.c\",\"drivers/scsi/hisi_sas/hisi_sas_v3_hw.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"4.5\",\"status\":\"affected\"},{\"version\":\"0\",\"lessThan\":\"4.5\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.3.4\",\"lessThanOrEqual\":\"6.3.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.4\",\"lessThanOrEqual\":\"*\",\"versionType\":\"original_commit_for_fix\",\"status\":\"unaffected\"}]}]}],\"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\":\"4.5\",\"versionEndExcluding\":\"6.3.4\",\"matchCriteriaId\":\"229575B0-C276-49EA-9BBE-36008963E838\"}]}]}],\"references\":[{\"url\":\"https://git.kernel.org/stable/c/6e2a40b3a332ea84079983be21c944de8ddbc4f3\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/71fb36b5ff113a7674710b9d6063241eada84ff7\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]}]}}",
    "redhat_vex": {
      "aggregate_severity": "Moderate",
      "current_release_date": "2026-08-04T19:18:22+00:00",
      "cve": "CVE-2023-53627",
      "id": "CVE-2023-53627",
      "initial_release_date": "2023-01-01T00:00:00+00:00",
      "product_status:known_affected": "156",
      "product_status:known_not_affected": "118",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: scsi: hisi_sas: Grab sas_dev lock when traversing the members of sas_dev.list",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2023/cve-2023-53627.json",
      "version": "3"
    }
  }
}



Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Forecast uses a logistic model when the trend is rising, or an exponential decay model when the trend is falling. Fitted via linearized least squares.

Sightings

Author Source Type Date Other

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or observed by the user.
  • Confirmed: The vulnerability has been validated from an analyst's perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
  • Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
  • Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
  • Not confirmed: The user expressed doubt about the validity of the vulnerability.
  • Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.

Loading…

Detection rules are retrieved from Rulezet.

Loading…

Loading…