{"id":"CVE-2024-38552","revision":"1ffb4c458617437ab8457e8284694169","records":[{"revision":"1ffb4c458617437ab8457e8284694169","observedAt":"2026-10-23T15:48:27.903+00:00","statement":{"source":"cve-program","id":"CVE-2024-38552","aliases":[],"title":"drm/amd/display: Fix potential index out of bounds in color transformation function","description":"In the Linux kernel, the following vulnerability has been resolved:\n\ndrm/amd/display: Fix potential index out of bounds in color transformation function\n\nFixes index out of bounds issue in the color transformation function.\nThe issue could occur when the index 'i' exceeds the number of transfer\nfunction points (TRANSFER_FUNC_POINTS).\n\nThe fix adds a check to ensure 'i' is within bounds before accessing the\ntransfer function points. If 'i' is out of bounds, an error message is\nlogged and the function returns false to indicate an error.\n\nReported by smatch:\ndrivers/gpu/drm/amd/amdgpu/../display/dc/dcn10/dcn10_cm_common.c:405 cm_helper_translate_curve_to_hw_format() error: buffer overflow 'output_tf->tf_pts.red' 1025 <= s32max\ndrivers/gpu/drm/amd/amdgpu/../display/dc/dcn10/dcn10_cm_common.c:406 cm_helper_translate_curve_to_hw_format() error: buffer overflow 'output_tf->tf_pts.green' 1025 <= s32max\ndrivers/gpu/drm/amd/amdgpu/../display/dc/dcn10/dcn10_cm_common.c:407 cm_helper_translate_curve_to_hw_format() error: buffer overflow 'output_tf->tf_pts.blue' 1025 <= s32max","state":0,"publishedAt":"2024-06-19T13:35:24.067+00:00","modifiedAt":"2026-10-15T00:43:21.044+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/amd/display/dc/dcn10/dcn10_cm_common.c\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"b629596072e5fa901c84f9e88d845a696ee32942\",\n                            \"lessThan\": \"604c506ca43fce52bb882cff9c1fdf2ec3b4029c\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"b629596072e5fa901c84f9e88d845a696ee32942\",\n                            \"lessThan\": \"e280ab978c81443103d7c61bdd1d8d708cf6ed6d\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"b629596072e5fa901c84f9e88d845a696ee32942\",\n                            \"lessThan\": \"04bc4d1090c343025d69149ca669a27c5b9c34a7\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"b629596072e5fa901c84f9e88d845a696ee32942\",\n                            \"lessThan\": \"ced9c4e2289a786b8fa684d8893b7045ea53ef7e\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"b629596072e5fa901c84f9e88d845a696ee32942\",\n                            \"lessThan\": \"98b8a6bfd30d07a19cfacdf82b50f84bf3360869\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"b629596072e5fa901c84f9e88d845a696ee32942\",\n                            \"lessThan\": \"4e8c8b37ee84b3b19c448d2b8e4c916d2f5b9c86\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"b629596072e5fa901c84f9e88d845a696ee32942\",\n                            \"lessThan\": \"123edbae64f4d21984359b99c6e79fcde31c6123\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"b629596072e5fa901c84f9e88d845a696ee32942\",\n                            \"lessThan\": \"7226ddf3311c5e5a7726ad7d4e7b079bb3cfbb29\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"b629596072e5fa901c84f9e88d845a696ee32942\",\n                            \"lessThan\": \"63ae548f1054a0b71678d0349c7dc9628ddd42ca\",\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/amd/display/dc/dcn10/dcn10_cm_common.c\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"4.16\",\n                            \"status\": \"affected\"\n                        },\n                        {\n                            \"version\": \"0\",\n                            \"lessThan\": \"4.16\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"4.19.316\",\n                            \"lessThanOrEqual\": \"4.19.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.4.278\",\n                            \"lessThanOrEqual\": \"5.4.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.10.219\",\n                            \"lessThanOrEqual\": \"5.10.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.15.161\",\n                            \"lessThanOrEqual\": \"5.15.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.1.93\",\n                            \"lessThanOrEqual\": \"6.1.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.6.33\",\n                            \"lessThanOrEqual\": \"6.6.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.8.12\",\n                            \"lessThanOrEqual\": \"6.8.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.9.3\",\n                            \"lessThanOrEqual\": \"6.9.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.10\",\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:L/A:H","score":7.3,"severity":"HIGH"}],"references":["https://git.kernel.org/stable/c/604c506ca43fce52bb882cff9c1fdf2ec3b4029c","https://git.kernel.org/stable/c/e280ab978c81443103d7c61bdd1d8d708cf6ed6d","https://git.kernel.org/stable/c/04bc4d1090c343025d69149ca669a27c5b9c34a7","https://git.kernel.org/stable/c/ced9c4e2289a786b8fa684d8893b7045ea53ef7e","https://git.kernel.org/stable/c/98b8a6bfd30d07a19cfacdf82b50f84bf3360869","https://git.kernel.org/stable/c/4e8c8b37ee84b3b19c448d2b8e4c916d2f5b9c86","https://git.kernel.org/stable/c/123edbae64f4d21984359b99c6e79fcde31c6123","https://git.kernel.org/stable/c/7226ddf3311c5e5a7726ad7d4e7b079bb3cfbb29","https://git.kernel.org/stable/c/63ae548f1054a0b71678d0349c7dc9628ddd42ca"],"sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2024-38552","license":"CVE Program Terms of Use","key":"cve-program:CVE-2024-38552","identifiers":["CVE-2024-38552"]},"retained":false,"historicalAffected":[]}],"coverage":[]}