CVE-2024-50156

Source
https://nvd.nist.gov/vuln/detail/CVE-2024-50156
Import Source
https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2024-50156.json
JSON Data
https://api.test.osv.dev/v1/vulns/CVE-2024-50156
Downstream
Related
Published
2024-11-07T09:31:33.018Z
Modified
2025-11-28T02:35:08.680266Z
Severity
  • 5.5 (Medium) CVSS_V3 - CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H CVSS Calculator
Summary
drm/msm: Avoid NULL dereference in msm_disp_state_print_regs()
Details

In the Linux kernel, the following vulnerability has been resolved:

drm/msm: Avoid NULL dereference in msmdispstateprintregs()

If the allocation in msmdispstatedumpregs() failed then block->state can be NULL. The msmdispstateprintregs() function does have code to try to handle it with:

if (*reg) dump_addr = *reg;

...but since "dump_addr" is initialized to NULL the above is actually a noop. The code then goes on to dereference dump_addr.

Make the function print "Registers not stored" when it sees a NULL to solve this. Since we're touching the code, fix msmdispstateprintregs() not to pointlessly take a double-pointer and properly mark the pointer as const.

Patchwork: https://patchwork.freedesktop.org/patch/619657/

Database specific
{
    "cna_assigner": "Linux",
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2024/50xxx/CVE-2024-50156.json"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
98659487b845c05b6bed85d881713545db674c7c
Fixed
42cf045086feae77b212f0f66e742b91a5b566b7
Fixed
e8e9f2a12a6214080c8ea83220a596f6e1dedc6c
Fixed
f7ad916273483748582d97cfa31054ccb19224f3
Fixed
563aa81fd66a4e7e6e551a0e02bcc23957cafe2f
Fixed
293f53263266bc4340d777268ab4328a97f041fa

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
5.14.0
Fixed
5.15.170
Type
ECOSYSTEM
Events
Introduced
5.16.0
Fixed
6.1.115
Type
ECOSYSTEM
Events
Introduced
6.2.0
Fixed
6.6.59
Type
ECOSYSTEM
Events
Introduced
6.7.0
Fixed
6.11.6