« Volver al listado

CVE-2023-54087

Estado: AplazadaSin puntuar—

In the Linux kernel, the following vulnerability has been resolved:

ubi: Fix possible null-ptr-deref in ubi_free_volume()

It willl cause null-ptr-deref in the following case:

So in ubi_free_volume(), it delete devices whether they are added or not, it will causes null-ptr-deref.

Handle the error case whlie calling ubi_add_volume() to fix this problem. If add volume fails, set the corresponding vol to null, so it can not be accessed in kill_volumes() and release the resource in ubi_add_volume() error path.

Detalles técnicos trazas, registros y código del informe original
uif_init()
  ubi_add_volume()
    cdev_add() -> if it fails, call kill_volumes()
    device_register()

kill_volumes() -> if ubi_add_volume() fails call this function
  ubi_free_volume()
    cdev_del()
    device_unregister() -> trying to delete a not added device,
			   it causes null-ptr-deref

CVSS

NVD no ha asignado puntuación CVSS a esta CVE (habitual desde el cambio de política de abril de 2026).

Probabilidad de explotación (EPSS)

EPSS (Exploit Prediction Scoring System, de FIRST) estima la probabilidad de que una vulnerabilidad sea explotada en 30 días. Complementa a CVSS (impacto) y a CISA KEV (explotación confirmada).

Tecnologías afectadas (1)

⚠ Inferidas por IA a partir de la descripción — NVD aún no ha analizado esta CVE; no son CPE verificados.

Referencias

JSON original (NVD)

Mostrar
{
  "id": "CVE-2023-54087",
  "cveTags": [],
  "metrics": {},
  "affected": [
    {
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
      "affectedData": [
        {
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "product": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "801c135ce73d5df1caf3eca35b66a10824ae0707",
              "lessThan": "5558bcf1c58720ca6e9d6198d921cb3aa337f038",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "801c135ce73d5df1caf3eca35b66a10824ae0707",
              "lessThan": "45b2c5ca4d2edae70f19fdb086bd927840c4c309",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "801c135ce73d5df1caf3eca35b66a10824ae0707",
              "lessThan": "234c53e57424992e657e6f4acc00d3df0983176f",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "801c135ce73d5df1caf3eca35b66a10824ae0707",
              "lessThan": "fcbc795abe7897da4b5d2a6ab5010e36774b00c2",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "801c135ce73d5df1caf3eca35b66a10824ae0707",
              "lessThan": "5ec4c8aca5a221756a9007deadfea92795319fee",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "801c135ce73d5df1caf3eca35b66a10824ae0707",
              "lessThan": "2ea7195b195009ecf0046e55361f393ba96d02db",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "801c135ce73d5df1caf3eca35b66a10824ae0707",
              "lessThan": "9eccdb0760cbcb4427b5303a83a3007de998af51",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "801c135ce73d5df1caf3eca35b66a10824ae0707",
              "lessThan": "c15859bfd326c10230f09cb48a17f8a35f190342",
              "versionType": "git"
            }
          ],
          "programFiles": [
            "drivers/mtd/ubi/build.c",
            "drivers/mtd/ubi/vmt.c"
          ],
          "defaultStatus": "unaffected"
        },
        {
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "product": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "2.6.22"
            },
            {
              "status": "unaffected",
              "version": "0",
              "lessThan": "2.6.22",
              "versionType": "semver"
            },
            {
              "status": "unaffected",
              "version": "4.14.308",
              "versionType": "semver",
              "lessThanOrEqual": "4.14.*"
            },
            {
              "status": "unaffected",
              "version": "4.19.276",
              "versionType": "semver",
              "lessThanOrEqual": "4.19.*"
            },
            {
              "status": "unaffected",
              "version": "5.4.235",
              "versionType": "semver",
              "lessThanOrEqual": "5.4.*"
            },
            {
              "status": "unaffected",
              "version": "5.10.173",
              "versionType": "semver",
              "lessThanOrEqual": "5.10.*"
            },
            {
              "status": "unaffected",
              "version": "5.15.100",
              "versionType": "semver",
              "lessThanOrEqual": "5.15.*"
            },
            {
              "status": "unaffected",
              "version": "6.1.18",
              "versionType": "semver",
              "lessThanOrEqual": "6.1.*"
            },
            {
              "status": "unaffected",
              "version": "6.2.5",
              "versionType": "semver",
              "lessThanOrEqual": "6.2.*"
            },
            {
              "status": "unaffected",
              "version": "6.3",
              "versionType": "original_commit_for_fix",
              "lessThanOrEqual": "*"
            }
          ],
          "programFiles": [
            "drivers/mtd/ubi/build.c",
            "drivers/mtd/ubi/vmt.c"
          ],
          "defaultStatus": "affected"
        }
      ]
    }
  ],
  "published": "2025-12-24T13:16:10.557",
  "references": [
    {
      "url": "https://git.kernel.org/stable/c/234c53e57424992e657e6f4acc00d3df0983176f",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    },
    {
      "url": "https://git.kernel.org/stable/c/2ea7195b195009ecf0046e55361f393ba96d02db",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    },
    {
      "url": "https://git.kernel.org/stable/c/45b2c5ca4d2edae70f19fdb086bd927840c4c309",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    },
    {
      "url": "https://git.kernel.org/stable/c/5558bcf1c58720ca6e9d6198d921cb3aa337f038",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    },
    {
      "url": "https://git.kernel.org/stable/c/5ec4c8aca5a221756a9007deadfea92795319fee",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    },
    {
      "url": "https://git.kernel.org/stable/c/9eccdb0760cbcb4427b5303a83a3007de998af51",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    },
    {
      "url": "https://git.kernel.org/stable/c/c15859bfd326c10230f09cb48a17f8a35f190342",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    },
    {
      "url": "https://git.kernel.org/stable/c/fcbc795abe7897da4b5d2a6ab5010e36774b00c2",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    }
  ],
  "vulnStatus": "Deferred",
  "descriptions": [
    {
      "lang": "en",
      "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nubi: Fix possible null-ptr-deref in ubi_free_volume()\n\nIt willl cause null-ptr-deref in the following case:\n\nuif_init()\n  ubi_add_volume()\n    cdev_add() -> if it fails, call kill_volumes()\n    device_register()\n\nkill_volumes() -> if ubi_add_volume() fails call this function\n  ubi_free_volume()\n    cdev_del()\n    device_unregister() -> trying to delete a not added device,\n\t\t\t   it causes null-ptr-deref\n\nSo in ubi_free_volume(), it delete devices whether they are added\nor not, it will causes null-ptr-deref.\n\nHandle the error case whlie calling ubi_add_volume() to fix this\nproblem. If add volume fails, set the corresponding vol to null,\nso it can not be accessed in kill_volumes() and release the\nresource in ubi_add_volume() error path."
    }
  ],
  "lastModified": "2026-06-17T06:46:46.730",
  "sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
}