{"id":"CVE-2026-45956","revision":"d9727dbdbce347fd8d08c92d77d061bb","records":[{"revision":"d9727dbdbce347fd8d08c92d77d061bb","observedAt":"2026-10-23T15:48:27.903+00:00","statement":{"source":"cve-program","id":"CVE-2026-45956","aliases":[],"title":"drm/exynos: vidi: use priv->vidi_dev for ctx lookup in vidi_connection_ioctl()","description":"In the Linux kernel, the following vulnerability has been resolved:\n\ndrm/exynos: vidi: use priv->vidi_dev for ctx lookup in vidi_connection_ioctl()\n\nvidi_connection_ioctl() retrieves the driver_data from drm_dev->dev to\nobtain a struct vidi_context pointer. However, drm_dev->dev is the\nexynos-drm master device, and the driver_data contained therein is not\nthe vidi component device, but a completely different device.\n\nThis can lead to various bugs, ranging from null pointer dereferences and\ngarbage value accesses to, in unlucky cases, out-of-bounds errors,\nuse-after-free errors, and more.\n\nTo resolve this issue, we need to store/delete the vidi device pointer in\nexynos_drm_private->vidi_dev during bind/unbind, and then read this\nexynos_drm_private->vidi_dev within ioctl() to obtain the correct\nstruct vidi_context pointer.","state":0,"publishedAt":"2026-05-27T12:18:11.972+00:00","modifiedAt":"2026-10-21T12:41:06.321+00:00","affected":[{"ecosystem":"Vendor product","name":"Linux","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"product\": \"Linux\",\n                    \"vendor\": \"Linux\",\n                    \"defaultStatus\": \"unaffected\",\n                    \"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\n                    \"programFiles\": [\n                        \"drivers/gpu/drm/exynos/exynos_drm_drv.h\",\n                        \"drivers/gpu/drm/exynos/exynos_drm_vidi.c\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"cf67cc9a29ac19c98bc4fa0e6d14b0c1f592d322\",\n                            \"lessThan\": \"2987642c5213508c6c9e718324c0d5289a92c474\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"cf67cc9a29ac19c98bc4fa0e6d14b0c1f592d322\",\n                            \"lessThan\": \"65d1213baffa363f2eb1117b1dc7acc573b890f8\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"cf67cc9a29ac19c98bc4fa0e6d14b0c1f592d322\",\n                            \"lessThan\": \"875fa28690e93ed5296c31d3344556c6bb867234\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"cf67cc9a29ac19c98bc4fa0e6d14b0c1f592d322\",\n                            \"lessThan\": \"21ca24ba51a2c28bcc4df9d7e5a40b0eb66ab76d\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"cf67cc9a29ac19c98bc4fa0e6d14b0c1f592d322\",\n                            \"lessThan\": \"e1aed617eb80b49eac2f8c7bb7a0990f641dd59b\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"cf67cc9a29ac19c98bc4fa0e6d14b0c1f592d322\",\n                            \"lessThan\": \"b5fc86d753dd4c281a943b92f0eef02d31af03d7\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"cf67cc9a29ac19c98bc4fa0e6d14b0c1f592d322\",\n                            \"lessThan\": \"a540f767642f75240a6c35f6a65b69e44cfcea9d\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"cf67cc9a29ac19c98bc4fa0e6d14b0c1f592d322\",\n                            \"lessThan\": \"d3968a0d85b211e197f2f4f06268a7031079e0d0\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        }\n                    ]\n                }"},{"ecosystem":"Vendor product","name":"Linux","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"product\": \"Linux\",\n                    \"vendor\": \"Linux\",\n                    \"defaultStatus\": \"affected\",\n                    \"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\n                    \"programFiles\": [\n                        \"drivers/gpu/drm/exynos/exynos_drm_drv.h\",\n                        \"drivers/gpu/drm/exynos/exynos_drm_vidi.c\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"4.3\",\n                            \"status\": \"affected\"\n                        },\n                        {\n                            \"version\": \"0\",\n                            \"lessThan\": \"4.3\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.10.253\",\n                            \"lessThanOrEqual\": \"5.10.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.15.203\",\n                            \"lessThanOrEqual\": \"5.15.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.1.167\",\n                            \"lessThanOrEqual\": \"6.1.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.6.130\",\n                            \"lessThanOrEqual\": \"6.6.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.12.114\",\n                            \"lessThanOrEqual\": \"6.12.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.18.14\",\n                            \"lessThanOrEqual\": \"6.18.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.19.4\",\n                            \"lessThanOrEqual\": \"6.19.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"7.0\",\n                            \"lessThanOrEqual\": \"*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"original_commit_for_fix\"\n                        }\n                    ]\n                }"}],"metrics":[{"system":"CVSS 3.1","vector":"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","score":7.8,"severity":"HIGH"}],"references":["https://git.kernel.org/stable/c/2987642c5213508c6c9e718324c0d5289a92c474","https://git.kernel.org/stable/c/65d1213baffa363f2eb1117b1dc7acc573b890f8","https://git.kernel.org/stable/c/875fa28690e93ed5296c31d3344556c6bb867234","https://git.kernel.org/stable/c/21ca24ba51a2c28bcc4df9d7e5a40b0eb66ab76d","https://git.kernel.org/stable/c/e1aed617eb80b49eac2f8c7bb7a0990f641dd59b","https://git.kernel.org/stable/c/b5fc86d753dd4c281a943b92f0eef02d31af03d7","https://git.kernel.org/stable/c/a540f767642f75240a6c35f6a65b69e44cfcea9d","https://git.kernel.org/stable/c/d3968a0d85b211e197f2f4f06268a7031079e0d0"],"sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2026-45956","license":"CVE Program Terms of Use","key":"cve-program:CVE-2026-45956","identifiers":["CVE-2026-45956"]},"retained":false,"historicalAffected":[]}],"coverage":[]}