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

CVE-2023-52491 (GCVE-0-2023-52491)

Vulnerability from cvelistv5 – Published: 2024-02-29 15:52 – Updated: 2026-08-05 09:10
VLAI
Title
media: mtk-jpeg: Fix use after free bug due to error path handling in mtk_jpeg_dec_device_run
Summary
In the Linux kernel, the following vulnerability has been resolved: media: mtk-jpeg: Fix use after free bug due to error path handling in mtk_jpeg_dec_device_run In mtk_jpeg_probe, &jpeg->job_timeout_work is bound with mtk_jpeg_job_timeout_work. In mtk_jpeg_dec_device_run, if error happens in mtk_jpeg_set_dec_dst, it will finally start the worker while mark the job as finished by invoking v4l2_m2m_job_finish. There are two methods to trigger the bug. If we remove the module, it which will call mtk_jpeg_remove to make cleanup. The possible sequence is as follows, which will cause a use-after-free bug. CPU0 CPU1 mtk_jpeg_dec_... | start worker | |mtk_jpeg_job_timeout_work mtk_jpeg_remove | v4l2_m2m_release | kfree(m2m_dev); | | | v4l2_m2m_get_curr_priv | m2m_dev->curr_ctx //use If we close the file descriptor, which will call mtk_jpeg_release, it will have a similar sequence. Fix this bug by starting timeout worker only if started jpegdec worker successfully. Then v4l2_m2m_job_finish will only be called in either mtk_jpeg_job_timeout_work or mtk_jpeg_dec_device_run.
SSVC
Exploitation: none Automatable: no Technical Impact: partial
CISA Coordinator · CISA-ADP (v2.0.3)
Decision recorded 2024-08-08 18:46 UTC
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: b2f0d2724ba477d326e9d654d4db1c93e98f8b93 , < 43872f44eee6c6781fea1348b38885d8e78face9 (git)
Affected: b2f0d2724ba477d326e9d654d4db1c93e98f8b93 , < 1b1036c60a37a30caf6759a90fe5ecd06ec35590 (git)
Affected: b2f0d2724ba477d326e9d654d4db1c93e98f8b93 , < 9fec4db7fff54d9b0306a332bab31eac47eeb5f6 (git)
Affected: b2f0d2724ba477d326e9d654d4db1c93e98f8b93 , < 8254d54d00eb6cdb8367399c7f912eb8d354ecd7 (git)
Affected: b2f0d2724ba477d326e9d654d4db1c93e98f8b93 , < 6e2f37022f0fc0893da4d85a0500c9d547fffd4c (git)
Affected: b2f0d2724ba477d326e9d654d4db1c93e98f8b93 , < 206c857dd17d4d026de85866f1b5f0969f2a109e (git)
guessed Create a notification for this product.
Linux Linux Affected: 4.12
Unaffected: 0 , < 4.12 (semver)
Unaffected: 5.10.210 , ≤ 5.10.* (semver)
Unaffected: 5.15.149 , ≤ 5.15.* (semver)
Unaffected: 6.1.76 , ≤ 6.1.* (semver)
Unaffected: 6.6.15 , ≤ 6.6.* (semver)
Unaffected: 6.7.3 , ≤ 6.7.* (semver)
Unaffected: 6.8 , ≤ * (original_commit_for_fix)
guessed Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "adp": [
      {
        "providerMetadata": {
          "dateUpdated": "2024-08-02T23:03:19.948Z",
          "orgId": "af854a3a-2127-422b-91ae-364da2661108",
          "shortName": "CVE"
        },
        "references": [
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/43872f44eee6c6781fea1348b38885d8e78face9"
          },
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/1b1036c60a37a30caf6759a90fe5ecd06ec35590"
          },
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/9fec4db7fff54d9b0306a332bab31eac47eeb5f6"
          },
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/8254d54d00eb6cdb8367399c7f912eb8d354ecd7"
          },
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/6e2f37022f0fc0893da4d85a0500c9d547fffd4c"
          },
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/206c857dd17d4d026de85866f1b5f0969f2a109e"
          },
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://lists.debian.org/debian-lts-announce/2024/06/msg00017.html"
          }
        ],
        "title": "CVE Program Container"
      },
      {
        "metrics": [
          {
            "other": {
              "content": {
                "id": "CVE-2023-52491",
                "options": [
                  {
                    "Exploitation": "none"
                  },
                  {
                    "Automatable": "no"
                  },
                  {
                    "Technical Impact": "partial"
                  }
                ],
                "role": "CISA Coordinator",
                "timestamp": "2024-08-08T18:46:39.566289Z",
                "version": "2.0.3"
              },
              "type": "ssvc"
            }
          }
        ],
        "providerMetadata": {
          "dateUpdated": "2024-08-08T18:47:11.526Z",
          "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
          "shortName": "CISA-ADP"
        },
        "title": "CISA ADP Vulnrichment"
      }
    ],
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "drivers/media/platform/mediatek/jpeg/mtk_jpeg_core.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "43872f44eee6c6781fea1348b38885d8e78face9",
              "status": "affected",
              "version": "b2f0d2724ba477d326e9d654d4db1c93e98f8b93",
              "versionType": "git"
            },
            {
              "lessThan": "1b1036c60a37a30caf6759a90fe5ecd06ec35590",
              "status": "affected",
              "version": "b2f0d2724ba477d326e9d654d4db1c93e98f8b93",
              "versionType": "git"
            },
            {
              "lessThan": "9fec4db7fff54d9b0306a332bab31eac47eeb5f6",
              "status": "affected",
              "version": "b2f0d2724ba477d326e9d654d4db1c93e98f8b93",
              "versionType": "git"
            },
            {
              "lessThan": "8254d54d00eb6cdb8367399c7f912eb8d354ecd7",
              "status": "affected",
              "version": "b2f0d2724ba477d326e9d654d4db1c93e98f8b93",
              "versionType": "git"
            },
            {
              "lessThan": "6e2f37022f0fc0893da4d85a0500c9d547fffd4c",
              "status": "affected",
              "version": "b2f0d2724ba477d326e9d654d4db1c93e98f8b93",
              "versionType": "git"
            },
            {
              "lessThan": "206c857dd17d4d026de85866f1b5f0969f2a109e",
              "status": "affected",
              "version": "b2f0d2724ba477d326e9d654d4db1c93e98f8b93",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "drivers/media/platform/mediatek/jpeg/mtk_jpeg_core.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "4.12"
            },
            {
              "lessThan": "4.12",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.10.*",
              "status": "unaffected",
              "version": "5.10.210",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.15.*",
              "status": "unaffected",
              "version": "5.15.149",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.1.*",
              "status": "unaffected",
              "version": "6.1.76",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.6.*",
              "status": "unaffected",
              "version": "6.6.15",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.7.*",
              "status": "unaffected",
              "version": "6.7.3",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "6.8",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.10.210",
                  "versionStartIncluding": "4.12",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.15.149",
                  "versionStartIncluding": "4.12",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.1.76",
                  "versionStartIncluding": "4.12",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.6.15",
                  "versionStartIncluding": "4.12",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.7.3",
                  "versionStartIncluding": "4.12",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.8",
                  "versionStartIncluding": "4.12",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nmedia: mtk-jpeg: Fix use after free bug due to error path handling in mtk_jpeg_dec_device_run\n\nIn mtk_jpeg_probe, \u0026jpeg-\u003ejob_timeout_work is bound with\nmtk_jpeg_job_timeout_work.\n\nIn mtk_jpeg_dec_device_run, if error happens in\nmtk_jpeg_set_dec_dst, it will finally start the worker while\nmark the job as finished by invoking v4l2_m2m_job_finish.\n\nThere are two methods to trigger the bug. If we remove the\nmodule, it which will call mtk_jpeg_remove to make cleanup.\nThe possible sequence is as follows, which will cause a\nuse-after-free bug.\n\nCPU0                  CPU1\nmtk_jpeg_dec_...    |\n  start worker\t    |\n                    |mtk_jpeg_job_timeout_work\nmtk_jpeg_remove     |\n  v4l2_m2m_release  |\n    kfree(m2m_dev); |\n                    |\n                    | v4l2_m2m_get_curr_priv\n                    |   m2m_dev-\u003ecurr_ctx //use\n\nIf we close the file descriptor, which will call mtk_jpeg_release,\nit will have a similar sequence.\n\nFix this bug by starting timeout worker only if started jpegdec worker\nsuccessfully. Then v4l2_m2m_job_finish will only be called in\neither mtk_jpeg_job_timeout_work or mtk_jpeg_dec_device_run."
        }
      ],
      "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 bug is reached via the Mediatek JPEG V4L2 m2m device node (/dev/videoN) through ordinary open/ioctl/STREAMON/qbuf and close() paths in mtk_jpeg_dec_device_run, requiring local process access rather than network or adjacent packet delivery.\nAC:L - An attacker can deterministically force the mtk_jpeg_set_dec_dst error path (plane/size mismatch under their control), which schedules the 1s job_timeout_work and then job_finish; they fully control the subsequent close or a second decode session that races the dangling timeout, so success does not depend on conditions outside their control.\nPR:L - mtk_jpeg_open has no capability checks; triggering the path only needs access to the JPEG codec video node at unprivileged video-group/media-process level, not real root or init-namespace admin rights.\nUI:N - The attacker performs the entire open, queue, intentional decode-error, and close/second-session sequence themselves; no victim mount, open, or other interactive action is required.\nS:U - The use-after-free corrupts host-kernel m2m/context/buffer state within a single kernel security authority and does not cross a VM, IOMMU, or sandbox boundary.\nC:H - The dangling timeout worker calls v4l2_m2m_get_curr_priv and operates on freed or wrong-context m2m/buffer objects after release or cross-session reuse, enabling reclaim-based arbitrary kernel memory disclosure as with other heap UAFs.\nI:H - The same worker path can double-finish jobs, reset HW, and manipulate freed or concurrently active buffer/context state, providing heap corruption and control-flow hijack primitives consistent with UAF guidance.\nA:H - Use-after-free or NULL dereference in mtk_jpeg_job_timeout_work reliably causes kernel oops/panic, so availability impact is High."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-05T09:10:13.876Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/43872f44eee6c6781fea1348b38885d8e78face9"
        },
        {
          "url": "https://git.kernel.org/stable/c/1b1036c60a37a30caf6759a90fe5ecd06ec35590"
        },
        {
          "url": "https://git.kernel.org/stable/c/9fec4db7fff54d9b0306a332bab31eac47eeb5f6"
        },
        {
          "url": "https://git.kernel.org/stable/c/8254d54d00eb6cdb8367399c7f912eb8d354ecd7"
        },
        {
          "url": "https://git.kernel.org/stable/c/6e2f37022f0fc0893da4d85a0500c9d547fffd4c"
        },
        {
          "url": "https://git.kernel.org/stable/c/206c857dd17d4d026de85866f1b5f0969f2a109e"
        }
      ],
      "title": "media: mtk-jpeg: Fix use after free bug due to error path handling in mtk_jpeg_dec_device_run",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2023-52491",
    "datePublished": "2024-02-29T15:52:09.891Z",
    "dateReserved": "2024-02-20T12:30:33.303Z",
    "dateUpdated": "2026-08-05T09:10:13.876Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2023-52491",
      "date": "2026-09-15",
      "epss": "0.00276",
      "percentile": "0.19969"
    },
    "fkie_nvd": {
      "configurations": "[{\"nodes\": [{\"operator\": \"OR\", \"negate\": false, \"cpeMatch\": [{\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"versionStartIncluding\": \"4.12\", \"versionEndExcluding\": \"5.10.210\", \"matchCriteriaId\": \"FFC7FC62-DD78-4B12-9C6A-57C3E33A3410\"}, {\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"versionStartIncluding\": \"5.11\", \"versionEndExcluding\": \"5.15.149\", \"matchCriteriaId\": \"0D0465BB-4053-4E15-9137-6696EBAE90FD\"}, {\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"versionStartIncluding\": \"5.16\", \"versionEndExcluding\": \"6.1.76\", \"matchCriteriaId\": \"32F0FEB3-5FE1-4400-A56D-886F09BE872E\"}, {\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"versionStartIncluding\": \"6.2\", \"versionEndExcluding\": \"6.6.15\", \"matchCriteriaId\": \"87C718CB-AE3D-4B07-B4D9-BFF64183C468\"}, {\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"versionStartIncluding\": \"6.7\", \"versionEndExcluding\": \"6.7.3\", \"matchCriteriaId\": \"58FD5308-148A-40D3-B36A-0CA6B434A8BF\"}]}]}]",
      "descriptions": "[{\"lang\": \"en\", \"value\": \"In the Linux kernel, the following vulnerability has been resolved:\\n\\nmedia: mtk-jpeg: Fix use after free bug due to error path handling in mtk_jpeg_dec_device_run\\n\\nIn mtk_jpeg_probe, \u0026jpeg-\u003ejob_timeout_work is bound with\\nmtk_jpeg_job_timeout_work.\\n\\nIn mtk_jpeg_dec_device_run, if error happens in\\nmtk_jpeg_set_dec_dst, it will finally start the worker while\\nmark the job as finished by invoking v4l2_m2m_job_finish.\\n\\nThere are two methods to trigger the bug. If we remove the\\nmodule, it which will call mtk_jpeg_remove to make cleanup.\\nThe possible sequence is as follows, which will cause a\\nuse-after-free bug.\\n\\nCPU0                  CPU1\\nmtk_jpeg_dec_...    |\\n  start worker\\t    |\\n                    |mtk_jpeg_job_timeout_work\\nmtk_jpeg_remove     |\\n  v4l2_m2m_release  |\\n    kfree(m2m_dev); |\\n                    |\\n                    | v4l2_m2m_get_curr_priv\\n                    |   m2m_dev-\u003ecurr_ctx //use\\n\\nIf we close the file descriptor, which will call mtk_jpeg_release,\\nit will have a similar sequence.\\n\\nFix this bug by starting timeout worker only if started jpegdec worker\\nsuccessfully. Then v4l2_m2m_job_finish will only be called in\\neither mtk_jpeg_job_timeout_work or mtk_jpeg_dec_device_run.\"}, {\"lang\": \"es\", \"value\": \"En el kernel de Linux, se resolvi\\u00f3 la siguiente vulnerabilidad: medio: mtk-jpeg: Se corrigi\\u00f3 el error de use-after-free debido al manejo de la ruta de error en mtk_jpeg_dec_device_run En mtk_jpeg_probe, \u0026amp;jpeg-\u0026gt;job_timeout_work est\\u00e1 vinculado con mtk_jpeg_job_timeout_work. En mtk_jpeg_dec_device_run, si ocurre un error en mtk_jpeg_set_dec_dst, finalmente iniciar\\u00e1 el trabajador mientras marca el trabajo como finalizado invocando v4l2_m2m_job_finish. Hay dos m\\u00e9todos para activar el error. Si eliminamos el m\\u00f3dulo, llamar\\u00e1 a mtk_jpeg_remove para realizar la limpieza. La secuencia posible es la siguiente, lo que provocar\\u00e1 un error de use-after-free. CPU0 CPU1 mtk_jpeg_dec_... | empezar trabajador | |mtk_jpeg_job_timeout_work mtk_jpeg_remove | v4l2_m2m_release | kfree(m2m_dev); | | | v4l2_m2m_get_curr_priv | m2m_dev-\u0026gt;curr_ctx //use Si cerramos el descriptor de archivo, que llamar\\u00e1 a mtk_jpeg_release, tendr\\u00e1 una secuencia similar. Corrija este error iniciando el trabajador de tiempo de espera solo si inici\\u00f3 el trabajador jpegdec exitosamente. Entonces v4l2_m2m_job_finish solo se llamar\\u00e1 en mtk_jpeg_job_timeout_work o mtk_jpeg_dec_device_run.\"}]",
      "id": "CVE-2023-52491",
      "lastModified": "2024-12-12T17:32:00.693",
      "metrics": "{\"cvssMetricV31\": [{\"source\": \"nvd@nist.gov\", \"type\": \"Primary\", \"cvssData\": {\"version\": \"3.1\", \"vectorString\": \"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C: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}]}",
      "published": "2024-03-11T18:15:16.807",
      "references": "[{\"url\": \"https://git.kernel.org/stable/c/1b1036c60a37a30caf6759a90fe5ecd06ec35590\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"tags\": [\"Patch\"]}, {\"url\": \"https://git.kernel.org/stable/c/206c857dd17d4d026de85866f1b5f0969f2a109e\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"tags\": [\"Patch\"]}, {\"url\": \"https://git.kernel.org/stable/c/43872f44eee6c6781fea1348b38885d8e78face9\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"tags\": [\"Patch\"]}, {\"url\": \"https://git.kernel.org/stable/c/6e2f37022f0fc0893da4d85a0500c9d547fffd4c\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"tags\": [\"Patch\"]}, {\"url\": \"https://git.kernel.org/stable/c/8254d54d00eb6cdb8367399c7f912eb8d354ecd7\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"tags\": [\"Patch\"]}, {\"url\": \"https://git.kernel.org/stable/c/9fec4db7fff54d9b0306a332bab31eac47eeb5f6\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"tags\": [\"Patch\"]}, {\"url\": \"https://git.kernel.org/stable/c/1b1036c60a37a30caf6759a90fe5ecd06ec35590\", \"source\": \"af854a3a-2127-422b-91ae-364da2661108\", \"tags\": [\"Patch\"]}, {\"url\": \"https://git.kernel.org/stable/c/206c857dd17d4d026de85866f1b5f0969f2a109e\", \"source\": \"af854a3a-2127-422b-91ae-364da2661108\", \"tags\": [\"Patch\"]}, {\"url\": \"https://git.kernel.org/stable/c/43872f44eee6c6781fea1348b38885d8e78face9\", \"source\": \"af854a3a-2127-422b-91ae-364da2661108\", \"tags\": [\"Patch\"]}, {\"url\": \"https://git.kernel.org/stable/c/6e2f37022f0fc0893da4d85a0500c9d547fffd4c\", \"source\": \"af854a3a-2127-422b-91ae-364da2661108\", \"tags\": [\"Patch\"]}, {\"url\": \"https://git.kernel.org/stable/c/8254d54d00eb6cdb8367399c7f912eb8d354ecd7\", \"source\": \"af854a3a-2127-422b-91ae-364da2661108\", \"tags\": [\"Patch\"]}, {\"url\": \"https://git.kernel.org/stable/c/9fec4db7fff54d9b0306a332bab31eac47eeb5f6\", \"source\": \"af854a3a-2127-422b-91ae-364da2661108\", \"tags\": [\"Patch\"]}, {\"url\": \"https://lists.debian.org/debian-lts-announce/2024/06/msg00017.html\", \"source\": \"af854a3a-2127-422b-91ae-364da2661108\", \"tags\": [\"Patch\"]}]",
      "sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
      "vulnStatus": "Analyzed",
      "weaknesses": "[{\"source\": \"nvd@nist.gov\", \"type\": \"Primary\", \"description\": [{\"lang\": \"en\", \"value\": \"CWE-416\"}]}]"
    },
    "nvd": "{\"cve\":{\"id\":\"CVE-2023-52491\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2024-03-11T18:15:16.807\",\"lastModified\":\"2026-08-04T10:18:30.207\",\"vulnStatus\":\"Modified\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\nmedia: mtk-jpeg: Fix use after free bug due to error path handling in mtk_jpeg_dec_device_run\\n\\nIn mtk_jpeg_probe, \u0026jpeg-\u003ejob_timeout_work is bound with\\nmtk_jpeg_job_timeout_work.\\n\\nIn mtk_jpeg_dec_device_run, if error happens in\\nmtk_jpeg_set_dec_dst, it will finally start the worker while\\nmark the job as finished by invoking v4l2_m2m_job_finish.\\n\\nThere are two methods to trigger the bug. If we remove the\\nmodule, it which will call mtk_jpeg_remove to make cleanup.\\nThe possible sequence is as follows, which will cause a\\nuse-after-free bug.\\n\\nCPU0                  CPU1\\nmtk_jpeg_dec_...    |\\n  start worker\\t    |\\n                    |mtk_jpeg_job_timeout_work\\nmtk_jpeg_remove     |\\n  v4l2_m2m_release  |\\n    kfree(m2m_dev); |\\n                    |\\n                    | v4l2_m2m_get_curr_priv\\n                    |   m2m_dev-\u003ecurr_ctx //use\\n\\nIf we close the file descriptor, which will call mtk_jpeg_release,\\nit will have a similar sequence.\\n\\nFix this bug by starting timeout worker only if started jpegdec worker\\nsuccessfully. Then v4l2_m2m_job_finish will only be called in\\neither mtk_jpeg_job_timeout_work or mtk_jpeg_dec_device_run.\"},{\"lang\":\"es\",\"value\":\"En el kernel de Linux, se resolvi\u00f3 la siguiente vulnerabilidad: medio: mtk-jpeg: Se corrigi\u00f3 el error de use-after-free debido al manejo de la ruta de error en mtk_jpeg_dec_device_run En mtk_jpeg_probe, \u0026amp;jpeg-\u0026gt;job_timeout_work est\u00e1 vinculado con mtk_jpeg_job_timeout_work. En mtk_jpeg_dec_device_run, si ocurre un error en mtk_jpeg_set_dec_dst, finalmente iniciar\u00e1 el trabajador mientras marca el trabajo como finalizado invocando v4l2_m2m_job_finish. Hay dos m\u00e9todos para activar el error. Si eliminamos el m\u00f3dulo, llamar\u00e1 a mtk_jpeg_remove para realizar la limpieza. La secuencia posible es la siguiente, lo que provocar\u00e1 un error de use-after-free. CPU0 CPU1 mtk_jpeg_dec_... | empezar trabajador | |mtk_jpeg_job_timeout_work mtk_jpeg_remove | v4l2_m2m_release | kfree(m2m_dev); | | | v4l2_m2m_get_curr_priv | m2m_dev-\u0026gt;curr_ctx //use Si cerramos el descriptor de archivo, que llamar\u00e1 a mtk_jpeg_release, tendr\u00e1 una secuencia similar. Corrija este error iniciando el trabajador de tiempo de espera solo si inici\u00f3 el trabajador jpegdec exitosamente. Entonces v4l2_m2m_job_finish solo se llamar\u00e1 en mtk_jpeg_job_timeout_work o mtk_jpeg_dec_device_run.\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"drivers/media/platform/mediatek/jpeg/mtk_jpeg_core.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"b2f0d2724ba477d326e9d654d4db1c93e98f8b93\",\"lessThan\":\"43872f44eee6c6781fea1348b38885d8e78face9\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"b2f0d2724ba477d326e9d654d4db1c93e98f8b93\",\"lessThan\":\"1b1036c60a37a30caf6759a90fe5ecd06ec35590\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"b2f0d2724ba477d326e9d654d4db1c93e98f8b93\",\"lessThan\":\"9fec4db7fff54d9b0306a332bab31eac47eeb5f6\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"b2f0d2724ba477d326e9d654d4db1c93e98f8b93\",\"lessThan\":\"8254d54d00eb6cdb8367399c7f912eb8d354ecd7\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"b2f0d2724ba477d326e9d654d4db1c93e98f8b93\",\"lessThan\":\"6e2f37022f0fc0893da4d85a0500c9d547fffd4c\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"b2f0d2724ba477d326e9d654d4db1c93e98f8b93\",\"lessThan\":\"206c857dd17d4d026de85866f1b5f0969f2a109e\",\"versionType\":\"git\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"drivers/media/platform/mediatek/jpeg/mtk_jpeg_core.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"4.12\",\"status\":\"affected\"},{\"version\":\"0\",\"lessThan\":\"4.12\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.10.210\",\"lessThanOrEqual\":\"5.10.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.15.149\",\"lessThanOrEqual\":\"5.15.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.1.76\",\"lessThanOrEqual\":\"6.1.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.6.15\",\"lessThanOrEqual\":\"6.6.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.7.3\",\"lessThanOrEqual\":\"6.7.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.8\",\"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: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}],\"ssvcV203\":[{\"source\":\"134c704f-9b21-4f2e-91b3-4a467353bcc0\",\"ssvcData\":{\"timestamp\":\"2024-08-08T18:46:39.566289Z\",\"id\":\"CVE-2023-52491\",\"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\":\"4.12\",\"versionEndExcluding\":\"5.10.210\",\"matchCriteriaId\":\"FFC7FC62-DD78-4B12-9C6A-57C3E33A3410\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"5.11\",\"versionEndExcluding\":\"5.15.149\",\"matchCriteriaId\":\"0D0465BB-4053-4E15-9137-6696EBAE90FD\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"5.16\",\"versionEndExcluding\":\"6.1.76\",\"matchCriteriaId\":\"32F0FEB3-5FE1-4400-A56D-886F09BE872E\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"6.2\",\"versionEndExcluding\":\"6.6.15\",\"matchCriteriaId\":\"87C718CB-AE3D-4B07-B4D9-BFF64183C468\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"6.7\",\"versionEndExcluding\":\"6.7.3\",\"matchCriteriaId\":\"58FD5308-148A-40D3-B36A-0CA6B434A8BF\"}]}]}],\"references\":[{\"url\":\"https://git.kernel.org/stable/c/1b1036c60a37a30caf6759a90fe5ecd06ec35590\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/206c857dd17d4d026de85866f1b5f0969f2a109e\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/43872f44eee6c6781fea1348b38885d8e78face9\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/6e2f37022f0fc0893da4d85a0500c9d547fffd4c\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/8254d54d00eb6cdb8367399c7f912eb8d354ecd7\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/9fec4db7fff54d9b0306a332bab31eac47eeb5f6\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/1b1036c60a37a30caf6759a90fe5ecd06ec35590\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/206c857dd17d4d026de85866f1b5f0969f2a109e\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/43872f44eee6c6781fea1348b38885d8e78face9\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/6e2f37022f0fc0893da4d85a0500c9d547fffd4c\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/8254d54d00eb6cdb8367399c7f912eb8d354ecd7\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/9fec4db7fff54d9b0306a332bab31eac47eeb5f6\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\",\"tags\":[\"Patch\"]},{\"url\":\"https://lists.debian.org/debian-lts-announce/2024/06/msg00017.html\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\",\"tags\":[\"Patch\"]}]}}",
    "redhat_vex": {
      "aggregate_severity": "Low",
      "current_release_date": "2026-08-04T22:58:01+00:00",
      "cve": "CVE-2023-52491",
      "id": "CVE-2023-52491",
      "initial_release_date": "2023-01-01T00:00:00+00:00",
      "product_status:known_not_affected": "198",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: media: mtk-jpeg: Fix use after free bug due to error path handling in mtk_jpeg_dec_device_run",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2023/cve-2023-52491.json",
      "version": "3"
    },
    "suse_vex": {
      "aggregate_severity": "moderate",
      "current_release_date": "2026-09-01T01:18:26Z",
      "cve": "CVE-2023-52491",
      "id": "CVE-2023-52491",
      "initial_release_date": "2024-03-13T04:24:44Z",
      "product_status:known_affected": "144",
      "product_status:known_not_affected": "346",
      "product_status:recommended": "202",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2023-52491",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2023-52491.json",
      "version": "40"
    },
    "vulnrichment": {
      "containers": "{\"adp\": [{\"title\": \"CVE Program Container\", \"references\": [{\"url\": \"https://git.kernel.org/stable/c/43872f44eee6c6781fea1348b38885d8e78face9\", \"tags\": [\"x_transferred\"]}, {\"url\": \"https://git.kernel.org/stable/c/1b1036c60a37a30caf6759a90fe5ecd06ec35590\", \"tags\": [\"x_transferred\"]}, {\"url\": \"https://git.kernel.org/stable/c/9fec4db7fff54d9b0306a332bab31eac47eeb5f6\", \"tags\": [\"x_transferred\"]}, {\"url\": \"https://git.kernel.org/stable/c/8254d54d00eb6cdb8367399c7f912eb8d354ecd7\", \"tags\": [\"x_transferred\"]}, {\"url\": \"https://git.kernel.org/stable/c/6e2f37022f0fc0893da4d85a0500c9d547fffd4c\", \"tags\": [\"x_transferred\"]}, {\"url\": \"https://git.kernel.org/stable/c/206c857dd17d4d026de85866f1b5f0969f2a109e\", \"tags\": [\"x_transferred\"]}, {\"url\": \"https://lists.debian.org/debian-lts-announce/2024/06/msg00017.html\", \"tags\": [\"x_transferred\"]}], \"providerMetadata\": {\"orgId\": \"af854a3a-2127-422b-91ae-364da2661108\", \"shortName\": \"CVE\", \"dateUpdated\": \"2024-08-02T23:03:19.948Z\"}}, {\"title\": \"CISA ADP Vulnrichment\", \"metrics\": [{\"other\": {\"type\": \"ssvc\", \"content\": {\"id\": \"CVE-2023-52491\", \"role\": \"CISA Coordinator\", \"options\": [{\"Exploitation\": \"none\"}, {\"Automatable\": \"no\"}, {\"Technical Impact\": \"partial\"}], \"version\": \"2.0.3\", \"timestamp\": \"2024-08-08T18:46:39.566289Z\"}}}], \"providerMetadata\": {\"orgId\": \"134c704f-9b21-4f2e-91b3-4a467353bcc0\", \"shortName\": \"CISA-ADP\", \"dateUpdated\": \"2024-08-08T18:46:48.394Z\"}}], \"cna\": {\"title\": \"media: mtk-jpeg: Fix use after free bug due to error path handling in mtk_jpeg_dec_device_run\", \"metrics\": [{\"cvssV3_1\": {\"version\": \"3.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\"}, \"scenarios\": [{\"lang\": \"en\", \"value\": \"AV:L - The bug is reached via the Mediatek JPEG V4L2 m2m device node (/dev/videoN) through ordinary open/ioctl/STREAMON/qbuf and close() paths in mtk_jpeg_dec_device_run, requiring local process access rather than network or adjacent packet delivery.\\nAC:L - An attacker can deterministically force the mtk_jpeg_set_dec_dst error path (plane/size mismatch under their control), which schedules the 1s job_timeout_work and then job_finish; they fully control the subsequent close or a second decode session that races the dangling timeout, so success does not depend on conditions outside their control.\\nPR:L - mtk_jpeg_open has no capability checks; triggering the path only needs access to the JPEG codec video node at unprivileged video-group/media-process level, not real root or init-namespace admin rights.\\nUI:N - The attacker performs the entire open, queue, intentional decode-error, and close/second-session sequence themselves; no victim mount, open, or other interactive action is required.\\nS:U - The use-after-free corrupts host-kernel m2m/context/buffer state within a single kernel security authority and does not cross a VM, IOMMU, or sandbox boundary.\\nC:H - The dangling timeout worker calls v4l2_m2m_get_curr_priv and operates on freed or wrong-context m2m/buffer objects after release or cross-session reuse, enabling reclaim-based arbitrary kernel memory disclosure as with other heap UAFs.\\nI:H - The same worker path can double-finish jobs, reset HW, and manipulate freed or concurrently active buffer/context state, providing heap corruption and control-flow hijack primitives consistent with UAF guidance.\\nA:H - Use-after-free or NULL dereference in mtk_jpeg_job_timeout_work reliably causes kernel oops/panic, so availability impact is High.\"}]}], \"affected\": [{\"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\", \"vendor\": \"Linux\", \"product\": \"Linux\", \"versions\": [{\"status\": \"affected\", \"version\": \"b2f0d2724ba477d326e9d654d4db1c93e98f8b93\", \"lessThan\": \"43872f44eee6c6781fea1348b38885d8e78face9\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"b2f0d2724ba477d326e9d654d4db1c93e98f8b93\", \"lessThan\": \"1b1036c60a37a30caf6759a90fe5ecd06ec35590\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"b2f0d2724ba477d326e9d654d4db1c93e98f8b93\", \"lessThan\": \"9fec4db7fff54d9b0306a332bab31eac47eeb5f6\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"b2f0d2724ba477d326e9d654d4db1c93e98f8b93\", \"lessThan\": \"8254d54d00eb6cdb8367399c7f912eb8d354ecd7\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"b2f0d2724ba477d326e9d654d4db1c93e98f8b93\", \"lessThan\": \"6e2f37022f0fc0893da4d85a0500c9d547fffd4c\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"b2f0d2724ba477d326e9d654d4db1c93e98f8b93\", \"lessThan\": \"206c857dd17d4d026de85866f1b5f0969f2a109e\", \"versionType\": \"git\"}], \"programFiles\": [\"drivers/media/platform/mediatek/jpeg/mtk_jpeg_core.c\"], \"defaultStatus\": \"unaffected\"}, {\"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\", \"vendor\": \"Linux\", \"product\": \"Linux\", \"versions\": [{\"status\": \"affected\", \"version\": \"4.12\"}, {\"status\": \"unaffected\", \"version\": \"0\", \"lessThan\": \"4.12\", \"versionType\": \"semver\"}, {\"status\": \"unaffected\", \"version\": \"5.10.210\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"5.10.*\"}, {\"status\": \"unaffected\", \"version\": \"5.15.149\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"5.15.*\"}, {\"status\": \"unaffected\", \"version\": \"6.1.76\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"6.1.*\"}, {\"status\": \"unaffected\", \"version\": \"6.6.15\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"6.6.*\"}, {\"status\": \"unaffected\", \"version\": \"6.7.3\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"6.7.*\"}, {\"status\": \"unaffected\", \"version\": \"6.8\", \"versionType\": \"original_commit_for_fix\", \"lessThanOrEqual\": \"*\"}], \"programFiles\": [\"drivers/media/platform/mediatek/jpeg/mtk_jpeg_core.c\"], \"defaultStatus\": \"affected\"}], \"references\": [{\"url\": \"https://git.kernel.org/stable/c/43872f44eee6c6781fea1348b38885d8e78face9\"}, {\"url\": \"https://git.kernel.org/stable/c/1b1036c60a37a30caf6759a90fe5ecd06ec35590\"}, {\"url\": \"https://git.kernel.org/stable/c/9fec4db7fff54d9b0306a332bab31eac47eeb5f6\"}, {\"url\": \"https://git.kernel.org/stable/c/8254d54d00eb6cdb8367399c7f912eb8d354ecd7\"}, {\"url\": \"https://git.kernel.org/stable/c/6e2f37022f0fc0893da4d85a0500c9d547fffd4c\"}, {\"url\": \"https://git.kernel.org/stable/c/206c857dd17d4d026de85866f1b5f0969f2a109e\"}], \"x_generator\": {\"engine\": \"bippy-1.2.0\"}, \"descriptions\": [{\"lang\": \"en\", \"value\": \"In the Linux kernel, the following vulnerability has been resolved:\\n\\nmedia: mtk-jpeg: Fix use after free bug due to error path handling in mtk_jpeg_dec_device_run\\n\\nIn mtk_jpeg_probe, \u0026jpeg-\u003ejob_timeout_work is bound with\\nmtk_jpeg_job_timeout_work.\\n\\nIn mtk_jpeg_dec_device_run, if error happens in\\nmtk_jpeg_set_dec_dst, it will finally start the worker while\\nmark the job as finished by invoking v4l2_m2m_job_finish.\\n\\nThere are two methods to trigger the bug. If we remove the\\nmodule, it which will call mtk_jpeg_remove to make cleanup.\\nThe possible sequence is as follows, which will cause a\\nuse-after-free bug.\\n\\nCPU0                  CPU1\\nmtk_jpeg_dec_...    |\\n  start worker\\t    |\\n                    |mtk_jpeg_job_timeout_work\\nmtk_jpeg_remove     |\\n  v4l2_m2m_release  |\\n    kfree(m2m_dev); |\\n                    |\\n                    | v4l2_m2m_get_curr_priv\\n                    |   m2m_dev-\u003ecurr_ctx //use\\n\\nIf we close the file descriptor, which will call mtk_jpeg_release,\\nit will have a similar sequence.\\n\\nFix this bug by starting timeout worker only if started jpegdec worker\\nsuccessfully. Then v4l2_m2m_job_finish will only be called in\\neither mtk_jpeg_job_timeout_work or mtk_jpeg_dec_device_run.\"}], \"cpeApplicability\": [{\"nodes\": [{\"negate\": false, \"cpeMatch\": [{\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"5.10.210\", \"versionStartIncluding\": \"4.12\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"5.15.149\", \"versionStartIncluding\": \"4.12\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"6.1.76\", \"versionStartIncluding\": \"4.12\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"6.6.15\", \"versionStartIncluding\": \"4.12\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"6.7.3\", \"versionStartIncluding\": \"4.12\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"6.8\", \"versionStartIncluding\": \"4.12\"}], \"operator\": \"OR\"}]}], \"providerMetadata\": {\"orgId\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"shortName\": \"Linux\", \"dateUpdated\": \"2026-08-05T09:10:13.876Z\"}}}",
      "cveMetadata": "{\"cveId\": \"CVE-2023-52491\", \"state\": \"PUBLISHED\", \"dateUpdated\": \"2026-08-05T09:10:13.876Z\", \"dateReserved\": \"2024-02-20T12:30:33.303Z\", \"assignerOrgId\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"datePublished\": \"2024-02-29T15:52:09.891Z\", \"assignerShortName\": \"Linux\"}",
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }
  }
}



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…