Skip to content
CVE PROGRAM SOURCE RECORD7.1 High

CVE-2024-49894

drm/amd/display: Fix index out of bounds in degamma hardware format translation

Description

In the Linux kernel, the following vulnerability has been resolved: drm/amd/display: Fix index out of bounds in degamma hardware format translation Fixes index out of bounds issue in `cm_helper_translate_curve_to_degamma_hw_format` function. The issue could occur when the index 'i' exceeds the number of transfer function points (TRANSFER_FUNC_POINTS). The fix adds a check to ensure 'i' is within bounds before accessing the transfer function points. If 'i' is out of bounds the function returns false to indicate an error. Reported by smatch: drivers/gpu/drm/amd/amdgpu/../display/dc/dcn10/dcn10_cm_common.c:594 cm_helper_translate_curve_to_degamma_hw_format() error: buffer overflow 'output_tf->tf_pts.red' 1025 <= s32max drivers/gpu/drm/amd/amdgpu/../display/dc/dcn10/dcn10_cm_common.c:595 cm_helper_translate_curve_to_degamma_hw_format() error: buffer overflow 'output_tf->tf_pts.green' 1025 <= s32max drivers/gpu/drm/amd/amdgpu/../display/dc/dcn10/dcn10_cm_common.c:596 cm_helper_translate_curve_to_degamma_hw_format() error: buffer overflow 'output_tf->tf_pts.blue' 1025 <= s32max

Affected products

Version statuses are supplied by the assigning organization. Consult the original record for detailed ranges and platform conditions.

Linux Linux

Default version status: unaffected

  • 4562236b3bc0a28aeb6ee93b2d8a849a4c4e1c7c to < b3dfa878257a7e98830b3009ca5831a01d8f85fcaffected
  • 4562236b3bc0a28aeb6ee93b2d8a849a4c4e1c7c to < f5f6d90087131812c1e4b9d3103f400f1624396daffected
  • 4562236b3bc0a28aeb6ee93b2d8a849a4c4e1c7c to < c130a3c09e3746c1a09ce26c20d21d449d039b1daffected
  • 4562236b3bc0a28aeb6ee93b2d8a849a4c4e1c7c to < c6979719012a90e5b8e3bc31725fbfdd0b9b2b79affected
  • 4562236b3bc0a28aeb6ee93b2d8a849a4c4e1c7c to < 2495c8e272d84685403506833a664fad932e453aaffected
  • 4562236b3bc0a28aeb6ee93b2d8a849a4c4e1c7c to < 122e3a7a8c7bcbe3aacddd6103f67f9f36bed473affected
  • 4562236b3bc0a28aeb6ee93b2d8a849a4c4e1c7c to < 2f5da549535be8ccd2ab7c9abac8562ad370b181affected
  • 4562236b3bc0a28aeb6ee93b2d8a849a4c4e1c7c to < 07078fa5d589a7fbce8f81ea8acf7aa0021ab38eaffected
  • 4562236b3bc0a28aeb6ee93b2d8a849a4c4e1c7c to < b7e99058eb2e86aabd7a10761e76cae33d22b49faffected

Linux Linux

Default version status: affected

  • 4.15affected
  • 0 to < 4.15unaffected
  • 4.19.323 to ≤ 4.19.*unaffected
  • 5.4.285 to ≤ 5.4.*unaffected
  • 5.10.227 to ≤ 5.10.*unaffected
  • 5.15.168 to ≤ 5.15.*unaffected
  • 6.1.113 to ≤ 6.1.*unaffected
  • 6.6.55 to ≤ 6.6.*unaffected
  • 6.10.14 to ≤ 6.10.*unaffected
  • 6.11.3 to ≤ 6.11.*unaffected
  • 6.12 to ≤ *unaffected

References