GCVE Workshop - 22 September 2026 (14:00-18:00), Luxembourg Before The Vulnopticon Conference - Registration

CVE-2024-49874 (GCVE-0-2024-49874)

Vulnerability from cvelistv5 – Published: 2024-10-21 18:01 – Updated: 2026-08-05 11:40
VLAI
Title
i3c: master: svc: Fix use after free vulnerability in svc_i3c_master Driver Due to Race Condition
Summary
In the Linux kernel, the following vulnerability has been resolved: i3c: master: svc: Fix use after free vulnerability in svc_i3c_master Driver Due to Race Condition In the svc_i3c_master_probe function, &master->hj_work is bound with svc_i3c_master_hj_work, &master->ibi_work is bound with svc_i3c_master_ibi_work. And svc_i3c_master_ibi_work can start the hj_work, svc_i3c_master_irq_handler can start the ibi_work. If we remove the module which will call svc_i3c_master_remove to make cleanup, it will free master->base through i3c_master_unregister while the work mentioned above will be used. The sequence of operations that may lead to a UAF bug is as follows: CPU0 CPU1 | svc_i3c_master_hj_work svc_i3c_master_remove | i3c_master_unregister(&master->base)| device_unregister(&master->dev) | device_release | //free master->base | | i3c_master_do_daa(&master->base) | //use master->base Fix it by ensuring that the work is canceled before proceeding with the cleanup in svc_i3c_master_remove.
SSVC
Exploitation: none Automatable: no Technical Impact: partial
CISA Coordinator · CISA-ADP (v2.0.3)
Decision recorded 2024-10-22 13:46 UTC
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: 87e0f28eda36c7843523aa8dd0c5dab3331e9718 , < 56bddf543d4d7ddeff3f87b554ddacfdf086bffe (git)
Affected: 0f74f8b6675cc36d689abb4d9b3d75ab4049b7d7 , < 4ac637122930cc4ab7e2c22e364cf3aaf96b05b1 (git)
Affected: 0f74f8b6675cc36d689abb4d9b3d75ab4049b7d7 , < 4318998892bf8fe99f97bea18c37ae7b685af75a (git)
Affected: 0f74f8b6675cc36d689abb4d9b3d75ab4049b7d7 , < 27b55724d3f781dd6e635e89dc6e2fd78fa81a00 (git)
Affected: 0f74f8b6675cc36d689abb4d9b3d75ab4049b7d7 , < 61850725779709369c7e907ae8c7c75dc7cec4f3 (git)
guessed Create a notification for this product.
Linux Linux Affected: 6.4
Unaffected: 0 , < 6.4 (semver)
Unaffected: 6.6.55 , ≤ 6.6.* (semver)
Unaffected: 6.10.14 , ≤ 6.10.* (semver)
Unaffected: 6.11.3 , ≤ 6.11.* (semver)
Unaffected: 6.12 , ≤ * (original_commit_for_fix)
guessed Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "adp": [
      {
        "metrics": [
          {
            "other": {
              "content": {
                "id": "CVE-2024-49874",
                "options": [
                  {
                    "Exploitation": "none"
                  },
                  {
                    "Automatable": "no"
                  },
                  {
                    "Technical Impact": "partial"
                  }
                ],
                "role": "CISA Coordinator",
                "timestamp": "2024-10-22T13:46:33.404172Z",
                "version": "2.0.3"
              },
              "type": "ssvc"
            }
          }
        ],
        "providerMetadata": {
          "dateUpdated": "2024-10-22T13:48:51.538Z",
          "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
          "shortName": "CISA-ADP"
        },
        "title": "CISA ADP Vulnrichment"
      }
    ],
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "drivers/i3c/master/svc-i3c-master.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "56bddf543d4d7ddeff3f87b554ddacfdf086bffe",
              "status": "affected",
              "version": "87e0f28eda36c7843523aa8dd0c5dab3331e9718",
              "versionType": "git"
            },
            {
              "lessThan": "4ac637122930cc4ab7e2c22e364cf3aaf96b05b1",
              "status": "affected",
              "version": "0f74f8b6675cc36d689abb4d9b3d75ab4049b7d7",
              "versionType": "git"
            },
            {
              "lessThan": "4318998892bf8fe99f97bea18c37ae7b685af75a",
              "status": "affected",
              "version": "0f74f8b6675cc36d689abb4d9b3d75ab4049b7d7",
              "versionType": "git"
            },
            {
              "lessThan": "27b55724d3f781dd6e635e89dc6e2fd78fa81a00",
              "status": "affected",
              "version": "0f74f8b6675cc36d689abb4d9b3d75ab4049b7d7",
              "versionType": "git"
            },
            {
              "lessThan": "61850725779709369c7e907ae8c7c75dc7cec4f3",
              "status": "affected",
              "version": "0f74f8b6675cc36d689abb4d9b3d75ab4049b7d7",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "drivers/i3c/master/svc-i3c-master.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "6.4"
            },
            {
              "lessThan": "6.4",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.6.*",
              "status": "unaffected",
              "version": "6.6.55",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.10.*",
              "status": "unaffected",
              "version": "6.10.14",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.11.*",
              "status": "unaffected",
              "version": "6.11.3",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "6.12",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.6.55",
                  "versionStartIncluding": "6.4",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.10.14",
                  "versionStartIncluding": "6.4",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.11.3",
                  "versionStartIncluding": "6.4",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12",
                  "versionStartIncluding": "6.4",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\ni3c: master: svc: Fix use after free vulnerability in svc_i3c_master Driver Due to Race Condition\n\nIn the svc_i3c_master_probe function, \u0026master-\u003ehj_work is bound with\nsvc_i3c_master_hj_work, \u0026master-\u003eibi_work is bound with\nsvc_i3c_master_ibi_work. And svc_i3c_master_ibi_work  can start the\nhj_work, svc_i3c_master_irq_handler can start the ibi_work.\n\nIf we remove the module which will call svc_i3c_master_remove to\nmake cleanup, it will free master-\u003ebase through i3c_master_unregister\nwhile the work mentioned above will be used. The sequence of operations\nthat may lead to a UAF bug is as follows:\n\nCPU0                                         CPU1\n\n                                    | svc_i3c_master_hj_work\nsvc_i3c_master_remove               |\ni3c_master_unregister(\u0026master-\u003ebase)|\ndevice_unregister(\u0026master-\u003edev)     |\ndevice_release                      |\n//free master-\u003ebase                 |\n                                    | i3c_master_do_daa(\u0026master-\u003ebase)\n                                    | //use master-\u003ebase\n\nFix it by ensuring that the work is canceled before proceeding with the\ncleanup in svc_i3c_master_remove."
        }
      ],
      "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 UAF is triggered through local operations on the device \u2014 driver unbind/module removal via sysfs or rmmod on the platform device \u2014 combined with in-kernel workqueue activity on the local I3C controller. No network or remote protocol data reaches this path.\nAC:L - The attacker drives one side of the race directly (repeatable bind/unbind cycles) while the hot-join work is generated by ordinary I3C bus activity, and the window can be widened and retried indefinitely until it is won; per kernel scoring practice a UAF race whose triggering side is attacker-initiated is Low.\nPR:L - The teardown path is reached from local userspace device-management interfaces on the I3C master device, and no authentication beyond ordinary local access to the device/driver interfaces is required to keep re-triggering the removal path; scored at the lower privilege tier consistent with comparable driver-removal UAFs.\nUI:N - No victim action is needed \u2014 the removal path and the hot-join work both proceed automatically once the unbind is issued and a hot-join IBI arrives.\nS:U - The corruption and its consequences are confined to the kernel\u0027s own memory and security authority; no VM, IOMMU, or sandbox boundary is crossed.\nC:H - The use-after-free lets `i3c_master_do_daa()` read `master-\u003ebase`, `master-\u003ebus`, and `master-\u003eops` out of a freed and potentially re-allocated slab object, so an attacker who grooms the heap can read back kernel memory contents through the stale object.\nI:H - The freed object is dereferenced for an indirect call (`master-\u003eops-\u003edo_daa(master)`) and for lock manipulation, so heap spraying over the freed allocation gives a control-flow hijack and arbitrary-write primitive rather than a mere stale read.\nA:H - Even unexploited, the use-after-free corrupts kernel state and dereferences freed pointers, reliably producing an oops or panic and taking down the system."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-05T11:40:17.116Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/56bddf543d4d7ddeff3f87b554ddacfdf086bffe"
        },
        {
          "url": "https://git.kernel.org/stable/c/4ac637122930cc4ab7e2c22e364cf3aaf96b05b1"
        },
        {
          "url": "https://git.kernel.org/stable/c/4318998892bf8fe99f97bea18c37ae7b685af75a"
        },
        {
          "url": "https://git.kernel.org/stable/c/27b55724d3f781dd6e635e89dc6e2fd78fa81a00"
        },
        {
          "url": "https://git.kernel.org/stable/c/61850725779709369c7e907ae8c7c75dc7cec4f3"
        }
      ],
      "title": "i3c: master: svc: Fix use after free vulnerability in svc_i3c_master Driver Due to Race Condition",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2024-49874",
    "datePublished": "2024-10-21T18:01:14.762Z",
    "dateReserved": "2024-10-21T12:17:06.020Z",
    "dateUpdated": "2026-08-05T11:40:17.116Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2024-49874",
      "date": "2026-09-16",
      "epss": "0.00231",
      "percentile": "0.14107"
    },
    "fkie_nvd": {
      "configurations": "[{\"nodes\": [{\"operator\": \"OR\", \"negate\": false, \"cpeMatch\": [{\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"versionStartIncluding\": \"6.4\", \"versionEndExcluding\": \"6.6.55\", \"matchCriteriaId\": \"56DA35BA-143D-4269-9914-273743A40222\"}, {\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"versionStartIncluding\": \"6.7\", \"versionEndExcluding\": \"6.10.14\", \"matchCriteriaId\": \"4C16BCE0-FFA0-4599-BE0A-1FD65101C021\"}, {\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"versionStartIncluding\": \"6.11\", \"versionEndExcluding\": \"6.11.3\", \"matchCriteriaId\": \"54D9C704-D679-41A7-9C40-10A6B1E7FFE9\"}]}]}]",
      "descriptions": "[{\"lang\": \"en\", \"value\": \"In the Linux kernel, the following vulnerability has been resolved:\\n\\ni3c: master: svc: Fix use after free vulnerability in svc_i3c_master Driver Due to Race Condition\\n\\nIn the svc_i3c_master_probe function, \u0026master-\u003ehj_work is bound with\\nsvc_i3c_master_hj_work, \u0026master-\u003eibi_work is bound with\\nsvc_i3c_master_ibi_work. And svc_i3c_master_ibi_work  can start the\\nhj_work, svc_i3c_master_irq_handler can start the ibi_work.\\n\\nIf we remove the module which will call svc_i3c_master_remove to\\nmake cleanup, it will free master-\u003ebase through i3c_master_unregister\\nwhile the work mentioned above will be used. The sequence of operations\\nthat may lead to a UAF bug is as follows:\\n\\nCPU0                                         CPU1\\n\\n                                    | svc_i3c_master_hj_work\\nsvc_i3c_master_remove               |\\ni3c_master_unregister(\u0026master-\u003ebase)|\\ndevice_unregister(\u0026master-\u003edev)     |\\ndevice_release                      |\\n//free master-\u003ebase                 |\\n                                    | i3c_master_do_daa(\u0026master-\u003ebase)\\n                                    | //use master-\u003ebase\\n\\nFix it by ensuring that the work is canceled before proceeding with the\\ncleanup in svc_i3c_master_remove.\"}, {\"lang\": \"es\", \"value\": \"En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad: i3c: master: svc: Se corrige la vulnerabilidad de use after free en el controlador svc_i3c_master debido a la condici\\u00f3n de ejecuci\\u00f3n En la funci\\u00f3n svc_i3c_master_probe, \u0026amp;master-\u0026gt;hj_work est\\u00e1 vinculado con svc_i3c_master_hj_work, \u0026amp;master-\u0026gt;ibi_work est\\u00e1 vinculado con svc_i3c_master_ibi_work. Y svc_i3c_master_ibi_work puede iniciar hj_work, svc_i3c_master_irq_handler puede iniciar ibi_work. Si eliminamos el m\\u00f3dulo que llamar\\u00e1 a svc_i3c_master_remove para realizar la limpieza, liberar\\u00e1 master-\u0026gt;base a trav\\u00e9s de i3c_master_unregister mientras que el trabajo mencionado anteriormente se utilizar\\u00e1. La secuencia de operaciones que pueden provocar un error de UAF es la siguiente: CPU0 CPU1 | Solucione el problema asegur\\u00e1ndose de que el trabajo se cancele antes de continuar con la limpieza en svc_i3c_master_remove.\"}]",
      "id": "CVE-2024-49874",
      "lastModified": "2024-12-14T21:15:26.707",
      "metrics": "{\"cvssMetricV31\": [{\"source\": \"nvd@nist.gov\", \"type\": \"Primary\", \"cvssData\": {\"version\": \"3.1\", \"vectorString\": \"CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H\", \"baseScore\": 7.0, \"baseSeverity\": \"HIGH\", \"attackVector\": \"LOCAL\", \"attackComplexity\": \"HIGH\", \"privilegesRequired\": \"LOW\", \"userInteraction\": \"NONE\", \"scope\": \"UNCHANGED\", \"confidentialityImpact\": \"HIGH\", \"integrityImpact\": \"HIGH\", \"availabilityImpact\": \"HIGH\"}, \"exploitabilityScore\": 1.0, \"impactScore\": 5.9}]}",
      "published": "2024-10-21T18:15:08.983",
      "references": "[{\"url\": \"https://git.kernel.org/stable/c/27b55724d3f781dd6e635e89dc6e2fd78fa81a00\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"tags\": [\"Patch\"]}, {\"url\": \"https://git.kernel.org/stable/c/4318998892bf8fe99f97bea18c37ae7b685af75a\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"tags\": [\"Patch\"]}, {\"url\": \"https://git.kernel.org/stable/c/4ac637122930cc4ab7e2c22e364cf3aaf96b05b1\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"tags\": [\"Patch\"]}, {\"url\": \"https://git.kernel.org/stable/c/56bddf543d4d7ddeff3f87b554ddacfdf086bffe\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"}, {\"url\": \"https://git.kernel.org/stable/c/61850725779709369c7e907ae8c7c75dc7cec4f3\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"tags\": [\"Patch\"]}]",
      "sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
      "vulnStatus": "Modified",
      "weaknesses": "[{\"source\": \"nvd@nist.gov\", \"type\": \"Primary\", \"description\": [{\"lang\": \"en\", \"value\": \"CWE-416\"}]}]"
    },
    "microsoft_vex": {
      "current_release_date": "2024-11-09T00:00:00.000Z",
      "cve": "CVE-2024-49874",
      "id": "msrc_CVE-2024-49874",
      "initial_release_date": "2024-10-01T07:00:00.000Z",
      "product_status:fixed": "2",
      "product_status:known_affected": "2",
      "source": "Microsoft CSAF VEX",
      "status": "final",
      "title": "i3c: master: svc: Fix use after free vulnerability in svc_i3c_master Driver Due to Race Condition",
      "url": "https://msrc.microsoft.com/csaf/vex/2024/msrc_cve-2024-49874.json",
      "version": "1"
    },
    "nvd": "{\"cve\":{\"id\":\"CVE-2024-49874\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2024-10-21T18:15:08.983\",\"lastModified\":\"2026-08-04T11:20:54.360\",\"vulnStatus\":\"Modified\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\ni3c: master: svc: Fix use after free vulnerability in svc_i3c_master Driver Due to Race Condition\\n\\nIn the svc_i3c_master_probe function, \u0026master-\u003ehj_work is bound with\\nsvc_i3c_master_hj_work, \u0026master-\u003eibi_work is bound with\\nsvc_i3c_master_ibi_work. And svc_i3c_master_ibi_work  can start the\\nhj_work, svc_i3c_master_irq_handler can start the ibi_work.\\n\\nIf we remove the module which will call svc_i3c_master_remove to\\nmake cleanup, it will free master-\u003ebase through i3c_master_unregister\\nwhile the work mentioned above will be used. The sequence of operations\\nthat may lead to a UAF bug is as follows:\\n\\nCPU0                                         CPU1\\n\\n                                    | svc_i3c_master_hj_work\\nsvc_i3c_master_remove               |\\ni3c_master_unregister(\u0026master-\u003ebase)|\\ndevice_unregister(\u0026master-\u003edev)     |\\ndevice_release                      |\\n//free master-\u003ebase                 |\\n                                    | i3c_master_do_daa(\u0026master-\u003ebase)\\n                                    | //use master-\u003ebase\\n\\nFix it by ensuring that the work is canceled before proceeding with the\\ncleanup in svc_i3c_master_remove.\"},{\"lang\":\"es\",\"value\":\"En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad: i3c: master: svc: Se corrige la vulnerabilidad de use after free en el controlador svc_i3c_master debido a la condici\u00f3n de ejecuci\u00f3n En la funci\u00f3n svc_i3c_master_probe, \u0026amp;master-\u0026gt;hj_work est\u00e1 vinculado con svc_i3c_master_hj_work, \u0026amp;master-\u0026gt;ibi_work est\u00e1 vinculado con svc_i3c_master_ibi_work. Y svc_i3c_master_ibi_work puede iniciar hj_work, svc_i3c_master_irq_handler puede iniciar ibi_work. Si eliminamos el m\u00f3dulo que llamar\u00e1 a svc_i3c_master_remove para realizar la limpieza, liberar\u00e1 master-\u0026gt;base a trav\u00e9s de i3c_master_unregister mientras que el trabajo mencionado anteriormente se utilizar\u00e1. La secuencia de operaciones que pueden provocar un error de UAF es la siguiente: CPU0 CPU1 | Solucione el problema asegur\u00e1ndose de que el trabajo se cancele antes de continuar con la limpieza en svc_i3c_master_remove.\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"drivers/i3c/master/svc-i3c-master.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"87e0f28eda36c7843523aa8dd0c5dab3331e9718\",\"lessThan\":\"56bddf543d4d7ddeff3f87b554ddacfdf086bffe\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"0f74f8b6675cc36d689abb4d9b3d75ab4049b7d7\",\"lessThan\":\"4ac637122930cc4ab7e2c22e364cf3aaf96b05b1\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"0f74f8b6675cc36d689abb4d9b3d75ab4049b7d7\",\"lessThan\":\"4318998892bf8fe99f97bea18c37ae7b685af75a\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"0f74f8b6675cc36d689abb4d9b3d75ab4049b7d7\",\"lessThan\":\"27b55724d3f781dd6e635e89dc6e2fd78fa81a00\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"0f74f8b6675cc36d689abb4d9b3d75ab4049b7d7\",\"lessThan\":\"61850725779709369c7e907ae8c7c75dc7cec4f3\",\"versionType\":\"git\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"drivers/i3c/master/svc-i3c-master.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"6.4\",\"status\":\"affected\"},{\"version\":\"0\",\"lessThan\":\"6.4\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.6.55\",\"lessThanOrEqual\":\"6.6.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.10.14\",\"lessThanOrEqual\":\"6.10.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.11.3\",\"lessThanOrEqual\":\"6.11.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.12\",\"lessThanOrEqual\":\"*\",\"versionType\":\"original_commit_for_fix\",\"status\":\"unaffected\"}]}]}],\"metrics\":{\"cvssMetricV31\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"type\":\"Secondary\",\"cvssData\":{\"version\":\"3.1\",\"vectorString\":\"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H\",\"baseScore\":7.8,\"baseSeverity\":\"HIGH\",\"attackVector\":\"LOCAL\",\"attackComplexity\":\"LOW\",\"privilegesRequired\":\"LOW\",\"userInteraction\":\"NONE\",\"scope\":\"UNCHANGED\",\"confidentialityImpact\":\"HIGH\",\"integrityImpact\":\"HIGH\",\"availabilityImpact\":\"HIGH\"},\"exploitabilityScore\":1.8,\"impactScore\":5.9},{\"source\":\"nvd@nist.gov\",\"type\":\"Primary\",\"cvssData\":{\"version\":\"3.1\",\"vectorString\":\"CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H\",\"baseScore\":7.0,\"baseSeverity\":\"HIGH\",\"attackVector\":\"LOCAL\",\"attackComplexity\":\"HIGH\",\"privilegesRequired\":\"LOW\",\"userInteraction\":\"NONE\",\"scope\":\"UNCHANGED\",\"confidentialityImpact\":\"HIGH\",\"integrityImpact\":\"HIGH\",\"availabilityImpact\":\"HIGH\"},\"exploitabilityScore\":1.0,\"impactScore\":5.9}],\"ssvcV203\":[{\"source\":\"134c704f-9b21-4f2e-91b3-4a467353bcc0\",\"ssvcData\":{\"timestamp\":\"2024-10-22T13:46:33.404172Z\",\"id\":\"CVE-2024-49874\",\"options\":[{\"exploitation\":\"none\"},{\"automatable\":\"no\"},{\"technicalImpact\":\"partial\"}],\"role\":\"CISA Coordinator\",\"version\":\"2.0.3\"}}]},\"weaknesses\":[{\"source\":\"nvd@nist.gov\",\"type\":\"Primary\",\"description\":[{\"lang\":\"en\",\"value\":\"CWE-416\"}]}],\"configurations\":[{\"nodes\":[{\"operator\":\"OR\",\"negate\":false,\"cpeMatch\":[{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"6.4\",\"versionEndExcluding\":\"6.6.55\",\"matchCriteriaId\":\"56DA35BA-143D-4269-9914-273743A40222\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"6.7\",\"versionEndExcluding\":\"6.10.14\",\"matchCriteriaId\":\"4C16BCE0-FFA0-4599-BE0A-1FD65101C021\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"6.11\",\"versionEndExcluding\":\"6.11.3\",\"matchCriteriaId\":\"54D9C704-D679-41A7-9C40-10A6B1E7FFE9\"}]}]}],\"references\":[{\"url\":\"https://git.kernel.org/stable/c/27b55724d3f781dd6e635e89dc6e2fd78fa81a00\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/4318998892bf8fe99f97bea18c37ae7b685af75a\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/4ac637122930cc4ab7e2c22e364cf3aaf96b05b1\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/56bddf543d4d7ddeff3f87b554ddacfdf086bffe\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/61850725779709369c7e907ae8c7c75dc7cec4f3\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]}]}}",
    "redhat_vex": {
      "aggregate_severity": "Moderate",
      "current_release_date": "2026-09-13T15:33:10+00:00",
      "cve": "CVE-2024-49874",
      "id": "CVE-2024-49874",
      "initial_release_date": "2024-10-21T00:00:00+00:00",
      "product_status:known_not_affected": "198",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: i3c: master: svc: Fix use after free vulnerability in svc_i3c_master Driver Due to Race Condition",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2024/cve-2024-49874.json",
      "version": "3"
    },
    "suse_vex": {
      "aggregate_severity": "moderate",
      "current_release_date": "2026-08-31T00:30:04Z",
      "cve": "CVE-2024-49874",
      "id": "CVE-2024-49874",
      "initial_release_date": "2024-10-25T03:07:27Z",
      "product_status:known_affected": "394",
      "product_status:known_not_affected": "426",
      "product_status:recommended": "367",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2024-49874",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2024-49874.json",
      "version": "59"
    },
    "vulnrichment": {
      "containers": "{\"adp\": [{\"title\": \"CISA ADP Vulnrichment\", \"metrics\": [{\"other\": {\"type\": \"ssvc\", \"content\": {\"id\": \"CVE-2024-49874\", \"role\": \"CISA Coordinator\", \"options\": [{\"Exploitation\": \"none\"}, {\"Automatable\": \"no\"}, {\"Technical Impact\": \"partial\"}], \"version\": \"2.0.3\", \"timestamp\": \"2024-10-22T13:46:33.404172Z\"}}}], \"providerMetadata\": {\"orgId\": \"134c704f-9b21-4f2e-91b3-4a467353bcc0\", \"shortName\": \"CISA-ADP\", \"dateUpdated\": \"2024-10-22T13:46:36.510Z\"}}], \"cna\": {\"title\": \"i3c: master: svc: Fix use after free vulnerability in svc_i3c_master Driver Due to Race Condition\", \"affected\": [{\"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\", \"vendor\": \"Linux\", \"product\": \"Linux\", \"versions\": [{\"status\": \"affected\", \"version\": \"87e0f28eda36c7843523aa8dd0c5dab3331e9718\", \"lessThan\": \"56bddf543d4d7ddeff3f87b554ddacfdf086bffe\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"0f74f8b6675cc36d689abb4d9b3d75ab4049b7d7\", \"lessThan\": \"4ac637122930cc4ab7e2c22e364cf3aaf96b05b1\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"0f74f8b6675cc36d689abb4d9b3d75ab4049b7d7\", \"lessThan\": \"4318998892bf8fe99f97bea18c37ae7b685af75a\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"0f74f8b6675cc36d689abb4d9b3d75ab4049b7d7\", \"lessThan\": \"27b55724d3f781dd6e635e89dc6e2fd78fa81a00\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"0f74f8b6675cc36d689abb4d9b3d75ab4049b7d7\", \"lessThan\": \"61850725779709369c7e907ae8c7c75dc7cec4f3\", \"versionType\": \"git\"}], \"programFiles\": [\"drivers/i3c/master/svc-i3c-master.c\"], \"defaultStatus\": \"unaffected\"}, {\"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\", \"vendor\": \"Linux\", \"product\": \"Linux\", \"versions\": [{\"status\": \"affected\", \"version\": \"6.4\"}, {\"status\": \"unaffected\", \"version\": \"0\", \"lessThan\": \"6.4\", \"versionType\": \"semver\"}, {\"status\": \"unaffected\", \"version\": \"6.6.55\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"6.6.*\"}, {\"status\": \"unaffected\", \"version\": \"6.10.14\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"6.10.*\"}, {\"status\": \"unaffected\", \"version\": \"6.11.3\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"6.11.*\"}, {\"status\": \"unaffected\", \"version\": \"6.12\", \"versionType\": \"original_commit_for_fix\", \"lessThanOrEqual\": \"*\"}], \"programFiles\": [\"drivers/i3c/master/svc-i3c-master.c\"], \"defaultStatus\": \"affected\"}], \"references\": [{\"url\": \"https://git.kernel.org/stable/c/56bddf543d4d7ddeff3f87b554ddacfdf086bffe\"}, {\"url\": \"https://git.kernel.org/stable/c/4ac637122930cc4ab7e2c22e364cf3aaf96b05b1\"}, {\"url\": \"https://git.kernel.org/stable/c/4318998892bf8fe99f97bea18c37ae7b685af75a\"}, {\"url\": \"https://git.kernel.org/stable/c/27b55724d3f781dd6e635e89dc6e2fd78fa81a00\"}, {\"url\": \"https://git.kernel.org/stable/c/61850725779709369c7e907ae8c7c75dc7cec4f3\"}], \"x_generator\": {\"engine\": \"bippy-1.2.0\"}, \"descriptions\": [{\"lang\": \"en\", \"value\": \"In the Linux kernel, the following vulnerability has been resolved:\\n\\ni3c: master: svc: Fix use after free vulnerability in svc_i3c_master Driver Due to Race Condition\\n\\nIn the svc_i3c_master_probe function, \u0026master-\u003ehj_work is bound with\\nsvc_i3c_master_hj_work, \u0026master-\u003eibi_work is bound with\\nsvc_i3c_master_ibi_work. And svc_i3c_master_ibi_work  can start the\\nhj_work, svc_i3c_master_irq_handler can start the ibi_work.\\n\\nIf we remove the module which will call svc_i3c_master_remove to\\nmake cleanup, it will free master-\u003ebase through i3c_master_unregister\\nwhile the work mentioned above will be used. The sequence of operations\\nthat may lead to a UAF bug is as follows:\\n\\nCPU0                                         CPU1\\n\\n                                    | svc_i3c_master_hj_work\\nsvc_i3c_master_remove               |\\ni3c_master_unregister(\u0026master-\u003ebase)|\\ndevice_unregister(\u0026master-\u003edev)     |\\ndevice_release                      |\\n//free master-\u003ebase                 |\\n                                    | i3c_master_do_daa(\u0026master-\u003ebase)\\n                                    | //use master-\u003ebase\\n\\nFix it by ensuring that the work is canceled before proceeding with the\\ncleanup in svc_i3c_master_remove.\"}], \"cpeApplicability\": [{\"nodes\": [{\"negate\": false, \"cpeMatch\": [{\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"6.6.55\", \"versionStartIncluding\": \"6.4\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"6.10.14\", \"versionStartIncluding\": \"6.4\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"6.11.3\", \"versionStartIncluding\": \"6.4\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"6.12\", \"versionStartIncluding\": \"6.4\"}], \"operator\": \"OR\"}]}], \"providerMetadata\": {\"orgId\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"shortName\": \"Linux\", \"dateUpdated\": \"2025-05-04T09:40:05.346Z\"}}}",
      "cveMetadata": "{\"cveId\": \"CVE-2024-49874\", \"state\": \"PUBLISHED\", \"dateUpdated\": \"2025-05-04T09:40:05.346Z\", \"dateReserved\": \"2024-10-21T12:17:06.020Z\", \"assignerOrgId\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"datePublished\": \"2024-10-21T18:01:14.762Z\", \"assignerShortName\": \"Linux\"}",
      "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…

Detection rules are retrieved from Rulezet.

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…