In the Linux kernel, the following vulnerability has been resolved:
drm/i915/bios: Tolerate devdata==NULL in intelbiosencodersupportsdpdualmode()
If we have no VBT, or the VBT didn't declare the encoder in question, we won't have the 'devdata' for the encoder. Instead of oopsing just bail early.
We won't be able to tell whether the port is DP++ or not, but so be it.
(cherry picked from commit 26410896206342c8a80d2b027923e9ee7d33b733)
{ "vanir_signatures": [ { "signature_version": "v1", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@72e4d3fb72e9f0f016946158a7d95304832768e6", "signature_type": "Function", "target": { "function": "intel_bios_encoder_supports_dp_dual_mode", "file": "drivers/gpu/drm/i915/display/intel_bios.c" }, "deprecated": false, "digest": { "length": 329.0, "function_hash": "324154415211365311598254166014613053572" }, "id": "CVE-2024-26938-1e2c3e00" }, { "signature_version": "v1", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@32e39bab59934bfd3f37097d4dd85ac5eb0fd549", "signature_type": "Function", "target": { "function": "intel_bios_encoder_supports_dp_dual_mode", "file": "drivers/gpu/drm/i915/display/intel_bios.c" }, "deprecated": false, "digest": { "length": 322.0, "function_hash": "206181038887286611668809246604866013482" }, "id": "CVE-2024-26938-4059f84a" }, { "signature_version": "v1", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@a891add409e3bc381f4f68c2ce9d953f1865cb1f", "signature_type": "Line", "target": { "file": "drivers/gpu/drm/i915/display/intel_bios.c" }, "deprecated": false, "digest": { "line_hashes": [ "271034851998756879290284272345345710465", "29487324102447018494573872827156027089", "251804895622014605741001995956013194704" ], "threshold": 0.9 }, "id": "CVE-2024-26938-428aff80" }, { "signature_version": "v1", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@94cf2fb6feccd625e5b4e23e1b70f39a206f82ac", "signature_type": "Line", "target": { "file": "drivers/gpu/drm/i915/display/intel_bios.c" }, "deprecated": false, "digest": { "line_hashes": [ "271034851998756879290284272345345710465", "29487324102447018494573872827156027089", "251804895622014605741001995956013194704" ], "threshold": 0.9 }, "id": "CVE-2024-26938-48f54187" }, { "signature_version": "v1", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@32e39bab59934bfd3f37097d4dd85ac5eb0fd549", "signature_type": "Line", "target": { "file": "drivers/gpu/drm/i915/display/intel_bios.c" }, "deprecated": false, "digest": { "line_hashes": [ "271034851998756879290284272345345710465", "29487324102447018494573872827156027089", "251804895622014605741001995956013194704" ], "threshold": 0.9 }, "id": "CVE-2024-26938-5e6324a2" }, { "signature_version": "v1", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@94cf2fb6feccd625e5b4e23e1b70f39a206f82ac", "signature_type": "Function", "target": { "function": "intel_bios_encoder_supports_dp_dual_mode", "file": "drivers/gpu/drm/i915/display/intel_bios.c" }, "deprecated": false, "digest": { "length": 322.0, "function_hash": "206181038887286611668809246604866013482" }, "id": "CVE-2024-26938-64b300f9" }, { "signature_version": "v1", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@72e4d3fb72e9f0f016946158a7d95304832768e6", "signature_type": "Line", "target": { "file": "drivers/gpu/drm/i915/display/intel_bios.c" }, "deprecated": false, "digest": { "line_hashes": [ "311213728471909442374473258170601437994", "29487324102447018494573872827156027089", "251804895622014605741001995956013194704" ], "threshold": 0.9 }, "id": "CVE-2024-26938-65b5c733" }, { "signature_version": "v1", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f4bbac954d8f9ab214ea1d4f385de4fa6bd92dd0", "signature_type": "Line", "target": { "file": "drivers/gpu/drm/i915/display/intel_bios.c" }, "deprecated": false, "digest": { "line_hashes": [ "271034851998756879290284272345345710465", "29487324102447018494573872827156027089", "251804895622014605741001995956013194704" ], "threshold": 0.9 }, "id": "CVE-2024-26938-6c411594" }, { "signature_version": "v1", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f4bbac954d8f9ab214ea1d4f385de4fa6bd92dd0", "signature_type": "Function", "target": { "function": "intel_bios_encoder_supports_dp_dual_mode", "file": "drivers/gpu/drm/i915/display/intel_bios.c" }, "deprecated": false, "digest": { "length": 322.0, "function_hash": "206181038887286611668809246604866013482" }, "id": "CVE-2024-26938-bd919710" }, { "signature_version": "v1", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@a891add409e3bc381f4f68c2ce9d953f1865cb1f", "signature_type": "Function", "target": { "function": "intel_bios_encoder_supports_dp_dual_mode", "file": "drivers/gpu/drm/i915/display/intel_bios.c" }, "deprecated": false, "digest": { "length": 322.0, "function_hash": "206181038887286611668809246604866013482" }, "id": "CVE-2024-26938-e9b87233" } ] }