CVE-2023-54234 (GCVE-0-2023-54234)

Vulnerability from cvelistv5 – Published: 2025-12-30 12:11 – Updated: 2026-10-15 21:41
VLAI
Title
scsi: mpi3mr: Fix missing mrioc->evtack_cmds initialization
Summary
In the Linux kernel, the following vulnerability has been resolved: scsi: mpi3mr: Fix missing mrioc->evtack_cmds initialization Commit c1af985d27da ("scsi: mpi3mr: Add Event acknowledgment logic") introduced an array mrioc->evtack_cmds but initialization of the array elements was missed. They are just zero cleared. The function mpi3mr_complete_evt_ack() refers host_tag field of the elements. Due to the zero value of the host_tag field, the function calls clear_bit() for mrico->evtack_cmds_bitmap with wrong bit index. This results in memory access to invalid address and "BUG: KASAN: use-after-free". This BUG was observed at eHBA-9600 firmware update to version 8.3.1.0. To fix it, add the missing initialization of mrioc->evtack_cmds.
SSVC
Exploitation: none Automatable: no Technical Impact: total
CISA Coordinator · CISA-ADP (v2.0.3)
Decision recorded 2026-10-15 21:39 UTC
Assigner
Linux CNA under the mitre root
CNA scorecard D 53/100 over 6637 records in the last 180 days details
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: c1af985d27da2d530c22604644e9025810f57d7c , < 4e0dfdb48a824deac3dfbc67fb856ef2aee13529 (git)
Affected: c1af985d27da2d530c22604644e9025810f57d7c , < 67989091e11a974003ddf2ec39bc613df8eadd83 (git)
Affected: c1af985d27da2d530c22604644e9025810f57d7c , < e39ea831ebad4ab15c4748cb62a397a8abcca36e (git)
guessed Create a notification for this product.
Linux Linux Affected: 5.17
Unaffected: 0 , < 5.17 (semver)
Unaffected: 6.1.16 , ≤ 6.1.* (semver)
Unaffected: 6.2.3 , ≤ 6.2.* (semver)
Unaffected: 6.3 , ≤ * (original_commit_for_fix)
guessed Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "adp": [
      {
        "metrics": [
          {
            "other": {
              "content": {
                "id": "CVE-2023-54234",
                "options": [
                  {
                    "Exploitation": "none"
                  },
                  {
                    "Automatable": "no"
                  },
                  {
                    "Technical Impact": "total"
                  }
                ],
                "role": "CISA Coordinator",
                "timestamp": "2026-10-15T21:39:35.903233Z",
                "version": "2.0.3"
              },
              "type": "ssvc"
            }
          }
        ],
        "providerMetadata": {
          "dateUpdated": "2026-10-15T21:41:42.603Z",
          "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
          "shortName": "CISA-ADP"
        },
        "title": "CISA ADP Vulnrichment"
      }
    ],
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "drivers/scsi/mpi3mr/mpi3mr_os.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "4e0dfdb48a824deac3dfbc67fb856ef2aee13529",
              "status": "affected",
              "version": "c1af985d27da2d530c22604644e9025810f57d7c",
              "versionType": "git"
            },
            {
              "lessThan": "67989091e11a974003ddf2ec39bc613df8eadd83",
              "status": "affected",
              "version": "c1af985d27da2d530c22604644e9025810f57d7c",
              "versionType": "git"
            },
            {
              "lessThan": "e39ea831ebad4ab15c4748cb62a397a8abcca36e",
              "status": "affected",
              "version": "c1af985d27da2d530c22604644e9025810f57d7c",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "drivers/scsi/mpi3mr/mpi3mr_os.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "5.17"
            },
            {
              "lessThan": "5.17",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.1.*",
              "status": "unaffected",
              "version": "6.1.16",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.2.*",
              "status": "unaffected",
              "version": "6.2.3",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "6.3",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.1.16",
                  "versionStartIncluding": "5.17",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.2.3",
                  "versionStartIncluding": "5.17",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.3",
                  "versionStartIncluding": "5.17",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nscsi: mpi3mr: Fix missing mrioc-\u003eevtack_cmds initialization\n\nCommit c1af985d27da (\"scsi: mpi3mr: Add Event acknowledgment logic\")\nintroduced an array mrioc-\u003eevtack_cmds but initialization of the array\nelements was missed. They are just zero cleared. The function\nmpi3mr_complete_evt_ack() refers host_tag field of the elements. Due to the\nzero value of the host_tag field, the function calls clear_bit() for\nmrico-\u003eevtack_cmds_bitmap with wrong bit index. This results in memory\naccess to invalid address and \"BUG: KASAN: use-after-free\". This BUG was\nobserved at eHBA-9600 firmware update to version 8.3.1.0. To fix it, add\nthe missing initialization of mrioc-\u003eevtack_cmds."
        }
      ],
      "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 vulnerability is in a Broadcom MPI3 SAS/NVMe HBA driver and is reached through local controller reset/error-recovery paths and the local BSG management interface; there is no network-facing protocol handler involved.\nAC:L - Once a PREPARE_FOR_RESET event with ACK_REQUIRED has left evtack_cmds[0] permanently PENDING, the very next controller reset deterministically executes clear_bit() at fixed index 65512, with no race to win and no memory-layout precondition; the reporter reproduced it reliably on firmware update.\nPR:L - An unprivileged local user with ordinary I/O access to storage behind the HBA can drive the controller into the timeout/fault reset paths (MPI3MR_RESET_FROM_FIRMWARE, mpi3mr_fw.c:2468-2513) that call mpi3mr_flush_drv_cmds(); no capability check guards those escalation paths, so real root is not required.\nUI:N - The corrupting code runs entirely inside driver reset handling and the admin reply/interrupt path; no victim action such as mounting a filesystem or opening a file is needed.\nS:U - The out-of-bounds write corrupts kernel slab memory within the same kernel security authority; no VM, IOMMU, or sandbox boundary is crossed.\nC:H - A wild out-of-bounds bit write 8184 bytes past an 8-byte allocation corrupts an unrelated kernel object; clearing a bit in adjacent slab state (flags, length fields, pointer bits) can be groomed into an information-disclosure primitive, and KASAN classified the access as use-after-free.\nI:H - clear_bit() performs a read-modify-write far outside the bitmap allocation, giving an out-of-bounds write into arbitrary neighbouring slab memory \u2014 per guidance an OOB write is High, and with heap grooming the corrupted victim object can yield control over kernel data.\nA:H - The out-of-bounds write silently corrupts an unrelated freed/live slab object, producing the observed KASAN use-after-free splat and leading to kernel oops or panic during controller reset."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-05T09:18:14.409Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/4e0dfdb48a824deac3dfbc67fb856ef2aee13529"
        },
        {
          "url": "https://git.kernel.org/stable/c/67989091e11a974003ddf2ec39bc613df8eadd83"
        },
        {
          "url": "https://git.kernel.org/stable/c/e39ea831ebad4ab15c4748cb62a397a8abcca36e"
        }
      ],
      "title": "scsi: mpi3mr: Fix missing mrioc-\u003eevtack_cmds initialization",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2023-54234",
    "datePublished": "2025-12-30T12:11:25.021Z",
    "dateReserved": "2025-12-30T12:06:44.507Z",
    "dateUpdated": "2026-10-15T21:41:42.603Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2023-54234",
      "date": "2026-11-05",
      "epss": "0.00148",
      "percentile": "0.04049"
    },
    "nvd": {
      "cve": {
        "affected": [
          {
            "affectedData": [
              {
                "defaultStatus": "unaffected",
                "product": "Linux",
                "programFiles": [
                  "drivers/scsi/mpi3mr/mpi3mr_os.c"
                ],
                "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                "vendor": "Linux",
                "versions": [
                  {
                    "lessThan": "4e0dfdb48a824deac3dfbc67fb856ef2aee13529",
                    "status": "affected",
                    "version": "c1af985d27da2d530c22604644e9025810f57d7c",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "67989091e11a974003ddf2ec39bc613df8eadd83",
                    "status": "affected",
                    "version": "c1af985d27da2d530c22604644e9025810f57d7c",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "e39ea831ebad4ab15c4748cb62a397a8abcca36e",
                    "status": "affected",
                    "version": "c1af985d27da2d530c22604644e9025810f57d7c",
                    "versionType": "git"
                  }
                ]
              },
              {
                "defaultStatus": "affected",
                "product": "Linux",
                "programFiles": [
                  "drivers/scsi/mpi3mr/mpi3mr_os.c"
                ],
                "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                "vendor": "Linux",
                "versions": [
                  {
                    "status": "affected",
                    "version": "5.17"
                  },
                  {
                    "lessThan": "5.17",
                    "status": "unaffected",
                    "version": "0",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.1.*",
                    "status": "unaffected",
                    "version": "6.1.16",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.2.*",
                    "status": "unaffected",
                    "version": "6.2.3",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "*",
                    "status": "unaffected",
                    "version": "6.3",
                    "versionType": "original_commit_for_fix"
                  }
                ]
              }
            ],
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
          }
        ],
        "cveTags": [],
        "descriptions": [
          {
            "lang": "en",
            "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nscsi: mpi3mr: Fix missing mrioc-\u003eevtack_cmds initialization\n\nCommit c1af985d27da (\"scsi: mpi3mr: Add Event acknowledgment logic\")\nintroduced an array mrioc-\u003eevtack_cmds but initialization of the array\nelements was missed. They are just zero cleared. The function\nmpi3mr_complete_evt_ack() refers host_tag field of the elements. Due to the\nzero value of the host_tag field, the function calls clear_bit() for\nmrico-\u003eevtack_cmds_bitmap with wrong bit index. This results in memory\naccess to invalid address and \"BUG: KASAN: use-after-free\". This BUG was\nobserved at eHBA-9600 firmware update to version 8.3.1.0. To fix it, add\nthe missing initialization of mrioc-\u003eevtack_cmds."
          },
          {
            "lang": "es",
            "value": "En el kernel de Linux, la siguiente vulnerabilidad ha sido resuelta:\n\nscsi: mpi3mr: Correcci\u00f3n de la inicializaci\u00f3n faltante de mrioc  -\u003e  evtack_cmds\n\nEl commit c1af985d27da (\u2019scsi: mpi3mr: A\u00f1adir l\u00f3gica de reconocimiento de eventos\u2019) introdujo un array mrioc  -\u003e  evtack_cmds, pero se omiti\u00f3 la inicializaci\u00f3n de los elementos del array. Simplemente se borran a cero. La funci\u00f3n mpi3mr_complete_evt_ack() hace referencia al campo host_tag de los elementos. Debido al valor cero del campo host_tag, la funci\u00f3n llama a clear_bit() para mrico  -\u003e  evtack_cmds_bitmap con un \u00edndice de bit incorrecto. Esto resulta en un acceso a memoria a una direcci\u00f3n inv\u00e1lida y \u2019BUG: KASAN: uso despu\u00e9s de liberaci\u00f3n\u2019. Este BUG se observ\u00f3 durante la actualizaci\u00f3n del firmware de eHBA-9600 a la versi\u00f3n 8.3.1.0. Para solucionarlo, se a\u00f1ade la inicializaci\u00f3n faltante de mrioc  -\u003e  evtack_cmds."
          }
        ],
        "id": "CVE-2023-54234",
        "lastModified": "2026-10-28T19:10:00.193",
        "metrics": {
          "cvssMetricV31": [
            {
              "cvssData": {
                "attackComplexity": "LOW",
                "attackVector": "LOCAL",
                "availabilityImpact": "HIGH",
                "baseScore": 7.8,
                "baseSeverity": "HIGH",
                "confidentialityImpact": "HIGH",
                "integrityImpact": "HIGH",
                "privilegesRequired": "LOW",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
                "version": "3.1"
              },
              "exploitabilityScore": 1.8,
              "impactScore": 5.9,
              "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
              "type": "Secondary"
            }
          ],
          "ssvcV203": [
            {
              "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "ssvcData": {
                "id": "CVE-2023-54234",
                "options": [
                  {
                    "exploitation": "none"
                  },
                  {
                    "automatable": "no"
                  },
                  {
                    "technicalImpact": "total"
                  }
                ],
                "role": "CISA Coordinator",
                "timestamp": "2026-10-15T21:39:35.903233Z",
                "version": "2.0.3"
              }
            }
          ]
        },
        "published": "2025-12-30T13:16:11.847",
        "references": [
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/4e0dfdb48a824deac3dfbc67fb856ef2aee13529"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/67989091e11a974003ddf2ec39bc613df8eadd83"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/e39ea831ebad4ab15c4748cb62a397a8abcca36e"
          }
        ],
        "sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "vulnStatus": "Deferred"
      }
    },
    "redhat_vex": {
      "aggregate_severity": "Low",
      "current_release_date": "2026-08-04T22:54:13+00:00",
      "cve": "CVE-2023-54234",
      "id": "CVE-2023-54234",
      "initial_release_date": "2023-01-01T00:00:00+00:00",
      "product_status:fixed": "120",
      "product_status:known_affected": "124",
      "product_status:known_not_affected": "118",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: scsi: mpi3mr: Fix missing mrioc-\u003eevtack_cmds initialization",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2023/cve-2023-54234.json",
      "version": "3"
    }
  }
}



Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Drag nodes to arrange them. Double-click a related vulnerability to open it, or a source to visit its link. The Physics button on the left tunes the layout and the simulation; the legend at the bottom left hides or shows nodes by kind and by sighting type.

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.
Vulnerability timeline

Sightings and recorded dates, grouped by day · UTC

JSON
Events included in the timeline

Loading timeline…


    Loading…

    Loading…

    Loading…

    Related by attack behaviour

    Vulnerabilities whose description is nearest to this one in the vector space of the CIRCL/vulnerability-attack-technique-biencoder model. This is a similarity search over the bi-encoder space (plain cosine), not a classification, and it has no measured accuracy.