CVE-2026-45958 (GCVE-0-2026-45958)
Vulnerability from cvelistv5
Published
2026-05-27 12:18
Modified
2026-08-05 12:28
Summary
In the Linux kernel, the following vulnerability has been resolved: drm/exynos: vidi: fix to avoid directly dereferencing user pointer In vidi_connection_ioctl(), vidi->edid(user pointer) is directly dereferenced in the kernel. This allows arbitrary kernel memory access from the user space, so instead of directly accessing the user pointer in the kernel, we should modify it to copy edid to kernel memory using copy_from_user() and use it.
Impacted products
Vendor Product Version
Linux Linux Version: b73d12303ecfc91123363d8900e127da44bf42a6
Version: b73d12303ecfc91123363d8900e127da44bf42a6
Version: b73d12303ecfc91123363d8900e127da44bf42a6
Version: b73d12303ecfc91123363d8900e127da44bf42a6
Version: b73d12303ecfc91123363d8900e127da44bf42a6
Version: b73d12303ecfc91123363d8900e127da44bf42a6
Version: b73d12303ecfc91123363d8900e127da44bf42a6
Version: b73d12303ecfc91123363d8900e127da44bf42a6
Create a notification for this product.
Show details on NVD website


{
  "containers": {
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "drivers/gpu/drm/exynos/exynos_drm_vidi.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "13537f7f6d28a87ee2e496e071b6ad9541905f23",
              "status": "affected",
              "version": "b73d12303ecfc91123363d8900e127da44bf42a6",
              "versionType": "git"
            },
            {
              "lessThan": "c2914c0ca7557c6c5c845621cb6d6c9f26ab5a8c",
              "status": "affected",
              "version": "b73d12303ecfc91123363d8900e127da44bf42a6",
              "versionType": "git"
            },
            {
              "lessThan": "7efb6a4e6b1b523e744d17e6249757ed97caae7c",
              "status": "affected",
              "version": "b73d12303ecfc91123363d8900e127da44bf42a6",
              "versionType": "git"
            },
            {
              "lessThan": "2e147aa3169b83eaf044776f81d86235bf147de1",
              "status": "affected",
              "version": "b73d12303ecfc91123363d8900e127da44bf42a6",
              "versionType": "git"
            },
            {
              "lessThan": "4c4193829109f38b2855de77981adc2e066286c7",
              "status": "affected",
              "version": "b73d12303ecfc91123363d8900e127da44bf42a6",
              "versionType": "git"
            },
            {
              "lessThan": "4949e32387fe315b59ad5f422c9fc52836fbdd1e",
              "status": "affected",
              "version": "b73d12303ecfc91123363d8900e127da44bf42a6",
              "versionType": "git"
            },
            {
              "lessThan": "235d702b771416b8a61e81bb09ba39282e4268fd",
              "status": "affected",
              "version": "b73d12303ecfc91123363d8900e127da44bf42a6",
              "versionType": "git"
            },
            {
              "lessThan": "d4c98c077c7fb2dfdece7d605e694b5ea2665085",
              "status": "affected",
              "version": "b73d12303ecfc91123363d8900e127da44bf42a6",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "drivers/gpu/drm/exynos/exynos_drm_vidi.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "3.4"
            },
            {
              "lessThan": "3.4",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.10.*",
              "status": "unaffected",
              "version": "5.10.253",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.15.*",
              "status": "unaffected",
              "version": "5.15.203",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.1.*",
              "status": "unaffected",
              "version": "6.1.167",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.6.*",
              "status": "unaffected",
              "version": "6.6.130",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.12.*",
              "status": "unaffected",
              "version": "6.12.77",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.18.*",
              "status": "unaffected",
              "version": "6.18.14",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.19.*",
              "status": "unaffected",
              "version": "6.19.4",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "7.0",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.10.253",
                  "versionStartIncluding": "3.4",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.15.203",
                  "versionStartIncluding": "3.4",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.1.167",
                  "versionStartIncluding": "3.4",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.6.130",
                  "versionStartIncluding": "3.4",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12.77",
                  "versionStartIncluding": "3.4",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.14",
                  "versionStartIncluding": "3.4",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.19.4",
                  "versionStartIncluding": "3.4",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.0",
                  "versionStartIncluding": "3.4",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\ndrm/exynos: vidi: fix to avoid directly dereferencing user pointer\n\nIn vidi_connection_ioctl(), vidi-\u003eedid(user pointer) is directly\ndereferenced in the kernel.\n\nThis allows arbitrary kernel memory access from the user space, so instead\nof directly accessing the user pointer in the kernel, we should modify it\nto copy edid to kernel memory using copy_from_user() and use it."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "baseScore": 7.1,
            "baseSeverity": "HIGH",
            "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H",
            "version": "3.1"
          },
          "scenarios": [
            {
              "lang": "en",
              "value": "AV:L - The vulnerability is reached through the EXYNOS_VIDI_CONNECTION DRM ioctl on the local primary device node (/dev/dri/cardN); it requires local system access, not network or adjacent reachability.\nAC:L - The attacker fully controls the vidi-\u003eedid pointer value passed in the ioctl and can reliably trigger the dereference/copy on demand; no race or uncontrolled condition is involved.\nPR:L - The ioctl is flagged DRM_AUTH, so the caller must be an authenticated DRM client (a local user with access to the DRM device node, who can become master on first open); no elevated/root privileges are needed.\nUI:N - The attacker issues the ioctl and reads back the connector EDID property entirely on their own; no action by another user is required.\nS:U - The impact stays within the kernel\u0027s own security authority; no crossing of a VM, IOMMU, or sandbox boundary occurs.\nC:H - The user-supplied value is dereferenced as a kernel pointer and up to 32 KB is kmemdup\u0027d from any attacker-chosen kernel address, then exposed back to userspace via the connector\u0027s EDID blob property \u2014 an arbitrary kernel-memory read/info-leak primitive.\nI:N - The flaw copies data from the attacker-controlled address into a freshly allocated kernel buffer; it provides no primitive to write or modify attacker-controlled kernel memory.\nA:H - Supplying an unmapped or invalid kernel address causes the direct dereference/kmemdup to fault, producing a kernel oops/panic and denial of service."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-05T12:28:56.396Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/13537f7f6d28a87ee2e496e071b6ad9541905f23"
        },
        {
          "url": "https://git.kernel.org/stable/c/c2914c0ca7557c6c5c845621cb6d6c9f26ab5a8c"
        },
        {
          "url": "https://git.kernel.org/stable/c/7efb6a4e6b1b523e744d17e6249757ed97caae7c"
        },
        {
          "url": "https://git.kernel.org/stable/c/2e147aa3169b83eaf044776f81d86235bf147de1"
        },
        {
          "url": "https://git.kernel.org/stable/c/4c4193829109f38b2855de77981adc2e066286c7"
        },
        {
          "url": "https://git.kernel.org/stable/c/4949e32387fe315b59ad5f422c9fc52836fbdd1e"
        },
        {
          "url": "https://git.kernel.org/stable/c/235d702b771416b8a61e81bb09ba39282e4268fd"
        },
        {
          "url": "https://git.kernel.org/stable/c/d4c98c077c7fb2dfdece7d605e694b5ea2665085"
        }
      ],
      "title": "drm/exynos: vidi: fix to avoid directly dereferencing user pointer",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-45958",
    "datePublished": "2026-05-27T12:18:14.878Z",
    "dateReserved": "2026-05-13T15:03:33.088Z",
    "dateUpdated": "2026-08-05T12:28:56.396Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2"
}


Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Sightings

Author Source Type Date

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or seen somewhere by the user.
  • Confirmed: The vulnerability is confirmed from an analyst perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: This vulnerability was exploited and seen by the user reporting the sighting.
  • Patched: This vulnerability was successfully patched by the user reporting the sighting.
  • Not exploited: This vulnerability was not exploited or seen by the user reporting the sighting.
  • Not confirmed: The user expresses doubt about the veracity of the vulnerability.
  • Not patched: This vulnerability was not successfully patched by the user reporting the sighting.


Loading…

Loading…