CVE-2024-56534 (GCVE-0-2024-56534)

Vulnerability from cvelistv5 – Published: 2024-12-27 14:11 – Updated: 2026-05-11 20:54
VLAI
Title
isofs: avoid memory leak in iocharset
Summary
In the Linux kernel, the following vulnerability has been resolved: isofs: avoid memory leak in iocharset A memleak was found as below: unreferenced object 0xffff0000d10164d8 (size 8): comm "pool-udisksd", pid 108217, jiffies 4295408555 hex dump (first 8 bytes): 75 74 66 38 00 cc cc cc utf8.... backtrace (crc de430d31): [<ffff800081046e6c>] kmemleak_alloc+0xb8/0xc8 [<ffff8000803e6c3c>] __kmalloc_node_track_caller_noprof+0x380/0x474 [<ffff800080363b74>] kstrdup+0x70/0xfc [<ffff80007bb3c6a4>] isofs_parse_param+0x228/0x2c0 [isofs] [<ffff8000804d7f68>] vfs_parse_fs_param+0xf4/0x164 [<ffff8000804d8064>] vfs_parse_fs_string+0x8c/0xd4 [<ffff8000804d815c>] vfs_parse_monolithic_sep+0xb0/0xfc [<ffff8000804d81d8>] generic_parse_monolithic+0x30/0x3c [<ffff8000804d8bfc>] parse_monolithic_mount_data+0x40/0x4c [<ffff8000804b6a64>] path_mount+0x6c4/0x9ec [<ffff8000804b6e38>] do_mount+0xac/0xc4 [<ffff8000804b7494>] __arm64_sys_mount+0x16c/0x2b0 [<ffff80008002b8dc>] invoke_syscall+0x7c/0x104 [<ffff80008002ba44>] el0_svc_common.constprop.1+0xe0/0x104 [<ffff80008002ba94>] do_el0_svc+0x2c/0x38 [<ffff800081041108>] el0_svc+0x3c/0x1b8 The opt->iocharset is freed inside the isofs_fill_super function, But there may be situations where it's not possible to enter this function. For example, in the get_tree_bdev_flags function,when encountering the situation where "Can't mount, would change RO state," In such a case, isofs_fill_super will not have the opportunity to be called,which means that opt->iocharset will not have the chance to be freed,ultimately leading to a memory leak. Let's move the memory freeing of opt->iocharset into isofs_free_fc function.
SSVC
Exploitation: none Automatable: no Technical Impact: partial
CISA Coordinator · CISA-ADP (v2.0.3)
Decision recorded 2025-10-01 20:02 UTC
CWE
  • CWE-401 - Missing Release of Memory after Effective Lifetime
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: 1b17a46c9243e9421ee1ac6d628604bbc4ae2201 , < 34f090ddb3630a26e5a6b220bf3bfaf5c7b70393 (git)
Affected: 1b17a46c9243e9421ee1ac6d628604bbc4ae2201 , < 0fbab266ca8000333c966f5b58cb9b9cac658573 (git)
Affected: 1b17a46c9243e9421ee1ac6d628604bbc4ae2201 , < 0b5bbeee4de616a268db77e2f40f19ab010a367b (git)
guessed Create a notification for this product.
Linux Linux Affected: 6.10
Unaffected: 0 , < 6.10 (semver)
Unaffected: 6.11.11 , ≤ 6.11.* (semver)
Unaffected: 6.12.2 , ≤ 6.12.* (semver)
Unaffected: 6.13 , ≤ * (original_commit_for_fix)
guessed Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "adp": [
      {
        "metrics": [
          {
            "cvssV3_1": {
              "attackComplexity": "LOW",
              "attackVector": "LOCAL",
              "availabilityImpact": "HIGH",
              "baseScore": 5.5,
              "baseSeverity": "MEDIUM",
              "confidentialityImpact": "NONE",
              "integrityImpact": "NONE",
              "privilegesRequired": "LOW",
              "scope": "UNCHANGED",
              "userInteraction": "NONE",
              "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H",
              "version": "3.1"
            }
          },
          {
            "other": {
              "content": {
                "id": "CVE-2024-56534",
                "options": [
                  {
                    "Exploitation": "none"
                  },
                  {
                    "Automatable": "no"
                  },
                  {
                    "Technical Impact": "partial"
                  }
                ],
                "role": "CISA Coordinator",
                "timestamp": "2025-10-01T20:02:42.391465Z",
                "version": "2.0.3"
              },
              "type": "ssvc"
            }
          }
        ],
        "problemTypes": [
          {
            "descriptions": [
              {
                "cweId": "CWE-401",
                "description": "CWE-401 Missing Release of Memory after Effective Lifetime",
                "lang": "en",
                "type": "CWE"
              }
            ]
          }
        ],
        "providerMetadata": {
          "dateUpdated": "2025-10-01T20:07:17.297Z",
          "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
          "shortName": "CISA-ADP"
        },
        "title": "CISA ADP Vulnrichment"
      }
    ],
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "fs/isofs/inode.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "34f090ddb3630a26e5a6b220bf3bfaf5c7b70393",
              "status": "affected",
              "version": "1b17a46c9243e9421ee1ac6d628604bbc4ae2201",
              "versionType": "git"
            },
            {
              "lessThan": "0fbab266ca8000333c966f5b58cb9b9cac658573",
              "status": "affected",
              "version": "1b17a46c9243e9421ee1ac6d628604bbc4ae2201",
              "versionType": "git"
            },
            {
              "lessThan": "0b5bbeee4de616a268db77e2f40f19ab010a367b",
              "status": "affected",
              "version": "1b17a46c9243e9421ee1ac6d628604bbc4ae2201",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "fs/isofs/inode.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "6.10"
            },
            {
              "lessThan": "6.10",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.11.*",
              "status": "unaffected",
              "version": "6.11.11",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.12.*",
              "status": "unaffected",
              "version": "6.12.2",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "6.13",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.11.11",
                  "versionStartIncluding": "6.10",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12.2",
                  "versionStartIncluding": "6.10",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.13",
                  "versionStartIncluding": "6.10",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nisofs: avoid memory leak in iocharset\n\nA memleak was found as below:\n\nunreferenced object 0xffff0000d10164d8 (size 8):\n  comm \"pool-udisksd\", pid 108217, jiffies 4295408555\n  hex dump (first 8 bytes):\n    75 74 66 38 00 cc cc cc                          utf8....\n  backtrace (crc de430d31):\n    [\u003cffff800081046e6c\u003e] kmemleak_alloc+0xb8/0xc8\n    [\u003cffff8000803e6c3c\u003e] __kmalloc_node_track_caller_noprof+0x380/0x474\n    [\u003cffff800080363b74\u003e] kstrdup+0x70/0xfc\n    [\u003cffff80007bb3c6a4\u003e] isofs_parse_param+0x228/0x2c0 [isofs]\n    [\u003cffff8000804d7f68\u003e] vfs_parse_fs_param+0xf4/0x164\n    [\u003cffff8000804d8064\u003e] vfs_parse_fs_string+0x8c/0xd4\n    [\u003cffff8000804d815c\u003e] vfs_parse_monolithic_sep+0xb0/0xfc\n    [\u003cffff8000804d81d8\u003e] generic_parse_monolithic+0x30/0x3c\n    [\u003cffff8000804d8bfc\u003e] parse_monolithic_mount_data+0x40/0x4c\n    [\u003cffff8000804b6a64\u003e] path_mount+0x6c4/0x9ec\n    [\u003cffff8000804b6e38\u003e] do_mount+0xac/0xc4\n    [\u003cffff8000804b7494\u003e] __arm64_sys_mount+0x16c/0x2b0\n    [\u003cffff80008002b8dc\u003e] invoke_syscall+0x7c/0x104\n    [\u003cffff80008002ba44\u003e] el0_svc_common.constprop.1+0xe0/0x104\n    [\u003cffff80008002ba94\u003e] do_el0_svc+0x2c/0x38\n    [\u003cffff800081041108\u003e] el0_svc+0x3c/0x1b8\n\nThe opt-\u003eiocharset is freed inside the isofs_fill_super function,\nBut there may be situations where it\u0027s not possible to\nenter this function.\n\nFor example, in the get_tree_bdev_flags function,when\nencountering the situation where \"Can\u0027t mount, would change RO state,\"\nIn such a case, isofs_fill_super will not have the opportunity\nto be called,which means that opt-\u003eiocharset will not have the chance\nto be freed,ultimately leading to a memory leak.\n\nLet\u0027s move the memory freeing of opt-\u003eiocharset into\nisofs_free_fc function."
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-05-11T20:54:06.067Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/34f090ddb3630a26e5a6b220bf3bfaf5c7b70393"
        },
        {
          "url": "https://git.kernel.org/stable/c/0fbab266ca8000333c966f5b58cb9b9cac658573"
        },
        {
          "url": "https://git.kernel.org/stable/c/0b5bbeee4de616a268db77e2f40f19ab010a367b"
        }
      ],
      "title": "isofs: avoid memory leak in iocharset",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2024-56534",
    "datePublished": "2024-12-27T14:11:17.091Z",
    "dateReserved": "2024-12-27T14:03:05.985Z",
    "dateUpdated": "2026-05-11T20:54:06.067Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2024-56534",
      "date": "2026-09-30",
      "epss": "0.00253",
      "percentile": "0.15198"
    },
    "fkie_nvd": {
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nisofs: avoid memory leak in iocharset\n\nA memleak was found as below:\n\nunreferenced object 0xffff0000d10164d8 (size 8):\n  comm \"pool-udisksd\", pid 108217, jiffies 4295408555\n  hex dump (first 8 bytes):\n    75 74 66 38 00 cc cc cc                          utf8....\n  backtrace (crc de430d31):\n    [\u003cffff800081046e6c\u003e] kmemleak_alloc+0xb8/0xc8\n    [\u003cffff8000803e6c3c\u003e] __kmalloc_node_track_caller_noprof+0x380/0x474\n    [\u003cffff800080363b74\u003e] kstrdup+0x70/0xfc\n    [\u003cffff80007bb3c6a4\u003e] isofs_parse_param+0x228/0x2c0 [isofs]\n    [\u003cffff8000804d7f68\u003e] vfs_parse_fs_param+0xf4/0x164\n    [\u003cffff8000804d8064\u003e] vfs_parse_fs_string+0x8c/0xd4\n    [\u003cffff8000804d815c\u003e] vfs_parse_monolithic_sep+0xb0/0xfc\n    [\u003cffff8000804d81d8\u003e] generic_parse_monolithic+0x30/0x3c\n    [\u003cffff8000804d8bfc\u003e] parse_monolithic_mount_data+0x40/0x4c\n    [\u003cffff8000804b6a64\u003e] path_mount+0x6c4/0x9ec\n    [\u003cffff8000804b6e38\u003e] do_mount+0xac/0xc4\n    [\u003cffff8000804b7494\u003e] __arm64_sys_mount+0x16c/0x2b0\n    [\u003cffff80008002b8dc\u003e] invoke_syscall+0x7c/0x104\n    [\u003cffff80008002ba44\u003e] el0_svc_common.constprop.1+0xe0/0x104\n    [\u003cffff80008002ba94\u003e] do_el0_svc+0x2c/0x38\n    [\u003cffff800081041108\u003e] el0_svc+0x3c/0x1b8\n\nThe opt-\u003eiocharset is freed inside the isofs_fill_super function,\nBut there may be situations where it\u0027s not possible to\nenter this function.\n\nFor example, in the get_tree_bdev_flags function,when\nencountering the situation where \"Can\u0027t mount, would change RO state,\"\nIn such a case, isofs_fill_super will not have the opportunity\nto be called,which means that opt-\u003eiocharset will not have the chance\nto be freed,ultimately leading to a memory leak.\n\nLet\u0027s move the memory freeing of opt-\u003eiocharset into\nisofs_free_fc function."
        },
        {
          "lang": "es",
          "value": "En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad: isofs: evitar p\u00e9rdida de memoria en iocharset Se encontr\u00f3 una p\u00e9rdida de memoria como la siguiente: objeto sin referencia 0xffff0000d10164d8 (tama\u00f1o 8): comm \"pool-udisksd\", pid 108217, jiffies 4295408555 volcado hexadecimal (primeros 8 bytes): 75 74 66 38 00 cc cc cc utf8.... backtrace (crc de430d31): [] kmemleak_alloc+0xb8/0xc8 [] __kmalloc_node_track_caller_noprof+0x380/0x474 [] kstrdup+0x70/0xfc [] par\u00e1metro_parse_isofs+0x228/0x2c0 [isofs] [] par\u00e1metro_fs_parse_vfs+0xf4/0x164 [] cadena_fs_parse_vfs+0x8c/0xd4 [] sep_monol\u00edtico_vfs+0xb0/0xfc [] par\u00e1metro_monol\u00edtico_gen\u00e9rico+0x30/0x3c [] analizar_datos_de_montaje_monol\u00edtico+0x40/0x4c [] ruta_de_montaje+0x6c4/0x9ec [] hacer_montaje+0xac/0xc4 [] __arm64_montaje_del_sistema+0x16c/0x2b0 [] invocar_llamada_del_sistema+0x7c/0x104 [] el0_svc_common.constprop.1+0xe0/0x104 [] do_el0_svc+0x2c/0x38 [] el0_svc+0x3c/0x1b8 El opt-\u0026gt;iocharset se libera dentro de la funci\u00f3n isofs_fill_super, pero puede haber situaciones en las que no sea posible ingresar a esta funci\u00f3n. Por ejemplo, en la funci\u00f3n get_tree_bdev_flags, cuando se encuentra la situaci\u00f3n en la que \"No se puede montar, cambiar\u00eda el estado de RO\", en tal caso, isofs_fill_super no tendr\u00e1 la oportunidad de ser llamado, lo que significa que opt-\u0026gt;iocharset no tendr\u00e1 la oportunidad de ser liberado, lo que finalmente conduce a una p\u00e9rdida de memoria. Pasemos la liberaci\u00f3n de memoria de opt-\u0026gt;iocharset a la funci\u00f3n isofs_free_fc."
        }
      ],
      "id": "CVE-2024-56534",
      "lastModified": "2024-12-27T14:15:32.940",
      "published": "2024-12-27T14:15:32.940",
      "references": [
        {
          "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
          "url": "https://git.kernel.org/stable/c/0b5bbeee4de616a268db77e2f40f19ab010a367b"
        },
        {
          "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
          "url": "https://git.kernel.org/stable/c/0fbab266ca8000333c966f5b58cb9b9cac658573"
        },
        {
          "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
          "url": "https://git.kernel.org/stable/c/34f090ddb3630a26e5a6b220bf3bfaf5c7b70393"
        }
      ],
      "sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
      "vulnStatus": "Awaiting Analysis"
    },
    "nvd": {
      "cve": {
        "affected": [
          {
            "affectedData": [
              {
                "defaultStatus": "unaffected",
                "product": "Linux",
                "programFiles": [
                  "fs/isofs/inode.c"
                ],
                "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                "vendor": "Linux",
                "versions": [
                  {
                    "lessThan": "34f090ddb3630a26e5a6b220bf3bfaf5c7b70393",
                    "status": "affected",
                    "version": "1b17a46c9243e9421ee1ac6d628604bbc4ae2201",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "0fbab266ca8000333c966f5b58cb9b9cac658573",
                    "status": "affected",
                    "version": "1b17a46c9243e9421ee1ac6d628604bbc4ae2201",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "0b5bbeee4de616a268db77e2f40f19ab010a367b",
                    "status": "affected",
                    "version": "1b17a46c9243e9421ee1ac6d628604bbc4ae2201",
                    "versionType": "git"
                  }
                ]
              },
              {
                "defaultStatus": "affected",
                "product": "Linux",
                "programFiles": [
                  "fs/isofs/inode.c"
                ],
                "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                "vendor": "Linux",
                "versions": [
                  {
                    "status": "affected",
                    "version": "6.10"
                  },
                  {
                    "lessThan": "6.10",
                    "status": "unaffected",
                    "version": "0",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.11.*",
                    "status": "unaffected",
                    "version": "6.11.11",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.12.*",
                    "status": "unaffected",
                    "version": "6.12.2",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "*",
                    "status": "unaffected",
                    "version": "6.13",
                    "versionType": "original_commit_for_fix"
                  }
                ]
              }
            ],
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
          }
        ],
        "configurations": [
          {
            "nodes": [
              {
                "cpeMatch": [
                  {
                    "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                    "matchCriteriaId": "158A6B22-9260-41D7-965A-A81798A5A969",
                    "versionEndExcluding": "6.11.11",
                    "versionStartIncluding": "6.10",
                    "vulnerable": true
                  },
                  {
                    "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                    "matchCriteriaId": "D8882B1B-2ABC-4838-AC1D-DBDBB5764776",
                    "versionEndExcluding": "6.12.2",
                    "versionStartIncluding": "6.12",
                    "vulnerable": true
                  }
                ],
                "negate": false,
                "operator": "OR"
              }
            ]
          }
        ],
        "cveTags": [],
        "descriptions": [
          {
            "lang": "en",
            "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nisofs: avoid memory leak in iocharset\n\nA memleak was found as below:\n\nunreferenced object 0xffff0000d10164d8 (size 8):\n  comm \"pool-udisksd\", pid 108217, jiffies 4295408555\n  hex dump (first 8 bytes):\n    75 74 66 38 00 cc cc cc                          utf8....\n  backtrace (crc de430d31):\n    [\u003cffff800081046e6c\u003e] kmemleak_alloc+0xb8/0xc8\n    [\u003cffff8000803e6c3c\u003e] __kmalloc_node_track_caller_noprof+0x380/0x474\n    [\u003cffff800080363b74\u003e] kstrdup+0x70/0xfc\n    [\u003cffff80007bb3c6a4\u003e] isofs_parse_param+0x228/0x2c0 [isofs]\n    [\u003cffff8000804d7f68\u003e] vfs_parse_fs_param+0xf4/0x164\n    [\u003cffff8000804d8064\u003e] vfs_parse_fs_string+0x8c/0xd4\n    [\u003cffff8000804d815c\u003e] vfs_parse_monolithic_sep+0xb0/0xfc\n    [\u003cffff8000804d81d8\u003e] generic_parse_monolithic+0x30/0x3c\n    [\u003cffff8000804d8bfc\u003e] parse_monolithic_mount_data+0x40/0x4c\n    [\u003cffff8000804b6a64\u003e] path_mount+0x6c4/0x9ec\n    [\u003cffff8000804b6e38\u003e] do_mount+0xac/0xc4\n    [\u003cffff8000804b7494\u003e] __arm64_sys_mount+0x16c/0x2b0\n    [\u003cffff80008002b8dc\u003e] invoke_syscall+0x7c/0x104\n    [\u003cffff80008002ba44\u003e] el0_svc_common.constprop.1+0xe0/0x104\n    [\u003cffff80008002ba94\u003e] do_el0_svc+0x2c/0x38\n    [\u003cffff800081041108\u003e] el0_svc+0x3c/0x1b8\n\nThe opt-\u003eiocharset is freed inside the isofs_fill_super function,\nBut there may be situations where it\u0027s not possible to\nenter this function.\n\nFor example, in the get_tree_bdev_flags function,when\nencountering the situation where \"Can\u0027t mount, would change RO state,\"\nIn such a case, isofs_fill_super will not have the opportunity\nto be called,which means that opt-\u003eiocharset will not have the chance\nto be freed,ultimately leading to a memory leak.\n\nLet\u0027s move the memory freeing of opt-\u003eiocharset into\nisofs_free_fc function."
          },
          {
            "lang": "es",
            "value": "En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad: isofs: evitar p\u00e9rdida de memoria en iocharset Se encontr\u00f3 una p\u00e9rdida de memoria como la siguiente: objeto sin referencia 0xffff0000d10164d8 (tama\u00f1o 8): comm \"pool-udisksd\", pid 108217, jiffies 4295408555 volcado hexadecimal (primeros 8 bytes): 75 74 66 38 00 cc cc cc utf8.... backtrace (crc de430d31): [] kmemleak_alloc+0xb8/0xc8 [] __kmalloc_node_track_caller_noprof+0x380/0x474 [] kstrdup+0x70/0xfc [] par\u00e1metro_parse_isofs+0x228/0x2c0 [isofs] [] par\u00e1metro_fs_parse_vfs+0xf4/0x164 [] cadena_fs_parse_vfs+0x8c/0xd4 [] sep_monol\u00edtico_vfs+0xb0/0xfc [] par\u00e1metro_monol\u00edtico_gen\u00e9rico+0x30/0x3c [] analizar_datos_de_montaje_monol\u00edtico+0x40/0x4c [] ruta_de_montaje+0x6c4/0x9ec [] hacer_montaje+0xac/0xc4 [] __arm64_montaje_del_sistema+0x16c/0x2b0 [] invocar_llamada_del_sistema+0x7c/0x104 [] el0_svc_common.constprop.1+0xe0/0x104 [] do_el0_svc+0x2c/0x38 [] el0_svc+0x3c/0x1b8 El opt-\u0026gt;iocharset se libera dentro de la funci\u00f3n isofs_fill_super, pero puede haber situaciones en las que no sea posible ingresar a esta funci\u00f3n. Por ejemplo, en la funci\u00f3n get_tree_bdev_flags, cuando se encuentra la situaci\u00f3n en la que \"No se puede montar, cambiar\u00eda el estado de RO\", en tal caso, isofs_fill_super no tendr\u00e1 la oportunidad de ser llamado, lo que significa que opt-\u0026gt;iocharset no tendr\u00e1 la oportunidad de ser liberado, lo que finalmente conduce a una p\u00e9rdida de memoria. Pasemos la liberaci\u00f3n de memoria de opt-\u0026gt;iocharset a la funci\u00f3n isofs_free_fc."
          }
        ],
        "id": "CVE-2024-56534",
        "lastModified": "2026-06-17T08:12:19.740",
        "metrics": {
          "cvssMetricV31": [
            {
              "cvssData": {
                "attackComplexity": "LOW",
                "attackVector": "LOCAL",
                "availabilityImpact": "HIGH",
                "baseScore": 5.5,
                "baseSeverity": "MEDIUM",
                "confidentialityImpact": "NONE",
                "integrityImpact": "NONE",
                "privilegesRequired": "LOW",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H",
                "version": "3.1"
              },
              "exploitabilityScore": 1.8,
              "impactScore": 3.6,
              "source": "nvd@nist.gov",
              "type": "Primary"
            },
            {
              "cvssData": {
                "attackComplexity": "LOW",
                "attackVector": "LOCAL",
                "availabilityImpact": "HIGH",
                "baseScore": 5.5,
                "baseSeverity": "MEDIUM",
                "confidentialityImpact": "NONE",
                "integrityImpact": "NONE",
                "privilegesRequired": "LOW",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H",
                "version": "3.1"
              },
              "exploitabilityScore": 1.8,
              "impactScore": 3.6,
              "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "type": "Secondary"
            }
          ],
          "ssvcV203": [
            {
              "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "ssvcData": {
                "id": "CVE-2024-56534",
                "options": [
                  {
                    "exploitation": "none"
                  },
                  {
                    "automatable": "no"
                  },
                  {
                    "technicalImpact": "partial"
                  }
                ],
                "role": "CISA Coordinator",
                "timestamp": "2025-10-01T20:02:42.391465Z",
                "version": "2.0.3"
              }
            }
          ]
        },
        "published": "2024-12-27T14:15:32.940",
        "references": [
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "tags": [
              "Patch"
            ],
            "url": "https://git.kernel.org/stable/c/0b5bbeee4de616a268db77e2f40f19ab010a367b"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "tags": [
              "Patch"
            ],
            "url": "https://git.kernel.org/stable/c/0fbab266ca8000333c966f5b58cb9b9cac658573"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "tags": [
              "Patch"
            ],
            "url": "https://git.kernel.org/stable/c/34f090ddb3630a26e5a6b220bf3bfaf5c7b70393"
          }
        ],
        "sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "vulnStatus": "Modified",
        "weaknesses": [
          {
            "description": [
              {
                "lang": "en",
                "value": "CWE-401"
              }
            ],
            "source": "nvd@nist.gov",
            "type": "Primary"
          },
          {
            "description": [
              {
                "lang": "en",
                "value": "CWE-401"
              }
            ],
            "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
            "type": "Secondary"
          }
        ]
      }
    },
    "redhat_vex": {
      "aggregate_severity": "Low",
      "current_release_date": "2025-11-21T13:58:51+00:00",
      "cve": "CVE-2024-56534",
      "id": "CVE-2024-56534",
      "initial_release_date": "2024-12-27T00:00:00+00:00",
      "product_status:known_not_affected": "198",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: isofs: avoid memory leak in iocharset",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2024/cve-2024-56534.json",
      "version": "3"
    },
    "suse_vex": {
      "aggregate_severity": "low",
      "current_release_date": "2026-09-02T01:23:53Z",
      "cve": "CVE-2024-56534",
      "id": "CVE-2024-56534",
      "initial_release_date": "2024-12-28T03:49:21Z",
      "product_status:known_not_affected": "547",
      "product_status:recommended": "78",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2024-56534",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2024-56534.json",
      "version": "26"
    },
    "vulnrichment": {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "cvssV3_1": {
                  "attackComplexity": "LOW",
                  "attackVector": "LOCAL",
                  "availabilityImpact": "HIGH",
                  "baseScore": 5.5,
                  "baseSeverity": "MEDIUM",
                  "confidentialityImpact": "NONE",
                  "integrityImpact": "NONE",
                  "privilegesRequired": "LOW",
                  "scope": "UNCHANGED",
                  "userInteraction": "NONE",
                  "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H",
                  "version": "3.1"
                }
              },
              {
                "other": {
                  "content": {
                    "id": "CVE-2024-56534",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2025-10-01T20:02:42.391465Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "problemTypes": [
              {
                "descriptions": [
                  {
                    "cweId": "CWE-401",
                    "description": "CWE-401 Missing Release of Memory after Effective Lifetime",
                    "lang": "en",
                    "type": "CWE"
                  }
                ]
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2025-10-01T15:40:26.071Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "Linux",
              "programFiles": [
                "fs/isofs/inode.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "34f090ddb3630a26e5a6b220bf3bfaf5c7b70393",
                  "status": "affected",
                  "version": "1b17a46c9243e9421ee1ac6d628604bbc4ae2201",
                  "versionType": "git"
                },
                {
                  "lessThan": "0fbab266ca8000333c966f5b58cb9b9cac658573",
                  "status": "affected",
                  "version": "1b17a46c9243e9421ee1ac6d628604bbc4ae2201",
                  "versionType": "git"
                },
                {
                  "lessThan": "0b5bbeee4de616a268db77e2f40f19ab010a367b",
                  "status": "affected",
                  "version": "1b17a46c9243e9421ee1ac6d628604bbc4ae2201",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "fs/isofs/inode.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "6.10"
                },
                {
                  "lessThan": "6.10",
                  "status": "unaffected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.11.*",
                  "status": "unaffected",
                  "version": "6.11.11",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.12.*",
                  "status": "unaffected",
                  "version": "6.12.2",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "6.13",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.11.11",
                      "versionStartIncluding": "6.10",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.12.2",
                      "versionStartIncluding": "6.10",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.13",
                      "versionStartIncluding": "6.10",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nisofs: avoid memory leak in iocharset\n\nA memleak was found as below:\n\nunreferenced object 0xffff0000d10164d8 (size 8):\n  comm \"pool-udisksd\", pid 108217, jiffies 4295408555\n  hex dump (first 8 bytes):\n    75 74 66 38 00 cc cc cc                          utf8....\n  backtrace (crc de430d31):\n    [\u003cffff800081046e6c\u003e] kmemleak_alloc+0xb8/0xc8\n    [\u003cffff8000803e6c3c\u003e] __kmalloc_node_track_caller_noprof+0x380/0x474\n    [\u003cffff800080363b74\u003e] kstrdup+0x70/0xfc\n    [\u003cffff80007bb3c6a4\u003e] isofs_parse_param+0x228/0x2c0 [isofs]\n    [\u003cffff8000804d7f68\u003e] vfs_parse_fs_param+0xf4/0x164\n    [\u003cffff8000804d8064\u003e] vfs_parse_fs_string+0x8c/0xd4\n    [\u003cffff8000804d815c\u003e] vfs_parse_monolithic_sep+0xb0/0xfc\n    [\u003cffff8000804d81d8\u003e] generic_parse_monolithic+0x30/0x3c\n    [\u003cffff8000804d8bfc\u003e] parse_monolithic_mount_data+0x40/0x4c\n    [\u003cffff8000804b6a64\u003e] path_mount+0x6c4/0x9ec\n    [\u003cffff8000804b6e38\u003e] do_mount+0xac/0xc4\n    [\u003cffff8000804b7494\u003e] __arm64_sys_mount+0x16c/0x2b0\n    [\u003cffff80008002b8dc\u003e] invoke_syscall+0x7c/0x104\n    [\u003cffff80008002ba44\u003e] el0_svc_common.constprop.1+0xe0/0x104\n    [\u003cffff80008002ba94\u003e] do_el0_svc+0x2c/0x38\n    [\u003cffff800081041108\u003e] el0_svc+0x3c/0x1b8\n\nThe opt-\u003eiocharset is freed inside the isofs_fill_super function,\nBut there may be situations where it\u0027s not possible to\nenter this function.\n\nFor example, in the get_tree_bdev_flags function,when\nencountering the situation where \"Can\u0027t mount, would change RO state,\"\nIn such a case, isofs_fill_super will not have the opportunity\nto be called,which means that opt-\u003eiocharset will not have the chance\nto be freed,ultimately leading to a memory leak.\n\nLet\u0027s move the memory freeing of opt-\u003eiocharset into\nisofs_free_fc function."
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2025-05-04T09:57:36.203Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/34f090ddb3630a26e5a6b220bf3bfaf5c7b70393"
            },
            {
              "url": "https://git.kernel.org/stable/c/0fbab266ca8000333c966f5b58cb9b9cac658573"
            },
            {
              "url": "https://git.kernel.org/stable/c/0b5bbeee4de616a268db77e2f40f19ab010a367b"
            }
          ],
          "title": "isofs: avoid memory leak in iocharset",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2024-56534",
        "datePublished": "2024-12-27T14:11:17.091Z",
        "dateReserved": "2024-12-27T14:03:05.985Z",
        "dateUpdated": "2025-10-01T20:07:17.297Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.1"
    }
  }
}



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…

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.


Loading…