Skip to content
CVE PROGRAM SOURCE RECORD4.7 Medium

CVE-2024-27040

drm/amd/display: Add 'replay' NULL check in 'edp_set_replay_allow_active()'

Description

In the Linux kernel, the following vulnerability has been resolved: drm/amd/display: Add 'replay' NULL check in 'edp_set_replay_allow_active()' In the first if statement, we're checking if 'replay' is NULL. But in the second if statement, we're not checking if 'replay' is NULL again before calling replay->funcs->replay_set_power_opt(). if (replay == NULL && force_static) return false; ... if (link->replay_settings.replay_feature_enabled && replay->funcs->replay_set_power_opt) { replay->funcs->replay_set_power_opt(replay, *power_opts, panel_inst); link->replay_settings.replay_power_opt_active = *power_opts; } If 'replay' is NULL, this will cause a null pointer dereference. Fixes the below found by smatch: drivers/gpu/drm/amd/amdgpu/../display/dc/link/protocols/link_edp_panel_control.c:895 edp_set_replay_allow_active() error: we previously assumed 'replay' could be null (see line 887)

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

  • c7ddc0a800bc9f681a18c3bdd9f06b61adfabc11 to < f610c46771ef1047e46d61807aa7c69cd29e63d8affected
  • c7ddc0a800bc9f681a18c3bdd9f06b61adfabc11 to < e7cadd5d3a8ffe334d0229ba9eda4290138d56e7affected
  • c7ddc0a800bc9f681a18c3bdd9f06b61adfabc11 to < d0e94f4807ff0df66cf447d6b4bbb8ac830e99c3affected
  • c7ddc0a800bc9f681a18c3bdd9f06b61adfabc11 to < f6aed043ee5d75b3d1bfc452b1a9584b63c8f76baffected

Linux Linux

Default version status: affected

  • 6.6affected
  • 0 to < 6.6unaffected
  • 6.6.23 to ≤ 6.6.*unaffected
  • 6.7.11 to ≤ 6.7.*unaffected
  • 6.8.2 to ≤ 6.8.*unaffected
  • 6.9 to ≤ *unaffected

References